2 vyprosa

15 отговора 373 прегледа
#1

2 vyprosa

zna4i imam dva vyprosa:

1-vo imam voting sistema ,no iskam potrebitelq da moje da glasuva samo po vednyj na vlizane v saita....kak moje da stane tova?

2- kak moga da opredelq viso4inata na red ot tablica....s heigh= edi kolko si ne stava:((

10x

kirilhome.hit.bg

Отговор
в отговор на kiril__ #2

Re: 2 отговора

По първа точка: решението е с Cookies, т.е използваш функцията setcookie (пример setcookie("votepoll1","1",$expires); където $expires = time() + 60*60*24*365;), което изпращаш при гласуване. При отваряне на анкетата ще проверяваш дали има такова cookie и ако има извеждаш резултатите от анкетата (виж за справка $HTTP_COOKIE_VARS).

А по втора точка ............. става както си мислиш но ....... се пише height

Отговор
в отговор на kiril__ #3

Re: 2 vyprosa

1. S cookie ili IP loggging

2. S <tr height=> kato ima6 predvid 4e ne moze da po-malko ot razmera na bukvite

E tuk ni6to niama :[линк]
Отговор
в отговор на kiril__ #4

Re: 2 vyprosa

po 1. Cookie - moje da se iztrie i da se glasuva pak , po IP - otriazvash da glasuvat Vsichki koito sa za proxy - 1

Отговор
в отговор на kiril__ #5

Re: 2 vyprosa

variant s cookies opredeleno ne e dobyr. za ip logging - mojesh da napravish edna tablica, chieto sadyrjanie da se proveriava vseki pyt. pri vote dobaviash ip-to vytre za opredelen interval - 24 chasa primeno. sled tia 24 chasa se maha ot tam.

Отговор
в отговор на Builder #6

Re: 2 vyprosa

Вярно е, че IP Logging е по-добрия вариант, но напоследък повечето потребители преминават на LAN достъп до Интернет, където ако не си бизнес потребител или не си платиш нямаш външно IP, а използваш това на сървъра - в този случай при IP логинг ще отрежеш потребителите на един доставчик.

А по въпроса за, че Cookies може да се изтрие е вярно, но колко от обикновенните потребители го правят или знаят как да го направят ?????

Отговор
в отговор на SpeedY #7

Re: 2 vyprosa

аз го правя така (за да прескоча проксито)
$remip = getenv ("REMOTE_ADDR");
if ( $remip == "masiv_ot_veche_minali_proxyta" {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
така хващаш и вътрешното ИП на машината от която идва клиента

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на Builder #8

Re: 2 vyprosa

za tova si ima HTTP_X_FORWARDED_FOR

E tuk ni6to niama :[линк]
Отговор
в отговор на TeHuCka #9

Re: 2 vyprosa

propusnal si
HTTP_CLIENT_IP

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #10

Re: 2 vyprosa

да има, но ако е много "люто" настроено проксито не с хваща понякога, за това го правя по този начин.
Това си е на мойто си прокси и понеже малко параноично съм го нагласил, чак аз се борих 1 седмица докато ми светне да го направя така. Трябваше ми да хващам ИП-то на клиента за да му кажа какъв му е трафика .. е то не беше показване на трафика на проксито .. не беше показване на кво ли не .. сега е наред

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на ro6avia #11

Re: 2 vyprosa

Пропуснал си факта че и x-forwared и client-ip няма да вършат работа в случая с лан доставчик - ip-адреси на потребителите им не са уникални, а са 192.168.ххх.ххх - така че между 192.168.225.1 от един лан доставчик и същия ip адрес от друг как ще направиш разлика ?

Отговор
в отговор на kiril__ #12

Re: 2 vyprosa

az ti predlagam edin ne mnogo efektiwen wariant... zna4i ima6 si sistemata kato samo registrirani potrebiteli mogat da glusuwat t.e. pri glasuwane potrebitelq trqbwa da osiguri parola za dadeno ime. Sys taq parola ili sys imeto generira6 nqkakuw klu4 koito w unikalen za wseki potrebitel. Predawa6 go sys ? ili s post ili nqkak i predi da nanese6 glasa mu w tablicata (ili kwoto e) prowerqwa6 dali go ima toq potrebite i dali e lognatl. Az li4no ne sym po4itatel na cookie i na IP logging 6toto ako nqkoi iska moje lesno da presko4i tiq raboti, pyk i dosta sa horata zad proxy i bez realni IP-ta. Ako si hodil na mtel.bg tam mai e po na4ina deto go predlojih.

Отговор
в отговор на jordani #13

Re: 2 vyprosa

тук си аболютно прав (не бях се сетил за това нещо), но пак има решение.
Просто ще логва и двете (прокси и клиентско ИП) и ще следи дали тази двойка съществува в базата му с гласувалите вече

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #14

Re: 2 vyprosa

Да логваш ip-to на проксито и ip-то на клиента като уникална двойка пак не върши работа в случаите с лан доставчици използващи динамични локални ip-та - макар че такива са малко на брой, че става по-сложно за администриране.
В крайна сметка voting-а е доброволно решение и ако клиентския браузер няма разрешени cookie-та - проблема си е на клиента.

Отговор
в отговор на jordani #15

Re: 2 vyprosa

Ako moze6 da mi kaze6 kak moze da se vzeme int. LAN IP-to pri dobre nastroen NAT az ti obe6tavam kasa bira i kilo parzeni kartofi (sas ili bez sirene) :-)
I drugoto koeto po-vaznoto. Pove4eto ot nas polzvame LAN Inet @home .... (osven na work). Ne znam za drugite no az si imam REAL IP vseki pat (nezavisimo 4e izlizam prez FW i transperent proxy), i taka sam unique v mrezata vseki pat !
A tezi dostav4ici koito ne go predlagat za mene sa dosta neseriozni (osven ako user-a ne e re6il da spesti 1-2 lv ot real IP-to). Tova 4e niamat range ot IP-ta i ne znaiat kak da gi razdavat po lan nikak ne govori hubavo za tiah :-)

E tuk ni6to niama :[линк]
Отговор
в отговор на jordani #16

Re: 2 vyprosa

a kak 6te vzeme6 local ip-to ?
no way

E tuk ni6to niama :[линк]
Отговор