Scripts
Activatiecode
Dit script maakt een plaatje met een code die de gebruiker moet invoeren. Dit is tegen brute force of andere vormen van hacking. Om bots lastig te vallen worden er random horizontale en verticale lijnen getekend. Daarbij wordt ook nog de code random gekanteld. Bij dit script zit ook een voorbeeld hoe je een validatie kunt maken met dit script. Ohjah...belangrijk: zet een TTF bestand genaamd CODEFONT.TTF in de map waar code.php...dat is het lettertyp dat het script gebruikt. P.S. Dit scriptje is gebaseerd op Omerta. Het is niet gejat!
activatiecode
//////////////// CODE.PHP ////////////////
<?php
session_start();
$tekens = 'AbCDeFgHiJklmNoPQrStUvWXyZ1234567890';
$code = '';
for ($i=0; $i<3; $i++)
{
$code .= $tekens {rand (0, strlen ($tekens) - 1)};
}
$_SESSION["auth_code"] = $code;
header("Content-type: image/png");
$image = imagecreatetruecolor(90, 50);
$back = imagecolorallocate($image, 212, 238, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
imagefill($image, 0, 0, $back);
imagerectangle($image, 0, 0, 89, 49, $black);
for ($i = 0; $i <= 50; $i+=5)
imageline($image, mt_rand($i,$i+40), 0, mt_rand($i,$i+40), 50, $black);
for ($i = 0; $i <= 90; $i+=5)
imageline($image, 0, mt_rand($i,$i+30), 90, mt_rand($i,$i+30), $black);
imagettftext($image, 20, rand(-20, 20), 15, 30, $red, "codefont.ttf", $code);
imagepng($image);
imagedestroy($image);
?>
//////////////// TESTFORM.PHP ////////////////
[code]<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
session_start();
if($_SESSION["auth_code"] == $_POST["code"])
echo "Code goed!";
else
echo "Code fout!";
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>">
<img src="code.php"><br>
Code: <input type="text" name="code" size=5><input type="submit" value="Zend!">
</form>[/code]
Reacties
0