Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz reCAPTCHA
Forum PHP.pl > Forum > Przedszkole
xxdrago
witam, jak moge zrobić tak żeby to zabezpieczenie działało... jak kliknę wyślij to mi wysyła czy jest kod czy nie ma jak mogę to zabezpieczyć? ;d

na dole kod...
Daiquiri
Po pierwsze proszę o poprawną propozycję tematu na PW, a otworzę wątek. Po drugie... gdzie sprawdzasz wysłane dane, a gdzie wędrujesz po wysłaniu formularza?
xxdrago
Cały formularz: chodzi o to ze nie wiem jak sprawdzic czy kod jest poprawny ;/
  1. <?php
  2. //włączamy bufor
  3. //pobieramy zawartość pliku ustawień
  4. require_once('var/ustawienia.php');
  5. //startujemy lub przedłużamy sesję
  6. require_once('test_zalogowanego.php');
  7. //pobieramy nagłówek strony
  8. require_once('gora_strony.php');
  9. require_once('gora_strony2.php');
  10. echo "<div id='content'>";
  11. ?>
  12. <p><b>Support - Twoja pomoc</b></p><hr/>
  13. <form method="post" action="support.php">
  14. <table>
  15. <tr>
  16. <td>Tag</td>
  17. <td>
  18. <select name="dzial">
  19. <option value="[Wybierz]">-Wybierz-</option>
  20. <option value="[Naruszenie zasad]">Naruszenie zasad</option>
  21. <option value="[Blokada konta - sprzeciw]">Blokada konta - sprzeciw</option>
  22. <option value="[Blad]">Blad</option>
  23. <option value="[Inne]">Inne</option>
  24. <option value="[Premium]">Premium</option>
  25. <option value="[Pytanie]">Pytanie</option>
  26. <option value="[Propozycja]">Propozycja (np. dodania broni)</option>
  27. </select>
  28. </tr>
  29. <tr>
  30. <td>*E-mail</td>
  31. <td><INPUT TYPE="TEXT" NAME="email_nadawcy" size=60></td>
  32. </tr>
  33. <tr>
  34. <td>*Temat</td>
  35. <td><INPUT TYPE="TEXT" NAME="temat" size=20></td>
  36. </tr>
  37. <tr>
  38. <td>Zglaszany nick:</td>
  39. <td><INPUT TYPE="TEXT" NAME="zglaszany" size=20></td>
  40. </tr>
  41. <tr>
  42. <td>*Wiadomosc</td>
  43. <td><TEXTAREA NAME="komentarz" rows=10 cols=30></TEXTAREA></td>
  44. </tr>
  45. <tr>
  46. <td>*Przepisz kod z obrazka:</td>
  47. <td>
  48. <?php
  49.  
  50. require_once('recaptchalib.php');
  51.  
  52. $publickey = //xxx
  53. $privatekey = // xxx
  54.  
  55. # the response from reCAPTCHA
  56. $resp = null;
  57. # the error code from reCAPTCHA, if any
  58. $error = null;
  59.  
  60. # was there a reCAPTCHA response?
  61. if ($_POST["recaptcha_response_field"]) {
  62. $resp = recaptcha_check_answer ($privatekey,
  63. $_SERVER["REMOTE_ADDR"],
  64. $_POST["recaptcha_challenge_field"],
  65. $_POST["recaptcha_response_field"]);
  66.  
  67. if ($resp->is_valid) {
  68. echo "You got it!";
  69. } else {
  70. # set the error code so that we can display it
  71. $error = $resp->error;
  72. }
  73. }
  74. echo recaptcha_get_html($publickey, $error);
  75. ?></td>
  76. </tr>
  77. <tr>
  78. <td><input type="submit" name="wyslij" value="wyslij"></td>
  79. </tr>
  80. </table>
  81. </form>
  82. <?php
  83. if ($_POST['wyslij'] != '') {
  84. ####################################
  85. $dzial = $_POST['dzial'];
  86. $temat = $_POST['temat'];
  87. $wiadomosc = $_POST['komentarz'];
  88. $e_mail = $_POST['email_nadawcy'];
  89. $zasady = $_POST['zglaszany'];
  90. $data = date('d.m.y H:i:s');
  91. $nick = $uzytkownik['login'];
  92. ####################################################Wysylamy####################
  93. ###############
  94. $to = 'kontakt@xxdrago.pl';
  95. $subject = ''.$dzial.''.$temat.'';
  96. $message = 'Support GameofLord
  97. '.$nick.' napisal dnia '.$data.'
  98. Wiadomosc: '.$wiadomosc.'
  99. E-mail: '.$e_mail.'
  100. -------------------------------------
  101. Nick zglaszanego to:'.$zasady.'';
  102. $headers = 'From: kontakt@xxdrago.pl' . "\r\n" .
  103. 'Reply-To: webmaster@example.com' . "\r\n" .
  104. 'X-Mailer: PHP/' . phpversion();
  105.  
  106. mail($to, $subject, $message, $headers);
  107. echo "<p class='note'>Twoja wiadomosc zostala wyslalana</p>";
  108. }
  109. echo "</div>";
  110. require_once('menu.php');
  111. //pobieramy stopkę
  112. require_once('dol_strony.php');
  113. //wył?czamy bufor
  114. ?>
Daiquiri
Wiesz w którym miejscu w swoim kodzie sprawdzasz poprawność danych, a do którego przechodzisz po wysłaniu formularza?
xxdrago
po tym mogłbym sprawdzic:
  1. if ($_POST['wyslij'] != '') {

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.