Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz bez czyszczenia pol.
Anj
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.06.2010
Skąd: IRELAND

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


witam
ten form dziala swietnie jednak gdy captcha jest wpisana blednie cala korespondencja jest gubiona przez czyszczenie formy.
jak spowodowac by wypisane pola zostaly nietkniete i text zostal do ponownego wyslania?
dzieki za podpowiedz.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  5. </head>
  6. <body>
  7. <form action="<?php print strip_tags($_SERVER['PHP_SELF']);?>" method="post" name="formularz">
  8. <table border="0" width="750">
  9. <tr>
  10. <td bgcolor="#ffffff" colspan="3" align="center"><font face="Verdana" size="2" color="#cc0000"><br /><br /><br /><strong>Napisz wiadomość.</strong></font></td>
  11. </tr>
  12. <tr>
  13. <td align="right"><tt>Imię:</tt></td>
  14. <td align="left"><input type="text" name="name" style="width: 410px"></td>
  15. <td align="center"><b></b></td>
  16. </tr>
  17. <tr>
  18. <td align="right"><tt>Adres email:</tt></td>
  19. <td align="left"><input type="text" name="email" style="width: 410px"></td>
  20. <td align="center"><b></b></b></td>
  21. </tr>
  22. <tr>
  23. <td align="right"><tt>Wiadomość:</tt></td>
  24. <td align="left"><textarea name="message" style="width: 412px; height: 100px"></textarea></td>
  25. <td align="center"><b></b></td>
  26. </tr>
  27. <tr>
  28. <td>Proszę poprawnie wpisać 2 słowa z białego pola do linijki na żółtym tle.</td>
  29. <td>
  30.  
  31. <?php
  32. @require_once('recaptchalib.php');
  33. $klucz_publiczny = "... ";
  34. $klucz_prywatny = "... ";
  35.  
  36. $odp = null;
  37. $blad = null;
  38.  
  39. if ($_POST["wyslij"]) {
  40. $odp = recaptcha_check_answer ($klucz_prywatny,
  41. $_SERVER["REMOTE_ADDR"],
  42. $_POST["recaptcha_challenge_field"],
  43. $_POST["recaptcha_response_field"]);
  44.  
  45. if ($odp->is_valid) {
  46. $do="...@...";
  47. $temat="Wiadomosc z ...";
  48. $tresc="
  49.  
  50. Imie: " .$_POST["name"] . "n
  51. E-mail: " .$_POST["email"] . "n
  52. Wiadomosc: " .$_POST["message"] . "n";
  53.  
  54. mail($do,$temat,$tresc);
  55. echo "<strong><br /><br />Dziękujemy za przesłanie wiadomości.<br /><br /><br />Skontaktujemy się najszybciej jak to tylko możliwe.<br /><br /><br /></strong>";
  56. // exit(1);
  57. } else {
  58. echo "<p><br /><br /><span style=\"color:#cc0000;\"><strong>Proszę poprawnie wpisac 2 slowa z bialego pola.<br /><br /><br />Wiadomość nie została wysłana.</strong></span><br /><br /></p>";
  59. }
  60. }
  61. echo recaptcha_get_html($klucz_publiczny, $blad);
  62. ?>
  63.  
  64. <td/>
  65. <td></td>
  66. </tr>
  67. <tr>
  68. <td align="left"></td>
  69. <td><input type="submit" name="wyslij" value="Wyślij" /></td>
  70. <td align="left"></td>
  71. </tr>
  72. </table>
  73. </form>
  74. </body>
  75. </html>


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
xxdrago
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Po wysłaniu zapamiętujesz dane w session czyli np:
  1. $_SESSION['emial'] = $_POST['email'];


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
lobopol
post
Post #3





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


A po co do sesji?
Dajesz przykładowo:
  1. <input type="text" name="name" style="width: 410px" value="<?php echo isset($_POST['name']) ? $_POST['name'] : ''?>">


Ten post edytował lobopol 6.03.2012, 21:29:39


--------------------
Go to the top of the page
+Quote Post
Anj
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.06.2010
Skąd: IRELAND

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


Cytat
$_SESSION['emial'] = $_POST['email'];

probowalem i nie dzialalo ale nie jestem od php wiec moze nie wiem jak to dokladnie zrobic.
jakies sugestie?

Cytat
value="<?php echo isset($_POST['name']) ? $_POST['name'] : ''?>"

to super dziala w <input type="text">
a co z <textarea>, tam nie mozna wsadzic value?, sprobowalem jednak i nie dziala.

Ten post edytował Anj 6.03.2012, 21:31:35
Go to the top of the page
+Quote Post
Elber
post
Post #5





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


wink.gif

<textarea><?php if(isset($_POST['tresc'])){ echo $_POST['tresc']; } ?></textarea>

wink.gif

Ten post edytował Elber 6.03.2012, 21:54:49


--------------------
GG: 564555
Go to the top of the page
+Quote Post
Anj
post
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.06.2010
Skąd: IRELAND

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


wielkie dzieki, jest dokladnie jak trzeba, dzieki ELBER, dzieki LOBOPOL, PODZIEKOWANIA. oczywiscie dalem pomogl.

teraz 100% dzialajacy kod formy z captcha dla potomnych:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  5. </head>
  6. <body>
  7. <form action="<?php print strip_tags($_SERVER['PHP_SELF']);?>" method="post" name="formularz">
  8. <table border="0" width="750">
  9. <tr>
  10. <td bgcolor="#ffffff" colspan="3" align="center"><font face="Verdana" size="2" color="#cc0000"><br /><br /><br /><strong>Napisz wiadomość.</strong></font></td>
  11. </tr>
  12. <tr>
  13. <td align="right"><tt>Imię:</tt></td>
  14. <td align="left"><input type="text" name="name" style="width: 410px" value="<?php echo isset($_POST['name']) ? $_POST['name'] : ''?>"></td>
  15. <td align="center"><b></b></td>
  16. </tr>
  17. <tr>
  18. <td align="right"><tt>Adres email:</tt></td>
  19. <td align="left"><input type="text" name="email" style="width: 410px" value="<?php echo isset($_POST['email']) ? $_POST['email'] : ''?>"></td>
  20. <td align="center"><b></b></b></td>
  21. </tr>
  22. <tr>
  23. <td align="right"><tt>Wiadomość:</tt></td>
  24. <td align="left"><textarea name="message" style="width: 412px; height: 100px"><?php if(isset($_POST['message'])) { echo $_POST['message']; } ?></textarea></td>
  25. <td align="center"><b></b></td>
  26. </tr>
  27. <tr>
  28. <td>Proszę poprawnie wpisać 2 słowa z białego pola do linijki na żółtym tle.</td>
  29. <td>
  30.  
  31. <?php
  32. @require_once('recaptchalib.php');
  33. $klucz_publiczny = "... ";
  34. $klucz_prywatny = "... ";
  35.  
  36. $odp = null;
  37. $blad = null;
  38.  
  39. if ($_POST["wyslij"]) {
  40. $odp = recaptcha_check_answer ($klucz_prywatny,
  41. $_SERVER["REMOTE_ADDR"],
  42. $_POST["recaptcha_challenge_field"],
  43. $_POST["recaptcha_response_field"]);
  44.  
  45. if ($odp->is_valid) {
  46. $do="...@...";
  47. $temat="Wiadomosc z ...";
  48. $tresc="
  49.  
  50. Imie: " .$_POST["name"] . "n
  51. E-mail: " .$_POST["email"] . "n
  52. Wiadomosc: " .$_POST["message"] . "n";
  53.  
  54. mail($do,$temat,$tresc);
  55. echo "<strong><br /><br />Dziękujemy za przesłanie wiadomości.<br /><br /><br />Skontaktujemy się najszybciej jak to tylko możliwe.<br /><br /><br /></strong>";
  56. // exit(1);
  57. } else {
  58. echo "<p><br /><br /><span style=\"color:#cc0000;\"><strong>Proszę poprawnie wpisac 2 slowa z bialego pola.<br /><br /><br />Wiadomość nie została wysłana.</strong></span><br /><br /></p>";
  59. }
  60. }
  61. echo recaptcha_get_html($klucz_publiczny, $blad);
  62. ?>
  63.  
  64. <td/>
  65. <td></td>
  66. </tr>
  67. <tr>
  68. <td align="left"></td>
  69. <td><input type="submit" name="wyslij" value="Wyślij" /></td>
  70. <td align="left"></td>
  71. </tr>
  72. </table>
  73. </form>
  74. </body>
  75. </html>
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 Aktualny czas: 19.08.2025 - 17:44