Thema: Captcha Session Problem
-
Wieder einmal hat wer ein Captcha Session Problem und dieses mal bin ich es -.-
Dies ist mein image.php File in dem ich das Captcha zeichnen lassePHP-Code:<?php
ob_start();
session_start();
$img = imagecreatetruecolor(100, 30);
$black = imagecolorallocate($img, 0, 0, 0);
$white = imagecolorallocate($img, 255, 255, 255);
$red = imagecolorallocate($img, 255, 0, 0);
$pink = imagecolorallocate($img, 200, 0, 150);
$grey = imagecolorallocate($img, 150, 150, 150);
$blue = imagecolorallocate($img, 51, 167, 198);
function randomString($length) {
$chars = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjklmnpqrstuvwxyz";
srand((double)microtime()*1000000);
$str = "";
$i = 0;
while($i <= $length) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$str = $str . $tmp;
$i++;
}
return $str;
}
for($i=1; $i <= rand(1, 1000); $i++) {
$color = (rand(1, 2) == 1) ? $grey : $black;
//imageline($img, rand(0, 100), rand(0, 20), rand(0, 100)+5, rand(0, 20)+5, $color);
}
imagefill($img, 0, 0, $blue);
$string = randomString(rand(4, 5));
$_SESSION['string'] = $string;
$font = array("Arial,ttf", "Dungeon,ttf");
imagettftext($img, rand(10, 13), rand(-5, 5), rand(5, 25), rand(16, 22), $white, "Dungeon,ttf", $string);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
ob_end_flush();
?>
Es funktioniert auch und die Zeichen werden mir auch wie gewünscht angezeigt!
Das Problem ist das er mir die Session nicht ausliest und somit hab ich nicht die möglichkeit die Funktion darauf zu prüfen ob den der eingegebene Code richtig oder Falsch ist
perlasse ich den Captcha als Bild einfliessen nur weiss ich jetzt nicht wie ich die Session herrausfinde damit ich eine überprüfung machen kann bevor das Formular an meine Datenbank verschickt wird.HTML-Code:<img src="image.php" border="0" title="" />
-
18.06.09 15:54 #2
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.420
Hi,
Du solltest auch zeigen, wo Du denn versuchst, den eingegebenen Code zu prüfen, bzw. den String aus der Session zu lesen.
Und achte bitte mal ein wenig auf Kommasetzung, worum ich Dich schon einmal gebeten habe. Manche Sätze muss ich wirklich drei mal lesen.
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
18.06.09 15:57 #3
Wieso nimmst du nicht ein fertiges Script?
Man muss nicht immer alles selber machen oder das "Rad neu Erfinden", im Internet findest du haufenweise Funktionen dieser Art, die tausendmal besser sind.mfg
--------------------------------------------------------------------------------
Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!
Besucht den tutorials.de-Chat | Anleitung
RTFM - PHP-Handbuch - MySql Handbuch
--------------------------------------------------------------------------------
Surftipp...Der Postillon
--------------------------------------------------------------------------------
Signatur v2.2
-
Hmm... ich hab bisher kein einfaches und strukturiertes gefunden sonst hätt ich auch sowas genommen
Wenn du eines kennst dann wäre ich dir sehr verbunden wenn du es mir verraten könntest.
@kuddeldaddeldu
Ähm... jetzt mach mal kein Drama draus nur weil keine Kommatas vorhanden sind.
Sind wir hier in der Schule o.O
Also ich bitte dich!
Bis jetzt hat sich noch keiner so Beschwerd wie du!
Und komm mir bitte nicht wieder mit den Regeln
Aber zurück zum Thema
Wie du sehen kannst lass ich es so überprüfen!PHP-Code:if($_POST['secure'] != $_SESSION['string']) {
$errormsg .= "Falsch";
}
Nur jetzt es so das selbst wenn ich keinen oder einen Falschen eingebe kann ich das Formular abschicken.
Gebe ich den Richtigen ein ist dieser Verkehrt obwohl dies richtig ist
-
Dann tu ich es. Es steht in den Regeln. Deine meist wirren Beiträge sind durch fehlende Kommas noch schwerer zu lesen, da es keine Sinnabschnitte gibt.
Und wir PUs dürfen nun mal mehr meckern als andere Leute.
Zum Thema:
www.recaptcha.netGeändert von Felix Jacobi (18.06.09 um 16:29 Uhr)
KIDS Kinderbetreuungsdienst
Xing
They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
-
-
KIDS Kinderbetreuungsdienst
Xing
They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
-
-
18.06.09 21:04 #9mfg
--------------------------------------------------------------------------------
Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!
Besucht den tutorials.de-Chat | Anleitung
RTFM - PHP-Handbuch - MySql Handbuch
--------------------------------------------------------------------------------
Surftipp...Der Postillon
--------------------------------------------------------------------------------
Signatur v2.2
![]() |
PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training) Preis: früher: 39,95€ - jetzt nur: 7,99€ PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD Hier geht es zum Angebot Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar! |
Ähnliche Themen
-
Captcha - Problem
Von ava99 im Forum PHPAntworten: 1Letzter Beitrag: 17.04.08, 15:48 -
CAPTCHA Problem
Von Nepheus im Forum PHPAntworten: 7Letzter Beitrag: 31.03.07, 15:29 -
Captcha Problem
Von d2mike im Forum PHPAntworten: 2Letzter Beitrag: 09.01.07, 12:12 -
captcha problem
Von croqued-monsieur im Forum PHPAntworten: 4Letzter Beitrag: 14.06.06, 10:30 -
Session und Zufallsbild (Captcha)
Von Microhome im Forum PHPAntworten: 3Letzter Beitrag: 23.02.06, 00:18



Zitieren


Login





Lesezeichen