Hallo,
ich bin leider ein absoluter Neuling in sachen php. Ich habe mich mit der erestellung eines Captchas beschäftigt und als erstes die Grafik erstellt. Dies Funktioniert auch alles soweit so gut mit dem folgenden Code:
Nun wollte ich danach mit der gespeicherten $SESSION['captcha-wert'] weiterarbeiten, nur wird mir nachdem ich header(); verwende der komplette Code ignoriert.
Ich habe bereits versucht mit header_remove("Content-type"); den header wieder zu entfernen nachdem das Bild erstellt wurde, jedoch ohne Erfolg.
Vielleicht könntet ihr mir helfen.
ich bin leider ein absoluter Neuling in sachen php. Ich habe mich mit der erestellung eines Captchas beschäftigt und als erstes die Grafik erstellt. Dies Funktioniert auch alles soweit so gut mit dem folgenden Code:
PHP:
<?php
session_start();
// alle moeglichen Zeichen
$moegliche_zeichen
= "A B C D E F G H J K M N Q R T U V W X Y 2 3 4 5 7 8";
// erstellen eines Arrays
$kombinationen = explode(" ", $moegliche_zeichen);
// mischen des Arrays
shuffle ( $kombinationen );
// die ersten 6 Zeichen aus dem gemischten Array
$text = array_slice($kombinationen, 0, 5);
// Speicherung in SESSION-Variable für spätere Auswertung
$SESSION['captcha-wert'] = $text;
Header ("Content-type: image/png");
$bild = imagecreatefrompng ("neu.png");
// Farben definieren
$farbe_w = ImageColorAllocate ($bild, 255, 255, 255);
$farbe_b = ImageColorAllocate ($bild, 0, 0, 0);
imagettftext ($bild, 32, 0, 10, 70, $farbe_b, "arial.ttf",
$text[0]);
imagettftext ($bild, 32, 0, 40, 70, $farbe_b, "arial.ttf",
$text[1]);
imagettftext ($bild, 32, 0, 70, 70, $farbe_b, "arial.ttf",
$text[2]);
imagettftext ($bild, 32, 0, 100, 70, $farbe_b, "arial.ttf",
$text[3]);
imagettftext ($bild, 32, 0, 130, 70, $farbe_b, "arial.ttf",
$text[4]);
// Ausgabe im Format PNG
imagepng($bild);
// Ressourcen wieder freigeben
imagedestroy($bild);
Nun wollte ich danach mit der gespeicherten $SESSION['captcha-wert'] weiterarbeiten, nur wird mir nachdem ich header(); verwende der komplette Code ignoriert.
Ich habe bereits versucht mit header_remove("Content-type"); den header wieder zu entfernen nachdem das Bild erstellt wurde, jedoch ohne Erfolg.
Vielleicht könntet ihr mir helfen.
Zuletzt bearbeitet von einem Moderator: