Captcha: Verschleierung

Hallo!

Und wo genau ist nun das Problem?
Die Forensuche nach "captcha" liefert doch mehrere Ergebnise..... inkl. weiterführender Links zu Beispielen.

Gruss Dr Dau
 
Dieser Code erstellt eine einfache Grafik mit 10 zufälligen Buchstaben (a-Z).

Code:
	session_start();
		$final = "";
		for($i=0;$i<10;$i++){
				$final .= chr(rand(97, 122));
		}
		$_SESSION['rand_code'] = $final;
		
		$imgX = 100;
		$imgY = 20;
		$image = imagecreatetruecolor(100, 20);
		
		$backgr_col = imagecolorallocate($image, 238,239,239);
		$border_col = imagecolorallocate($image, 208,208,208);
		$text_col = imagecolorallocate($image, 46,60,31);
		
		imagefilledrectangle($image, 0, 0, 100, 20, $backgr_col);
		imagerectangle($image, 0, 0, 99, 19, $border_col);
		
		$font = "Verdanaf";
		$font_size = 10;
		$angle = 0;
		$box = imagettfbbox($font_size, $angle, $font, $final);
		$x = (int)($imgX - $box[4]) / 2;
		$y = (int)($imgY - $box[5]) / 2;
		imagettftext($image, $font_size, $angle, $x, $y, $text_col, $font, $_SESSION['rand_code']);
		
		header("Content-type: image/png");
		imagepng($image);
		imagedestroy ($image);

?>

Den rufst Du einfach mit einem ImageTag in einer anderen Datei auf. So z.B.:
Code:
<?php 
session_start();
$code_ok = "";

	if(isset($_POST['sent'])){
		$img = $_SESSION['rand_code'];
		$user = $_POST['usercode'];
		$res = strcmp($img,$user);

		if($res == 0){
			session_unregister("rand_code");
			$code_ok = "1";
			//header("Location: index.php");
		}else{
			echo "Error - invalid information";
		}
	}

?>

und im DocumentBody checkst Du dann gegen:
HTML:
<img src="random.php" width="100" height="20" /></p>
<form action="<?php $_SERVER['PHP_SELF'] ?> " method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
  <input type="text" name="usercode" />
  <input type="submit" name="Submit" value="Submit" />
  <input type="hidden" name="sent" value="1" />
</form>
</p>
<?php if($code_ok == 1){
	echo "OK";
}else{
	echo"False";
?>
</p>

Gruß
artViper designstudio
 
Moin,

Danke für eure Hilfe, aber ein Captcha mit Zufälligen Ziffern und Buchstaben, Farbgenerator, verschiedene Schriftarten , Grösse und Winkelgrad habe ich komplett gescriptet.

Mein Problem ist die Verschleierung des Textes exakt wie im Beispiel.

liebe grüsse
mistertwisters
 
Zurück