Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz nie zapisuje danych do pliku
Forum PHP.pl > Forum > PHP
Grapcio
Witam, mam mały problem. Otóż mam formularz z captcha. O dziwo captcha działa, ale formularz nie zapisuje danych do pliku txt.

  1. <?php
  2.  
  3. if( isset($_POST['submit'])) {
  4. if( !empty($_SESSION['security_code'] ) && ($_SESSION['security_code'] == $_POST['security_code']) ) {
  5. // Insert you code for processing the form here, e.g emailing the submission, entering it into a database.
  6. echo 'Thank you. Your message said "'.$_POST['message'].'"';
  7. unset($_SESSION['security_code']);
  8. } else {
  9. // Insert your code for showing an error message here
  10. echo 'Sorry, you have provided an invalid security code';
  11. }
  12. } else {
  13. ?>
  14. <?php
  15.  
  16.  
  17. $pole1 = trim($_POST['email']);
  18. if(empty($pole1)) {
  19. echo '
  20. <form action="" method="post">
  21. <input type="text" name="email" id="email" style="width: 200px;" /><br />
  22. <img src="CaptchaSecurityImages.php?width=250&height=40&characters=5" /><br />
  23. <label for="security_code">Security Code: </label><input id="security_code" name="security_code" type="text" /><br />
  24. <input type="submit" name="submit" value="Submit" />
  25. </form>';
  26. }
  27.  
  28.  
  29.  
  30.  
  31. else {
  32.  
  33. // dane pochodzące z formularza
  34. $dane = $pole1."\n";
  35. // przypisanie zmniennej $file nazwy pliku
  36. $file = "baza.txt";
  37. // uchwyt pliku, otwarcie do dopisania
  38. $fp = fopen($file, "a");
  39. // blokada pliku do zapisu
  40. flock($fp, 2);
  41. // zapisanie danych do pliku
  42. fwrite($fp, $dane);
  43. // odblokowanie pliku
  44. flock($fp, 3);
  45. // zamknięcie pliku
  46. fclose($fp);
  47.  
  48. echo "Dane zostały zapisane!<br />";
  49.  
  50. }
  51.  
  52. ?>
  53. <?php
  54. }
  55. ?>
Zyx
Przyjrzyj się dokładnie pierwszemu ifowi. Czy nie wydaje Ci się, że kod zapisujący powinien być raczej w części wykonującej się PO kliknięciu w "Submit", a nie PRZED?
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.