ďťż

[php] Sonda Cookies

       

Podstrony


telcocafe

Jak zmodyfikować kod aby sonda wysyłała plik cookie na kompa i blokowała możliwość oddawania głosów? Najlepiej aby można było głosować raz na 2 dni.

dopisz.php
<?PHP $file = fopen("sonda.txt","r+"); /*otwieramy plik sonda.txt*/ $linia = fgets($file, 80); $tab = explode("#",$linia); /*zapisujemy linię do tablicy*/ $tbl["tak"] = $tab[0];/*którą zapisujemy do asocjacyjnej*/ $tbl["nie"] = $tab[1]; $tbl["nw"] = $tab[2]; ++$tbl[$odp];/*zwiększamy o jeden ilość osób głosujących na daną odpowiedź*/ fseek($file, 0);/*przesuwamy strumień pliku do początku*/ fwrite($file, $tbl["tak"]."#".$tbl["nie"]."#".$ tbl["nw"]); /*zapisujemy dane do pliku oddzielając je "#"*/ Header("Location: sonda.php");/*przeskakujemy do sonda.php*/ ?>

sonda.php
<font size="3" color="darkred"><center> Czy podoba Ci się nasz serwis?</center></font> <br> <center> <?PHP $file=fopen("sonda.txt","r"); /*Otwieramy plik sonda.txt*/ $linia=fgets($file, 81); /*pobieramy linię*/ $tbl=explode("#", $linia); /*zamieniamy ją na tablicę*/ $tab["tak"]=$tbl[0]; /*którą zamieniamy na tablicę asocjacyjną*/ $tab["nie"]=$tbl[1]; $tab["nw"]=$tbl[2]; $suma = $tab["tak"] + $tab["nie"] + $tab["nw"]; /*wykonujemy obliczenia na zmiennych (wyliczamy procenty)*/ $tak = floor(($tab["tak"] / $suma) * 100); $nie = floor(($tab["nie"] / $suma) * 100); $nw = floor(($tab["nw"] / $suma) * 100); echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\"> <tr><td colspan=\"2\">Tak</td></tr>\n"; echo "<tr><td width=\"210\"><img src=\"linia.GIF\" width=\"". 2*$tak ."\" height=\"10\"></td><td>". $tak ."% (<b>". $tab["tak"]. "</b>)</td></tr> <tr><td colspan=\"2\">Nie</td></tr>\n"; echo "<tr><td width=\"210\"><img src=\"linia.GIF\" width=\"". 2*$nie ."\" height=\"10\"></td><td>". $nie ."% (<b>". $tab["nie"]. "</b>)</td></tr> <tr><td colspan=\"2\">Nie wiem</td></tr>\n"; echo "<tr><td width=\"210\"><img src=\"linia.GIF\" width=\"". 2*$nw ."\" height=\"10\"></td><td>". $nw ."% (<b>". $tab["nw"]. "</b>)</td></tr> <tr><td colspan=\"2\">Łącznie głosów: <b>$suma</b> </table>"; /*pokazujemy wyniki*/ ?>

sondak.php
<html> <body> <form method="post" action="sonda/dopisz.php"> Czy podoba ci sie nasz serwis?<br> <input type="radio" name="odp" value="tak">Tak<br> <input type="radio" name="odp" value="nie">Nie<br> <input type="radio" name="odp" value="nw">Nie wiem<br> <center><input type="submit" value="Głosuj" style="background-color: #00A8FF; color: #000000; border-style: solid; border-color: #000000"></center> <br> </form> </body> </html>



Google
http://us2.php.net/m...n.setcookie.php

Ale, kompletnie nie znam się na php. Zresztą nie wiem co zrobić, aby kod sprawdzał, czy ma cookies'a i jeśli ma to wyświetlał stosowny napis.

if (isset($_COOKIE['sonda'])) { echo 'nie mozna glosowac'; } else { setcookie('sonda', '1', time()+172800); echo 'oddano glos'; }




if (isset($_COOKIE['sonda'])) { echo 'nie mozna glosowac'; } else { setcookie('sonda', '1', time()+172800); echo 'oddano glos'; }

<?PHP if (!isset($_COOKIE['sonda'])) { $file = fopen("sonda.txt","r+"); /*otwieramy plik sonda.txt*/ $linia = fgets($file, 80); $tab = explode("#",$linia); /*zapisujemy linię do tablicy*/ $tbl["tak"] = $tab[0];/*którą zapisujemy do asocjacyjnej*/ $tbl["nie"] = $tab[1]; $tbl["nw"] = $tab[2]; ++$tbl[$odp];/*zwiększamy o jeden ilość osób głosujących na daną odpowiedź*/ fseek($file, 0);/*przesuwamy strumień pliku do początku*/ fwrite($file, $tbl["tak"]."#".$tbl["nie"]."#".$tbl[ "nw"]); /*zapisujemy dane do pliku oddzielając je "#"*/ Header("Location: sonda.php");/*przeskakujemy do sonda.php*/ } else die('juz glosowales'); ?>
Użytkownik dodek edytował ten post 28 listopad 2005, 21:08
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.