Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Captcha - problem
Forum PHP.pl > Forum > Przedszkole
elewator
Witam. Mam oto taki kod:
  1. <?php session_start();?>
  2.  
  3. //kod strony
  4.  
  5. <?php
  6.  
  7. $email = trim($_POST['email']);
  8. $pass = trim($_POST['pass']);
  9.  
  10. if(empty($email) and empty($pole2)) {
  11.  
  12.  
  13. // prosty formularz zawierający dwa pola
  14. echo ' <form action="" method="post" form name="form1">
  15. <p>Wpisz swój adres e-mail:
  16. <input class="mail" name="email" type="text"/>
  17. <img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image">
  18. <input type="text" name="captcha_code" size="10" maxlength="6">
  19. <input type="submit" value="Wyślij">
  20. </p>
  21. </form>
  22. ';
  23.  
  24.  
  25.  
  26. }
  27. include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
  28.  
  29. $securimage = new Securimage();
  30. if ($securimage->check($_POST['captcha_code']) == false) {
  31. // the code was incorrect
  32. // handle the error accordingly with your other error checking
  33.  
  34. // or you can do something really basic like this
  35. die('The code you entered was incorrect. Go back and try again.');
  36. }
  37.  
  38.  
  39. else {
  40.  
  41. // dane pochodzące z formularza
  42. $dane = $email."\n";
  43. // przypisanie zmniennej $file nazwy pliku
  44. $file = "baza.txt";
  45. // uchwyt pliku, otwarcie do dopisania
  46. $fp = fopen($file, "a");
  47. // blokada pliku do zapisu
  48. flock($fp, 2);
  49. // zapisanie danych do pliku
  50. fwrite($fp, $dane);
  51. // odblokowanie pliku
  52. flock($fp, 3);
  53. // zamknięcie pliku
  54. fclose($fp);
  55.  
  56. echo "Dane zostały zapisane!<br />";
  57. echo "Zaproszenie dojdzie do Ciebie w przeciągu 24 godzin.<br />";
  58. }
  59. ?>

Wszystko ladnie dziala, captcha sprawdza slowa, ale jedno mnie niepokoi...
Ciagle pod przyciskiem "Wyslij" jest to glupie "The code you entered was incorrect. Go back and try again.".
Kombinowalem, kombinowalem i nic... Moze Wy mi pomozecie?

Pozdrawiam.
julek12
to:
  1. $securimage = new Securimage();
  2. if ($securimage->check($_POST['captcha_code']) == false) {
  3. // the code was incorrect
  4. // handle the error accordingly with your other error checking
  5.  
  6. // or you can do something really basic like this
  7. die('The code you entered was incorrect. Go back and try again.');
  8. }

zamień na:
  1. if ($_POST)
  2. {
  3. $securimage = new Securimage();
  4. if ($securimage->check($_POST['captcha_code']) == false) {
  5. // the code was incorrect
  6. // handle the error accordingly with your other error checking
  7.  
  8. // or you can do something really basic like this
  9. die('The code you entered was incorrect. Go back and try again.');
  10. }
  11. }


Przynajmniej tak mi się wydaje, że to załatwi problem
potreb
Bo może dane o sprawdzeniu czy kod z captcha jest poprawny należy dać w else??
elewator
a jednak nie...
teraz sie pojawia
Dane zostały zapisane!
Zaproszenie dojdzie do Ciebie w przeciągu 24 godzin.

Pozdrawiam.
julek12
sprawdź to:
  1. <?php session_start();?>
  2.  
  3. //kod strony
  4.  
  5. <?php
  6. if (!$_POST)
  7. {
  8. // prosty formularz zawierający dwa pola
  9. echo '<form action="" method="post" form name="form1">
  10. <p>Wpisz swój adres e-mail:
  11. <input class="mail" name="email" type="text"/>
  12. <img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image">
  13. <input type="text" name="captcha_code" size="10" maxlength="6">
  14. <input type="submit" value="Wyślij">
  15. </p>
  16. </form>';
  17. }
  18. else
  19. {
  20. include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
  21.  
  22. $securimage = new Securimage();
  23. if ($securimage->check($_POST['captcha_code']) == false)
  24. {
  25. // the code was incorrect
  26. // handle the error accordingly with your other error checking
  27.  
  28. // or you can do something really basic like this
  29. die('The code you entered was incorrect. Go back and try again.');
  30. }
  31.  
  32. $email = strip_tags(trim($_POST['email']));
  33. $pass = trip_tags(trim($_POST['pass']));
  34.  
  35. // dane pochodzące z formularza
  36. $dane = $email."\n";
  37. // przypisanie zmniennej $file nazwy pliku
  38. $file = "baza.txt";
  39. // uchwyt pliku, otwarcie do dopisania
  40. $fp = fopen($file, "a");
  41. // blokada pliku do zapisu
  42. flock($fp, 2);
  43. // zapisanie danych do pliku
  44. fwrite($fp, $dane);
  45. // odblokowanie pliku
  46. flock($fp, 3);
  47. // zamknięcie pliku
  48. fclose($fp);
  49.  
  50. echo "Dane zostały zapisane!<br />";
  51. echo "Zaproszenie dojdzie do Ciebie w przeciągu 24 godzin.<br />";
  52. }
  53. ?>
elewator
Teraz wszystko dziala. Dzieki piekne ;p
julek12
Sorry mała literówka w kodzie wklej to:
  1. <?php session_start();?>
  2.  
  3. //kod strony
  4.  
  5. <?php
  6. if (!$_POST)
  7. {
  8. // prosty formularz zawierający dwa pola
  9. echo '<form action="" method="post" form name="form1">
  10. <p>Wpisz swój adres e-mail:
  11. <input class="mail" name="email" type="text"/>
  12. <img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image">
  13. <input type="text" name="captcha_code" size="10" maxlength="6">
  14. <input type="submit" value="Wyślij">
  15. </p>
  16. </form>';
  17. }
  18. else
  19. {
  20. include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
  21.  
  22. $securimage = new Securimage();
  23. if ($securimage->check($_POST['captcha_code']) == false)
  24. {
  25. // the code was incorrect
  26. // handle the error accordingly with your other error checking
  27.  
  28. // or you can do something really basic like this
  29. die('The code you entered was incorrect. Go back and try again.');
  30. }
  31.  
  32. $email = strip_tags(trim($_POST['email']));
  33. $pass = strip_tags(trim($_POST['pass']));
  34.  
  35. // dane pochodzące z formularza
  36. $dane = $email."\n";
  37. // przypisanie zmniennej $file nazwy pliku
  38. $file = "baza.txt";
  39. // uchwyt pliku, otwarcie do dopisania
  40. $fp = fopen($file, "a");
  41. // blokada pliku do zapisu
  42. flock($fp, 2);
  43. // zapisanie danych do pliku
  44. fwrite($fp, $dane);
  45. // odblokowanie pliku
  46. flock($fp, 3);
  47. // zamknięcie pliku
  48. fclose($fp);
  49.  
  50. echo "Dane zostały zapisane!<br />";
  51. echo "Zaproszenie dojdzie do Ciebie w przeciągu 24 godzin.<br />";
  52. }
  53. ?>
elewator
Wiem. zauwazylem ten blad tongue.gif
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.