Verification code

3 отговора 202 прегледа
#1

Verification code

Някой може ли да ми каже как се генерира верификационен код (букви и цифри в картинка) при регистрация за да се избегнат автоматичните такива.
И какви са точно функциите (и как функционира) на този код.

Отговор
в отговор на user #2

Re: Verification code

image functions

Отговор
в отговор на user #3

примерче

Бе те са ти дали линк кво да четеш хората ма аз тука пия чаи с бульон и скучая та що да не ти спретна едно примерно скриптче. Требе ти нещо таквоз - е малко трябва да се поизпипа щото ако има свестен OCR модул .. .
Кръщаваш файла hui4.php .


<?
class mypage{
function regsession()
{
session_start();
if(!isset($_SESSION))
{
echo "Cannot Register Session!";
die();
}
}
function mypage()
{
if(isset($_GET['image']) && $_GET['image']=="create" )
{

$this->regsession();
$this->createimage();
}
elseif($_SERVER['REQUEST_METHOD']=="POST")
{
$this->regsession();
if(!isset($_SESSION['regimage']) || !isset($_POST['number']))
{
echo "Ти па кво правиш тука ???";
die();
}else{
if($_POST['number']==$_SESSION['regimage'])
{
header("Location: regsuccess.php");
}
else{
echo "Да го духаш!!!";
die();
}
}
}
else{
$this->showpage();
}
}
function createimage()
{
$im = imagecreate(100, 30);
/*
Ето тука като аргумент подаваш
до колко да ти генерира случаините
числа - мисля че до 10000 е добре ..
*/
$random = $this->getrandominteger(10000);
$_SESSION['regimage']=$random;
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);
imagestring($im, 5, 0, 0, $random , $textcolor);
header("Content-type: image/jpg");
imagepng($im);
}
function getrandominteger($howmuch)
{
srand(time());
$random = (rand()%$howmuch);
return $random;
}
function showpage()
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[линк]">
<html>
<head>
<title></title>
<style type="text/css">
<!--
BODY{
background-color: Black;
}
-->
</style>
<script language="JavaScript" type="text/javascript">
<!--//
function validate()
{
if(!document.myform.number.value){
alert("Е кво ще пращаш?");
return false;
}
return true;
}
//-->
</script>
</head>

<body>
<form action="hui4.php" name="myform" method="post" onsubmit="return validate();">
<img src="hui4.php?image=create">
<input type="text" name="number">
<input type="submit" value="submit">
</form>
</body>
</html>
<?
}
}
$pg=new mypage();
?>



Редактирано от Учeщ на

Отговор
в отговор на Учeщ #4

Re: примерче

Благодаря ви и на двамата!

Отговор