image varification (GD)
HejsaJeg sidder med et lille php script som laver et billede med en tekst i. meningen med det er brugeren skal skrive i en boks hvad der står i billedet for at kunne poste.
Men problemet er, at ligemeget hvad jeg indtaster så siger den kode korrekt. Hvad er der galt? Andre rettelser/ændringer er også velkomne.
scriptet:
verify.php:
<?php
session_start();
$new_string;
session_register('new_string');
print "<html><head><title>Verification</title></head>";
print "<body>";
$im = ImageCreate(200, 40);
$white = ImageColorAllocate($im, 255, 255, 255);
$black = ImageColorAllocate($im, 0, 0, 0);
srand((double)microtime()*1000000);
$string = md5(rand(0,9999));
$new_string = substr($string, 17, 5);
ImageFill($im, 0, 0, $black);
ImageString($im, 4, 96, 19, $new_string, $white);
ImagePNG($im, "verify.png");
ImageDestroy($im);
print "<img src=\"verify.png\">";
print "<br><br>";
print "Skriv koden nedenunder du ser i billedet.";
print " <form action=\"formhandler.php\" method=post>";
print "<input name=\"random\" type=\"text\" value=\"\">";
print "<input type=\"submit\">";
print "</form>";
print "</body>";
print "</html>";
?>
formhandler.php:
<?php
session_start();
$random = trim($random);
if ($new_string == $random){
print "Kode korrekt";
}
else{
print "Kode forkert";
}
?>
