Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Captcha - problem
elewator
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


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.
Go to the top of the page
+Quote Post
julek12
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 5
Dołączył: 6.02.2009
Skąd: Gorzów Wlkp.

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


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

Ten post edytował julek12 18.10.2009, 15:45:51
Go to the top of the page
+Quote Post
potreb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Bo może dane o sprawdzeniu czy kod z captcha jest poprawny należy dać w else??


--------------------

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





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


a jednak nie...
teraz sie pojawia
Dane zostały zapisane!
Zaproszenie dojdzie do Ciebie w przeciągu 24 godzin.

Pozdrawiam.
Go to the top of the page
+Quote Post
julek12
post
Post #5





Grupa: Zarejestrowani
Postów: 97
Pomógł: 5
Dołączył: 6.02.2009
Skąd: Gorzów Wlkp.

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


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. ?>
Go to the top of the page
+Quote Post
elewator
post
Post #6





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Teraz wszystko dziala. Dzieki piekne ;p
Go to the top of the page
+Quote Post
julek12
post
Post #7





Grupa: Zarejestrowani
Postów: 97
Pomógł: 5
Dołączył: 6.02.2009
Skąd: Gorzów Wlkp.

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


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. ?>
Go to the top of the page
+Quote Post
elewator
post
Post #8





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 30.07.2008
Skąd: Ustka

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


Wiem. zauwazylem ten blad tongue.gif
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 - 18:22