Stoppt die Vorratsdatenspeicherung! Jetzt klicken && handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
 
Spamschutz
von Plapperkatze am 8.Mai 2007 um 13:08
zurück zur Kategorie "Tutorials"

datei, die das bild erzeugt:
<?php
session_start();
Header ("Content-type: image/gif");
$width=240;$height=64;

srand((double) microtime() * 1000000);
$pass=pass(2,3,2); // pass ist eine fkt, die ein passwort erzeugt

$_SESSION['puzzle']=MD5($pass);

$im = imagecreatetruecolor($width,$height)
     or die("Cannot Initialize new GD image stream");

for($i=0;$i<$height;$i++)
{
   $c = imagecolorallocate($im,rand(0,32),rand(0,32),rand(0,32));
   imageline($im,0,$i+rand(0,17)-8,$width,$i+rand(0,17)-8,$c);
}
for($i=0;$i<$width;$i+=2)
{
   $c = imagecolorallocate($im,rand(0,32),rand(0,32),rand(0,32));
   imageline($im,$i+rand(0,17)-8,0,$i+rand(0,17)-8,$height,$c);
}

for($i=0;$i<strlen($pass);$i++)
{
   $c = imagecolorallocate($im,rand(40,80),rand(40,80),rand(40,80));
   $b=substr($pass,$i,1);
   ImageTTFText ($im, 16+rand(0,5), rand(0,60)-30, 16+$i*32, 24+rand(0,24), $c, "times.ttf",$b);
}

$white = ImageColorAllocate ($im, 255, 255, 255);

ImageGif($im);
Imagedestroy($im);
?>

und so wird das ganze aufgerufen:
     echo"<div align=\"center\"><form name=\"form1\" method=\"post\" action=\"\">";
     echo"<img src=\"page/puzzle.php\" border=\"1\"><br><br><input type=\"text\" name=\"puzzle\" rows=\"16\"  class=\"myform\">";

Einträge erfolgen natürlich nur, wenn $_SESSION['puzzle']==MD5($_POST['puzzle'] ist.

zurück zur Kategorie "Tutorials"
[0 Kommentare]

Name


Kommentar




Bitte abtippen


 
(C) 2006-20012 Plapperkatze - 220706 Besucher seit dem 23.01.2012 Login