Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd w zapisywaniu danych
Forum PHP.pl > Forum > Przedszkole
RoysoN
Cześć!
Mam taki problem: otóż stworzyłem plik ogloszenia.php, który po wypytaniu o hasło wyświetla formularz. Ma on przesyłać dane do pliku tekstowego.
Kod:
  1. $haslo = trim($_POST['haslo']);
  2. $haslopop = "hoher";
  3. echo '<form action="" method="post"><input type="text" name="haslo"><input type="submit" value="OK" /> </form>';
  4. if($haslo == $haslopop){
  5. $pole1 = trim($_POST['pole1']);
  6. $pole2 = trim($_POST['pole2']);
  7.  
  8. echo '<form action="" method="post">
  9. <table><tr><td>Nazwa:</td><td>
  10. <input type="text" name="pole1" style="width: 200px;" />
  11. </td></tr><tr><td>Treść:</td><td>
  12. <input type="text" name="pole2" style="width: 200px; height: 100px;">
  13. </td></tr></table>
  14. <input type="submit" value="Zapisz" />
  15. </form>';
  16.  
  17.  
  18. $dane = $pole1."`".$pole2."\n";
  19. $file = "ogloszenia.txt";
  20. $fp = fopen($file, "a");
  21. flock($fp, 2);
  22. fwrite($fp, $dane);
  23. flock($fp, 3);
  24. fclose($fp);
  25.  
  26. echo "OK";
  27.  
  28. }else{
  29. if(!empty($haslo)){
  30. echo 'Błąd, spróbuj jeszcze raz!';
  31. }else{
  32. echo "M.L.";
  33. }
  34. }

lecz przesyła on do TXT tylko znaki oddzielające dane - `.
JohnnyB
masz dwa różne formularze, z których dane na wzajem się blokują. Nie da się tego prosto poprawić, najlepiej byłoby wykorzystać zmienne sesyjne ($_SESSION) do sprawdzenia czy użytkownik zalogował się czy nie i na podstawie tego wyświetlać odpowiedni formularz.
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.