Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cookie w sondzie.
Forum PHP.pl > Forum > Gotowe rozwiązania
miik
Mam problem ze skryptem sondy. Napisałem go i wszystko ok, jednak nie tak do końca użytkownik może głosować tyle razy ile tylko zapragnie. Chciałbym to ograniczyć. Próbowałem z plikami cooki ale coś mi nie wychodzi więc może przedstawie:

[php:1:502a6cabe1]<?php
if($sonda1 == "tak"){
$plik = fopen("sonda1tak.txt","r");
$s = fgets($plik,100);
$s1 = fread($plik,$s);
fclose($plik);

$plik = fopen("sonda1tak.txt","w");
$c = 1;
$c = $s + $c;
fwrite ($plik,$c);
fclose($plik);
}
if($sonda1 == "nie"){
$plik = fopen("sonda1nie.txt","r");
$s = fgets($plik,100);
$s1 = fread($plik,$s);
fclose($plik);

$plik = fopen("sonda1nie.txt","w");
$c = 1;
$c = $s + $c;
fwrite ($plik,$c);
fclose($plik);
}
?>[/php:1:502a6cabe1]

to jest czysty skrypt. Nie wiem jak mam w nima zapisać te cookie, a na stronce mam:
[php:1:502a6cabe1]<?php
setcookie("sonda",1,time()+3600);
?>[/php:1:502a6cabe1]

proszę o pomoc....
Mnichasso
możesz spróbować z tym ale nie jestem pewny czy zadziała

[php:1:05bd3a20d8]<?php
if(empty($_COOKIE['sonda']))
{
setcookie("sonda","1");
if($sonda1 == "tak"){
$plik = fopen("sonda1tak.txt","r");
$s = fgets($plik,100);
$s1 = fread($plik,$s);
fclose($plik);

$plik = fopen("sonda1tak.txt","w");
$c = 1;
$c = $s + $c;
fwrite ($plik,$c);
fclose($plik);
}
if($sonda1 == "nie"){
$plik = fopen("sonda1nie.txt","r");
$s = fgets($plik,100);
$s1 = fread($plik,$s);
fclose($plik);

$plik = fopen("sonda1nie.txt","w");
$c = 1;
$c = $s + $c;
fwrite ($plik,$c);
fclose($plik);
}
}
else
{
echo('oddałeś już swój głos');
}


?>[/php:1:05bd3a20d8]
miik
Dzięki stary już myślałem, że nikt mi nie pomoże. Już przanalizowałem Twój kod i zastosowałem. Już wiem jaki błąd popełniałem wcześniej. Jestem początkujący (mam 15 latek) chociaż już napisałem kilka skryptów sam ta nie znam wielu komend musze pożądnie przewertować manuala...jaszcze raz dzięki...
miik
Zmieniłem tylko termin cookie

[php:1:fd33f8616e]<?php
setcookie("sonda","1",time()+3600);
?>[/php:1:fd33f8616e]

żeby za godzine móc głosować...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.