Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]niedziałający if / losowa liczba zapisywana do pliku
Forum PHP.pl > Forum > Przedszkole
GoOx
Witam,
robię panel sterujący dla kolegi wszystko zrobiłem tylko brakuje mi zapisywania losowej liczby do pliku txt.

Tak na prawdę to mi if nie działa gdy klikam losuj liczbę nic się nie dzieje po prostu.

mój kod:
  1. <?
  2. if($haslo = $truehaslo) {
  3. ?>
  4. <a href="stefan.php?losuj" name="losuj">Losuj cyferkę</a>
  5. <?
  6. if(isset($_POST['losuj'])) {
  7. ?>
  8. <form action="stefan.php?losuj&cyferka" method="post">
  9. Wpisz liczbę uczestników:
  10. <input type="text" name="losujcyfekre">
  11. <button>OK</button>
  12. <?
  13. }
  14. if(isset($_POST['losujcyferke'])) {
  15.  
  16.  
  17. $dane = $i;
  18.  
  19. // przypisanie zmniennej $file nazwy pliku
  20. $file = "cyferka.txt";
  21.  
  22. // uchwyt pliku, otwarcie do dopisania
  23. $fp = fopen($file, "w");
  24.  
  25. // blokada pliku do zapisu
  26. flock($fp, 2);
  27.  
  28. // zapisanie danych do pliku
  29. fwrite($fp, $dane);
  30.  
  31. // odblokowanie pliku
  32. flock($fp, 3);
  33.  
  34. // zamknięcie pliku
  35. fclose($fp);
  36.  
  37. $i = rand(1,$_POST['losujcyferke']);
  38.  
  39. echo "Wylosowana liczba to $i";
  40.  
  41. }
  42. }
  43.  
  44. ?>
  45.  
jg44
Literówka w drugiej linii:
nie
  1. if($haslo = $truehaslo)

a
  1. if($haslo == $truehaslo)

Giluś
Najpierw tworzysz i dodajesz tekst do pliku, a później losujesz smile.gif.
Daiquiri
No i chociażnby, domyślam się, że
  1. if(isset($_POST['losuj']))
miało być raczej $_GET['losuj'].

No i literówka: name="losujcyfekre">
-kaem-
i formularz by się przydało zamknąć.
GoOx
dzięki już działa smile.gif
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.