Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sonda - problem o glosowaniu
Forum PHP.pl > Forum > PHP
Khan
Wklejam z pliku sonda.php

  1. <form action="glosuj.php" method="post">
  2. Czy jeste&para; zadowolony z usług Elity ?<br />
  3. <input type="radio" name="glos" value="1" />Tak<br />
  4. <input type="radio" name="glos" value="2" />Nie<br />
  5. <input type="submit" value="Zagłosuj" />
  6. <br />
  7. <br /><a style="text-decoration: none" href="pokaz.php">Wyniki</a>
  8. </form>
  9.  
  10.  
  11. <?php
  12. $plik = fopen("wyniki.txt", "r");
  13. $dane = fread($plik, filesize("wyniki.txt"));
  14. $wyniki = split(":", $dane);
  15.  
  16. fclose($plik);
  17.  
  18. if ($_POST['glos'] == 1)
  19.     $wyniki[0] += 1;
  20.  
  21. else 
  22.  
  23. if ($_POST['glos'] == 2)
  24.     $wyniki[1] += 1;
  25.  
  26. $plik = fopen("wyniki.txt", "w");
  27. flock($plik, LOCK_EX);
  28. fwrite($plik, "$wyniki[0]:$wyniki[1]:", 200);
  29. flock($plik, LOCK_UN);
  30. fclose($plik);
  31. ?>


Mam problem, ten skrypt wyglada "niekompletnie" i nie wiem gdzie jest blad. Nie dziala zaliczanie glosu jak ktos zaglosuje to nie dodaje glosu do pliku wyniki.txt . Wciaz nadal stoi wyniki sondy, a szukam szukam i nic nie moge myslec gdzie trzeba poprawic. :/ Wszystkie kody flock, fwrite, flock, fclose sprobowalem cos zmienic kilka razy, bez skutku. Chyba ,ze to przez zaczynajacy od if ($_POST czy to ma cos wspolnego ? Dodam, ze plik wyniki.txt jest oczywiscie ustawiony chmod na 666. I w pliku glosuj.php ma zrobiony kod cookies ,zeby nie mozna glosowac drugi raz, dziala jak trzeba smile.gif

Jak tego poprawić ,żeby dodało głos i zapisywało do pliku wyniki.txt ?

Aha i jeszcze, ten kod to nie ja przerobiłem, lecz wziąłem ze strony http://www.antylameriada.net/index.php?s=wsonda

Na stronie testowej podaję linka http://www.taxi-elita.pl/testy/sonda.php


PS. pierwszy raz jestem tu, wiec witam @ll smile.gif
tts
po pierwsze kod od linii 11 do konca powinien sie znalezc w innym pliku, zerknij co masz wpisane w atrybucie action znacznika form.
Khan
Cytat(tts @ 2006-02-23 22:11:44)
po pierwsze kod od linii 11 do konca powinien sie znalezc w innym pliku, zerknij co masz wpisane w atrybucie action znacznika form.

faktycznie mylilem sie... mialo byc w pliku glosuj.php razem z kodem cookies.

teraz dziala, dzieki.
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-2025 Invision Power Services, Inc.