Anna
Новичок
Защита от авторегистраций на сайте
Пытаюсь сделать Защиту от авторегистраций на сайте.
Есть форма. нужно сделать картинку с числами, при совпадении данные из формы отправляются на почту...
картинка генерирующаяся случайным образом есть (почитала форум+интернет)
соответственно форма тоже есть, не получается сделать чтоб при совпадении введеного форма работала...
Денвер выдает ошибку вот в этой строчке (в первой):
Вот код картинки:
в форме <input name="secret_code" type="text">
и кнопка отправить...
Вопрос заключается в том как сделать форму рабочей?
Если что то не понятно написала пишите.
Жду помощи, заранее спасибо
Пытаюсь сделать Защиту от авторегистраций на сайте.
Есть форма. нужно сделать картинку с числами, при совпадении данные из формы отправляются на почту...
картинка генерирующаяся случайным образом есть (почитала форум+интернет)
соответственно форма тоже есть, не получается сделать чтоб при совпадении введеного форма работала...
Денвер выдает ошибку вот в этой строчке (в первой):
PHP:
if ($secret_code != $s) echo 'неправильный код';
else {
echo '<center><b>Ваш вопрос получен, в ближайшее время мы Вам ответим.</b><br><br><a href="javascript: history.go(-1);"><< Назад</a></center>';
}
PHP:
<?
error_reporting(0);
session_start();
$liters=array(0=>"a",1=>"z",2=>"m",3=>"f",4=>"h",5=>"s",6=>"r");
$str=rand(6,9);//число от одного до 9
$str1=$liters[rand(0,count($liters))];
$str2=rand(1,6);// число от 1 до 6
$str1=$liters[rand(0,count($liters))];
$str4=rand(1,34);//число от одного до 34
$s="$str$str1$str2$str3$str4";
session_register("secret_code");
$secret_code=$s;
$image = makeImage($s);
//Создаем тег "img" и делаем его приемленым для неграфических браузеров
echo "<img src=\"$image\">";
//Функция динамического изображения
function makeImage($number)
{
//имя изображения нашего генератора
$image = "gen.png";
//Настройка переменных для определения ширины и высоты изображения
$lenGen = strlen ($number);
$charHeight = ImageFontHeight(5);
$charWidth = ImageFontWidth(5);
$stringWidth = $charWidth * $lenGen;
//Увеличение изображения что бы лучше смотрелось
$imgWidth = $stringWidth + 10;
$imgHeight = $charHeight + 5;
//Центрируем Изображение
$imgMidX = $imgWidth / 2;
$imgMidY = $imgHeight / 2;
//Создаем изображение, идентифецируем его как $i используя вычесленные ранее значения
$i = ImageCreate ($imgWidth, $imgHeight);
//Имена цветов
$white = ImageColorAllocate ($i, 255, 255, 255);
$blue = ImageColorAllocate ($i, 58, 110, 165);
ImageFilledRectangle ($i, 0, 0, $imgWidth-3, $imgHeight-3, $blue);
//Определяем област в которой начинаем рисовать
$textX = $imgMidX - ($stringWidth / 2) ;
$textY = $imgMidY - ($charHeight / 2);
ImageString ($i, 5, $textX, $textY, $number, $white);
//выводим изображение в фаил пнж
ImagePng($i, $image);
//Возращаемся
return $image;
}
?>
и кнопка отправить...
Вопрос заключается в том как сделать форму рабочей?
Если что то не понятно написала пишите.
Жду помощи, заранее спасибо
