Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Formularz nie zapisuje danych do pliku
Grapcio
post 24.10.2009, 10:59:08
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.10.2009

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Zyx
post 24.10.2009, 11:33:20
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


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?


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 06:15