ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
573
573
EMPFEHLEN
-
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.418
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.
-
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
-
18.06.09 16:26 #5
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 Flex (18.06.09 um 16:29 Uhr)
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
-
18.06.09 17:34 #7KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
-
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
Ähnliche Themen
-
Fehlersuche: Captcha Session für Formular in dynamisch öffnendem div
Von Oklino im Forum PHPAntworten: 3Letzter Beitrag: 27.08.09, 22:34 -
Captcha problem
Von BigR16 im Forum PHPAntworten: 11Letzter Beitrag: 14.01.09, 09:58 -
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 -
Session und Zufallsbild (Captcha)
Von Microhome im Forum PHPAntworten: 3Letzter Beitrag: 23.02.06, 00:18





Zitieren


Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen