Пример капчи (простейший)
В редакторе
Пример капчи (простейший)
Brain_Script
985
2016-09-03 12:15:50
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<form action="resultat.php" method="post">
<img alt="Случайные символы капчи" src="kartinka.php">
<input type="text" name="kod_proverki"><br>
<input type="submit" name="submit" value="Отправить">
</form>
<?php
// Тип: PNG-изображение.
header("Content-type: image/png");
// Генерируем случайную строку:
$proverka = '';
$stroka = "abcdefghijklmnopqrstuvwxyz0123456789";
for ($i=0;$i<6;$i++) :
$posicia = rand(0,36);
$proverka .= $stroka{$posicia};
endfor;
// Изображение будет размера 60 на 15 пикселей:
$handle_izobragenia = ImageCreate(60, 15) or die ("Ne udalos sgenerirovat izobrageine.");
// Фон для надписи согласно RGB-модели:
$cvet_fona = ImageColorAllocate($handle_izobragenia, 255, 255, 255);
// Цвет для надписи согласно RGB-модели:
$cvet_teksta = ImageColorAllocate($handle_izobragenia, 0, 0, 0);
// Вставляем текст:
ImageString($handle_izobragenia, 31, 5, 0, $proverka, $cvet_teksta);
Imagepng($handle_izobragenia);
session_start();
$_SESSION['kod_na_kartinke'] = $proverka;
?>
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
if ($_SESSION['kod_na_kartinke'] != $_POST['kod_proverki']) :
print 'Проверочный код набран неверно,<br />
<a href="forma.php">Повторить попытку</a>?.<br />';
else :
print 'Проверочный код набран верно!<br />
<a href="forma.php">Повторить попытку</a>?.<br />';
endif;
?>
Войдите для добавления комментария.