PHP-də Sorğu (Anket) Problemi

Salam. PHP-də bu yaxınlara bir problemlə üzləşdim. PHP-də sorğu sistemi hazırlayıram. Ancaq bir problem var hər kəs yalnız bir dəfə sorğuya səs verməlidir.
Bax bu məsələni həll edə bilmirəm.

Əslində variantlarım var amma düzgün deyil.

1. Cookie ilə etmək olar ancaq, həmin istifadəçi digər brauzer ilə həmin sorğuya yenə səs verə bilir.

2. Session bu da elə cookie kimidi.

3. Komputer adını almaqla, yəni hər komputerdən hər sorğu üçün bir səsə verə bilsin. Ancaq təssüf ki Serverdən istifadəçinin komputer adını almaq olmur.

4. MAC ünvan ilə. Burdada yenə Server imkan vermir.

İndi mən səs verən şəxsin hansı məlumatını saxlamalıyam və ya almalıyam ki gələn dəfə həmin istifadəçini tanıyım?


Yadda saxlama
Kateqoriya: Sual . , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (8 cavab var)

(16:20, 30/09/2012 ) #21204

Salam. Ses veren istifadeciler saytda qeydiyyatdan kecib ses verirler? yoxsa ele qonaq kimi de sayta daxil olub ses vere bilirler?

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(16:29, 30/09/2012 ) #21205

Birde men bir qeder evvel bu suala uygun olmasada bele bir sual vermiwdim burda. Demek olar ki eyni iw prinsipidi menim verdiyim sualin neticesi ile sizin verdiyiniz sualin neticesi Burdanbaxib bir goz gezdirin. belke iwinize yarayan nese oldu.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(16:36, 30/09/2012 ) #21206

Saytda qeydiyat sistem yoxdu, sadəcə qonaqların hamsı səs verə bilir. Yoldaşların yazdıqlarına baxdım ancaq onlar da təsüff ki ip və cookie məsləhət görürlər. İP ayadın məsələdiki sabit qalmır, cookie isə hər brauzerdə başa olur.

Mən axtardım belə bir şey tapdım “Flash Cookie” adobe flash vasitəsi ilə etmək olar. Bu güya istifadəçinin komputerinə cookie yerləşdiri və o cookieni istənilən brazuerdən oxumaq olur. Qeyd də ediblər ki məsləhətli deyil.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(16:47, 30/09/2012 ) #21207

Müqayisə edəndə ən etibarlı üsul İP yoxlamaqladır. Bazaya yazılır hər səs verənin İP-si. Hər dəfə səs veriləndə yoxlama gedir. Lakin bu serverə yüklənmə verə bilər. Onun üçün də 2 mərhələdən keçirmək daha yaxşı olar.
COOKIE+IP
1. COOKIE yoxlanılır. Yalnız COOKIE mərhələsini keçərsə IP yoxlamasına müraciət edirik bazaya. Yəni hər dəfə birbaşa bazaya sorğu getməsini azaltmış oluruq.

Yenə də 100% müdafiə yoxdur. Amma ən azı tək Cookie yoxlamasından güvənlidir.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (16:51, 30/09/2012 ) #21209

    Bu sistemdə yenə də səhvlik olur. Məsələn İstifaədçi Mozilla Firefox ilə səs versə və daha sonra modemi söndürüb yandırıb Opera ilə həmin sorğuya 100% səs verə biləcək. Amma yenə də içində uyğunu bu görünür.

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

      (16:55, 30/09/2012 ) #21211

      Təbii ki. Amma belə istifadəçi çox az olacaq. İnternet istifadəçilərinin 90%-i cookie tam olaraq nə olduğunu bilmir, bir o qədəri də ip-nin modemi söndürdükdə dəyişdiyini bilmir 🙂
      Bundan başqa optimal üsul yoxdur hələki.

      Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(16:58, 30/09/2012 ) #21212

Onszuda Azərbaycan nə düz işləyir ki, bir dənə düzgün işləməyən sistem mən yaradım. Cavablarınıza görə çox sağ olun.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(09:58, 01/10/2012 ) #21236

3 və 4 veb proqramlaşdırma üçün deyil.
1 və 2 + İP nisbətən yaxşıdır. Amma bunlar da dəf ediləsi əngəllərdir. Hər kəsə açıq səsvermədə ideal həll mövcud deyil. Məhdudlaşdırmalar olanda isə xeyli yaxşı həllər var. Məsələn account ilə etmək. Hər qeydiyyatlı account bir dəfə səs verməlidir. Qeydiyyat prosesi asan və 1 dəqiqəyə olmasa, email təsdiqlənmə tələb edərsə, nəticə də obyektivə yaxın olar. Bu halda kimsə dalbadal fake accountlar açmağa hövsələli olsa belə(bu çox nadir halda nadir tiplər tərəfindən olur 🙂 ) bunu sonra nəticələrə maillərə baxıb asanlıqla üzə çıxarmaq olar. Ki dalbadal gələn N sayda səs eyni adamdandır(Cookie, İP, saytdakı activity log-ları – bunlar hamısı bir yerdə bunu asanlıqla təyin edə bilər)

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

E. Hacı cavab verdi - PayPal ilə ödəniş etdikdə 18 faiz tutulmağı normaldır? (8 saat əvvəl)

Software Developer cavab verdi - Qırılmış nömrə nə vaxt tam bağlanır (2 gün əvvəl)

Emil Imanov cavab verdi - Rus dilindən mətni tərcümə etmək (2 gün əvvəl)

Software Developer cavab verdi - Payoneer kartdan pul çıxartdıqda vergi (4 gün əvvəl)

Software Developer cavab verdi - Wise vasitəsilə bank kartına pul köçürmə (8 gün əvvəl)

Software Developer cavab verdi - Rus dilindən mətni tərcümə etmək (8 gün əvvəl)

Cənab cavab verdi - Almanca söz bazası yığmaq (11 gün əvvəl)

rdrobert cavab verdi - Mikrofon süngərinə yazı (12 gün əvvəl)

rdrobert cavab verdi - Yerli virtual olaraq dost tapmaq platforması (12 gün əvvəl)

rdrobert cavab verdi - Almanca söz bazası yığmaq (12 gün əvvəl)

rdrobert cavab verdi - Playstation 4 almaq, Playsation klub açmaq (12 gün əvvəl)

rdrobert cavab verdi - Proqramistin ixtsasi hansidir? (12 gün əvvəl)

Software Developer cavab verdi - Azercell Kabinetim aplikasiyasında İstəSən tarifi haqqında (14 gün əvvəl)

Software Developer cavab verdi - Proqramistin ixtsasi hansidir? (14 gün əvvəl)

byshako cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (24 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 607 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23238 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024