N
nws
У меня есть 3 файла:
В первом, generator.php, я генерирую число
Во втором, я "склеиваю" число из генератора с картинкой
В третьем, я делаю проверку: совпадает ли число введенной юзером с CAPTCHA
Проблема заключается в том, что generator() выдает уже новое значение, которое не совпадает со значением на картинке
В первом, generator.php, я генерирую число
Код:
<?php
function generator()
{
for ($i = 0; $i < 10; $i++)
{
$q = mt_rand(0, $i);
$q1 = mt_rand(0, $i);
$q2 = mt_rand(0, $i);
$q3 = mt_rand(0, $i);
}
$string = $q . " " . $q1 . " " . $q2 . " " . $q3;
return $string;
}
?>
Во втором, я "склеиваю" число из генератора с картинкой
Код:
<?php
require_once "generator.php";
header ("Content-type: image/gif");
$im = imagecreate (120,50);
$black = imagecolorallocate ($im, 0, 0, 0);
$white = imagecolorallocate ($im, 255, 255, 255);
$x = imagesx($im);
$y = imagesy($im);
imagettftext ($im, 30, 0, $x-120, $y-10, $white, getcwd()."/ARIAL.TTF", generator());
imagegif ($im);
imagedestroy ($im);
?>
В третьем, я делаю проверку: совпадает ли число введенной юзером с CAPTCHA
Код:
<?php
require_once "generator.php";
@$cpt = $_POST['txt_capt'];
if ($cpt == generator())
{
echo "<h1>OK</h1>";
}
else
{
exit("Vvedite text s kartinki");
}
?>
Проблема заключается в том, что generator() выдает уже новое значение, которое не совпадает со значением на картинке