2011-01-08 12 views
1

captchaに問題があります。私の連絡先に私たちは、私が確認コードを与えるした後、それは間違ってcaptcha.howは、私はこの問題を解決することができ言い形成captchaの問題

header('Content-type: image/jpeg'); 

$width = 50; 
$height = 24; 

$my_image = imagecreatetruecolor($width, $height); 

imagefill($my_image, 0, 0, 0xFFFFFF); 

// add noise 
for ($c = 0; $c < 40; $c++){ 
    $x = rand(0,$width-1); 
    $y = rand(0,$height-1); 
    imagesetpixel($my_image, $x, $y, 0x000000); 
    } 

$x = rand(1,10); 
$y = rand(1,10); 

$rand_string = rand(1000,9999); 
imagestring($my_image, 5, $x, $y, $rand_string, 0x000000); 

setcookie('tntcon',(md5($rand_string).'a4xn')); 

imagejpeg($my_image); 
imagedestroy($my_image); 
?> 

これは私のjsの検証である

if(document.getElementById("captcha").value==""){ 
      alert("Please type the code shown "); 
      document.getElementById("captcha").value=""; 
      document.getElementById("captcha").focus(); 
     return false; 
    } 

いずれかが問題とは何であるかを言うことができますそれはアドバイスありがとうございます

答えて

1

クッキーの代わりにセッションを使うべきです。

もう1つのことは、おそらくmd5をチェックしていないことです。

+0

私はmd5でチェックしましたが、まだ問題があります。 – magna