Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: 1 ip 1karta per diena tegali balsuoti

Parašė Black· 2011 Lap. 9 17:11:27
#1

Sveiki. Taigi susikuriau balsavimu sistema ir dabar iskilo tokia beda, jog reikia kodo kad vienas ip galetu balsuoti tik 1 karta per diena t.y = 24h arba kas 12h. Gal kas turit kokinors java script ar ph scripta nzn?

Redagavo Black· 2011 Lap. 9 18:11:25

Parašė Ponas24· 2011 Lap. 9 19:11:43
#2

I duomenu baze irasyk laika ir ip, tada tikrink ar tas ip jau balsavo per 24h ar ne ;]

Parašė nbanba· 2011 Lap. 9 20:11:46
#3

Paprasčiausiai į tekstinį failą įrašyk visus IP ir tuomet kas 24 val. padaryk, kad jis būtų išvalomas.

Parašė Ponas24· 2011 Lap. 9 20:11:03
#4

nbanba parašė:
Paprasčiausiai į tekstinį failą įrašyk visus IP ir tuomet kas 24 val. padaryk, kad jis būtų išvalomas.


Nelogiška, jei yra balsavimų sistema, reiškia naudojama duomenų bazė, tai kam tas txt failas? Na aišku galima ir taip, bet bereikalingi failai.

Parašė MaFetas· 2011 Lap. 9 20:11:35
#5

O nebūtų paprasčiau su cookies padaryt??

Parašė Ponas24· 2011 Lap. 9 21:11:00
#6

MaFetas parašė:
O nebūtų paprasčiau su cookies padaryt??


cookius visada galima istrint :D Bet aisku ir taip galima ;]

Parašė viminkas· 2011 Lap. 10 18:11:17
#7

paprasciausias butu irasyti laika ir kai uzeina kas skriptas prachekina db ir i update visiem kazka panasaus buvau sau pasidares

Parašė Black· 2011 Lap. 12 16:11:07
#8

O koda galit ? Nes niekaip nesigauna.

Parašė avice· 2011 Lap. 12 18:11:04
#9

Tikrina ar jau balsavo

$sql = mysql_query("SELECT ip FROM `lentele` WHERE `id` = 'X'  "); 
while ($row = mysql_fetch_assoc($sql)) {	
$ip_list = explode(',', $row['ip']);
if (in_array($_SERVER['REMOTE_ADDR'], $ip_list)) {
echo 'tu jau balsavai bla bla bla.';
} else {
$ip = $_SERVER['REMOTE_ADDR'];
kodas kuris prideda taska ar kita suda.
...
mysql_query("UPDATE `lentele` SET `ip` = CONCAT(ip,',$ip') WHERE `id` = 'X'
");
}

kazkas panasaus