Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]"Captcha" żle działa - czyli cyferki przez spamem.
szczalpi
post
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----



Witam
Mam problem z prawidłowym skonfigurowaniem pliku "captcha.php", który jest używany w celu ochrony przed spamem. Pewnie wiecie o co chodzi.
Po wpisaniu cyferek, które się pojawiają wywala mi błąd "Źle przepisany kod. Spróbuj ponownie...". Przedtem ten sam srypt miałem na innym hostingu i działał prawidłowo. Po przerzuceniu na nowy pojawił się błąd. Szukam błędu, ale nie potrafię go zlokalizować. Proszę o waszą pomoc.
Poniżej w skrócie przedstawiam kod jaki mam wstawiony.
Pozdrawiam

  1. <img src="include/captcha.php" style="position:relative;top:8px;">
  2. <label class="labelogl">Przepisz kod:</label>
  3. <input id="vercode" type="text" name="vercode" style="width:50px;"/>
  4. <input type="hidden" name="ok" value="1/">
  5. <input type="submit" name="submit" value="Dodaj" dir="rtl"/>



  1. if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='') {
  2. echo '<font style="font-family:arial; font-size:24px; font-weight:bold; color:red;">';
  3. echo 'Źle przepisany kod.<a href="java script:history.back()">Spróbuj ponownie...</a>';
  4. echo '</font>';
  5. }
  6.  
  7. else {
  8.  
  9.  
  10.  
  11.  
  12. $opis =$_POST['opis'];
  13.  
  14. $sql = "insert INTO users VALUES(
  15.  
  16. '$opis'
  17.  
  18. )";
  19.  
  20. echo "Obiekt został dodany";
  21. mysql_query($sql);
  22.  
  23. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szczalpi
post
Post #2





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----



NOSPOR
Zacznę od początku. Poniżej przedstawiam obecny kod w skrócie, który posiadam. Tak jak wcześniej pisałeś
jest dobry. Proszę o pomoc was nie wiem gdzie jest problem (IMG:style_emoticons/default/sad.gif) .
Pozdrawiam

index.php
  1.  
  2. <img src="include/captcha.php" style="position:relative;top:8px;">
  3. <label class="labelogl">Przepisz kod:</label>
  4. <input id="vercode" type="text" name="vercode" style="width:50px;"/>
  5. <input type="hidden" name="ok" value="1/">
  6. <input type="submit" name="submit" value="Dodaj" dir="rtl"/>

dodano.php
  1.  
  2. $_SESSION['vercode']=$_POST["vercode"];
  3.  
  4. if (isset($_SESSION['vercode'])){
  5. echo'sesja istnieje!';
  6. } else {
  7. echo 'sesja o podanej nazwie nie istnieje!';
  8. }
  9.  
  10.  
  11. if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='') {
  12. echo '<font style="font-family:arial; font-size:24px; font-weight:bold; color:red;">';
  13. echo 'Źle przepisany kod.<a href="java script:history.back()">Spróbuj ponownie...</a>';
  14. echo '</font>';
  15. }
  16.  
  17. else{.....
  18.  
  19. ?>

captcha.php
<?
<?

session_start();
$text = rand(10000,99999);
$_SESSION["vercode"] = $text;
$height = 25;
$width = 65;

$image_p = imagecreate($width, $height);
$black = imagecolorallocate($image_p, 0, 0, 0);
$white = imagecolorallocate($image_p, 255, 255, 255);
$font_size = 14;

imagestring($image_p, $font_size, 5, 5, $text, $white);
imagejpeg($image_p, null, 80);

?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 01:29