Witam.
Pisząc stronę zaobserwowałem dziwny błąd. Stosuję recaptcha - wszędzie działa tylko nie w jednym pliku. We wszystkich innych problemu nie ma, tylko w t tym jednym. Problem polega na tym, że zawszę otrzymuje błąd - nie ważne czy wpisałem poprawnie kod czy też nie. Oto kodzik:

  1. <?php
  2. include ('include/config.php');
  3. include ('recaptchalib.php');
  4. $publickey = "kod 1";
  5. $privatekey = "kod 2";
  6. $form_captch = recaptcha_get_html($publickey);
  7.  
  8.  
  9. $formularz_dodaj = '
  10. <table>
  11. <form action="" method="POST">
  12. <tr><td>Temat: </td><td><input type="text" name="temat"></td></tr>
  13. <tr><td>Email: </td><td><input type="text" name="email_em"></td></tr>
  14. <tr><td>Treść: </td><td><textarea name="tresc_ticketa" cols="30" rows="7"></textarea></td></tr>
  15. <tr><td></td><td>'.$form_captch.'</td></tr>
  16. <tr><td></td><td><input type="submit" name="submit_w_n" value="Wyślij"> | <input type="reset" name="reset" value="Wyczyść"></td></tr>
  17. </form>
  18. </table>
  19. ';
  20.  
  21. if ($_POST['submit_w_n']){
  22.  
  23. if ($_POST['temat']){
  24. $temat = mysql_escape_string(addslashes(htmlspecialchars($_POST['temat'])));
  25. }else{
  26. $wiadomosc .= '<font color="red">Proszę wpisać temat ticketa!</font><br>';
  27. }
  28.  
  29. if ($_POST['email_em']){
  30. $email_em = mysql_escape_string(addslashes(htmlspecialchars($_POST['email_em'])));
  31. }else{
  32. $wiadomosc .= '<font color="red">Proszę wpisać email!</font><br>';
  33. }
  34.  
  35. if ($_POST['tresc_ticketa']){
  36. $tresc_ticketa = mysql_escape_string(addslashes(htmlspecialchars($_POST['tresc_ticketa'])));
  37. }else{
  38. $wiadomosc .= '<font color="red">Proszę wpisać treść ticketa!</font><br>';
  39. }
  40.  
  41. $privatekey = "kod 2";
  42. $resp = recaptcha_check_answer ($privatekey,
  43. $_SERVER["REMOTE_ADDR"],
  44. $_POST["recaptcha_challenge_field"],
  45. $_POST["recaptcha_response_field"]);
  46.  
  47. if($resp->is_valid){
  48. $sprawdz_captcha = 1;
  49. }else{
  50. $wiadomosc .=' <font face="tahoma" color="red" size="1"> Błędny kod!</font>';
  51. $sprawdz_captcha = 0;
  52. }
  53.  
  54.  
  55. if ($temat && $email_em && $tresc_ticketa && $sprawdz_captcha == 1){
  56.  
  57. $kod_tic = md5(rand(111111, 999999));
  58. $haslo_tic = rand (11111, 99999);
  59.  
  60. $dodaj_tic = "INSERT INTO zgloszenia SET kod = '".$kod_tic."', haslo = '".$haslo_tic."', temat = '".$temat."', autor = '".$email_em."', status = '1', nowe = '1'";
  61. $dodaj_tic_q = mysql_query($dodaj_tic, $polaczenie1);
  62.  
  63. $sprawdz_id = "SELECT * FROM zgloszenia WHERE kod='$kod_tic' AND haslo = '$haslo_tic'";
  64. $sprawdz_id_q = mysql_query($sprawdz_id, $polaczenie1);
  65. $sprawdz_id_r = mysql_fetch_assoc ($sprawdz_id_q);
  66.  
  67. $id_tic = $sprawdz_id_r['id'];
  68. $dodaj_odp = "INSERT INTO zgloszenia_b SET id_zgloszenia = '".$id_tic."', kolejnosc = '1', tresc = '".$tresc_ticketa."', autor = '".$email_em."'";
  69. $dodaj_q = mysql_query($dodaj_odp, $polaczenie1);
  70.  
  71. if ($dodaj_tic_q && $sprawdz_id_r && $dodaj_q){
  72.  
  73. $temat_em = 'Ticket';
  74. $nadawca = 'support@stronka.net';
  75. $tresc_em = '
  76. Witaj '.$email_em.'!
  77. Twój ticket na serwerze *** został otworzony. Poniżej znajduje się kod i hasło dostępu:
  78.  
  79. Kod: '.$kod_tic.'
  80. Hasło: '.$haslo_tic.'
  81. Używając tych danych możesz śledzić swojego ticketa.
  82.  
  83. Dziękujemy
  84. ';
  85. mail($email_em, $temat_em, $tresc_em, $nadawca);
  86.  
  87. $wiadomosc .= '<font color="green">Pomyślnie dodałem ticketa, sprawdź email w celu odebrania danych dostępowych.</font>';
  88.  
  89. }else{
  90. $wiadomosc .= '<font color="red">Błąd podczas dodawania ticketa.</font>';
  91. }
  92.  
  93. }
  94.  
  95. }else{
  96.  
  97.  
  98. $wiadomosc .= $formularz_dodaj;
  99. }
  100.  
  101.  
  102. if ($wiadomosc){
  103. echo $wiadomosc;
  104. }
  105.  
  106.  
  107. ?>


a tu strona z tym skryptem: http://www.evonis.net/test.php
Wszędzie na stronie tak robiłem i działa - w tym pliku jakoś wyjątkowo nie. Jakieś pomysły?