Hallo zusammen!
Bitte Rücksicht nehmen, ich bin blutiger Forumsanfänger und habe auch schon die Suchfunktion genutzt -> kein Ergebnis!
Folgendes:
Ich möchte ein Captcha erstellen und es als md5 in einer Session speichern, Session-Variablen kann man meines wissens aber nur dann erstellen wenn noch keine Zeichenausgabe gekommen ist. Daher habe ich folgenden Code bei mir in der index.php bevor ich zeichen ausgebe:
jetzt rufe ich später über eine andere php datei meine captcha.php auf. Folgender Inhalt:
Leider kriege ich da keine Buchstaben im Captcha ausgegeben ... Die $_session[md5] steht aber und die kann ich später auch checken ...
Für jede Hilfe Dankbar!
Bitte Rücksicht nehmen, ich bin blutiger Forumsanfänger und habe auch schon die Suchfunktion genutzt -> kein Ergebnis!
Folgendes:
Ich möchte ein Captcha erstellen und es als md5 in einer Session speichern, Session-Variablen kann man meines wissens aber nur dann erstellen wenn noch keine Zeichenausgabe gekommen ist. Daher habe ich folgenden Code bei mir in der index.php bevor ich zeichen ausgebe:
PHP:
session_start();
$temp = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
shuffle($temp);
$text = "";
for($i = 1; $i < 7; $i++) {
$text .= $temp[$i];
}
$_SESSION["md5"] = md5($text);
$c = $text;
global $c;
jetzt rufe ich später über eine andere php datei meine captcha.php auf. Folgender Inhalt:
PHP:
$text = $c;
$image = imagecreate(100,30);
imagecolorallocate($image, 153, 163, 155);
imagecolorallocate($image, 0, 0, 0);
imagecolorallocate($image, rand(50,175), rand(125,225), rand(125,225));
imagecolorallocate($image, rand(125,225), rand(50,175), rand(125,225));
$farbe = ImageColorAllocate($image,83,90,94);
imageline($image, 0, rand(2,7), 100, rand(9,14), $farbe);
imageline($image, 0, rand(9,14), 50, rand(9,14), $farbe);
imageline($image, 40, rand(12,14), 90, rand(9,14), $farbe);
imageline($image, 10, rand(25,30), 60, rand(9,14), $farbe);
ImageTTFText($image,18, 0, 1,18,$farbe,"Calibri.ttf",$text);
header('Content-type: image/png');
imagepng($image);
Leider kriege ich da keine Buchstaben im Captcha ausgegeben ... Die $_session[md5] steht aber und die kann ich später auch checken ...
Für jede Hilfe Dankbar!