• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Captcha kann nicht auf Session zugreifen

Status
Für weitere Antworten geschlossen.

Drakes

Neues Mitglied
Also, das bearbeiten des Bildes funktioniert soweit, den Code den ich verwend sieht so aus:
PHP:
<?php
    header ("Content-type: image/jpeg");
    session_start();
    $zahl1 = rand(10,20);
    $zahl2 = rand(1,9);
    $resultat = $zahl1-$zahl2;
    $_SESSION['captcha'] = $resultat;
    $rechnung = $zahl1.' - '.$zahl2;
    $image = imagecreatetruecolor(100, 30)
      or die("Cannot Initialize new GD image stream");
    $color = imagecolorallocate($image,0,0,0);
    $weiss = imagecolorallocate($image,255,255,255);
    imagefill($image,0,0,$weiss);
    imagestring($image,5,5,5,$rechnung,$color);
    imagejpeg($image);
    imagedestroy($image);
?>
und einbinden tue ich es so:
HTML:
<img src="captcha.php" height="30" width="100" alt="" />
Wenn ich jetzt von einer anderen Datei überprüfe, mithilfe von isset ob $_SESSION['captcha'] gesetzt ist, gibt es false zurück. Und wenn ich das weglasse, kommt auch eine Nachricht von php, dass die Variable nicht gesetzt ist. Wie muss ich es machen, damit ich das Resultat in der Session abspeichern kann?
 
Ist es so schwer das Manual zu lesen :roll:
Anmerkung: Bei Verwendung Cookie-basierter Sessions müssen Sie session_start() aufrufen, bevor irgend etwas an den Browser geschickt wird.
 
Wäre schön, wenn die Lösung so einfach wäre,
ich habe es nämlich schon versucht mit
Code:
session_start();
vor
Code:
header ("Content-type: image/jpeg");

und das hat genau das gleiche Resultat, in den anderen Dateien wird sowieso am Anfang immer session_start() aufgerufen.:roll:

Edit: Komischerweise, hat sich das Problem von selber in Luft aufgelöst.:oops:

Edit2: Ich habe jetzt ein anderes Problem:
Ich will den String mit
imagettftext zeichnen, da mit imagestring für eine grössere Schrift eine gdf gebraucht wird, aber wenn ich das jetzt mit imagettftext mache, erscheint die Farbe immer Gelb???

Edit3: Das Problem hat sich auch gelöst, so wie es auschaut unterstütztimagettftext Bilder, die mit imagecreatetruecolor erstellt wurden, nicht(oder einfach nicht in der Version, die ich verwende, aber gd version ist über 2.0).
 
Zuletzt bearbeitet:
in der datei in die du schreibst

<img src="captcha.php" height="30" width="100" alt="" />

sollte auch die session weitergeführt werden.

//Edit: Sorry hab ich nicht gesesen das es schon erledigt ist
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben