PHP-Junfrau sucht Mitleidhabende - Captcha-Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abhilfe
anweisung
background
beitrag
bild
checken
datei
dokument
fehler
formular
funktion
mglichkeit
mhen
plain
quelltext
session
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zuerst einmal geiler Titel. :D
Dein Fehler ist ein logischer und zwar folgender:
Gebe doch einfach mal die Zufallszahlen in der if-Anweisung aus, denn dann wirst du sehen, dass sich diese von den unterscheiden, die du als Bilder siehst.
Das liegt einfach daran, dass du die Seite neuaufrufst, wenn du das Formular abschickst, und somit neue Zufallszahlen generiert werden.
Abhilfe schafft da eine Session oder eine Datei in der du die Zahlen schreibst. Wichtig ist halt, dass du sie zwischenspeicherst.
Weiterhin solltest du daran denken, die Zufallszahlen nicht als plain-text im HTML-Dokument auszugeben. Denn ein Bot liest die HTML-Seite aus und könnte dabei auch ohne weiteres die Zufallszahl (in dem Link zum Bild [background="check/HIER"]) auslesen und dann einfach zusammensetzen und abschicken.
Für die meisten Bots sollte allerdings schon deine Möglichkeit reichen, denn da macht sich keiner die Mühe und schaut einmal in den Quelltext von einer unbedeutenden Seite.
Falls du vor hast die Zahlen in eine Datei zu schreiben denke daran, dass du sie als *.php abspeicherst und die Zahl zwischen <?php und ?> notierst, damit man sie, wenn man die Datei direkt aufruft, nicht sieht.
Am einfachsten geht es, wenn du einfach in die Datei folgendes schreibst:
<?php $captcha = 123; ?>
Jetzt kannst du nämlich einfach diese Datei includen und auf $captcha zugreifen und musst die Zahl nicht wieder umständlich auslesen.
So das war es erst einmal. ^^
P.S.:
Um eine Datei zu erstellen gibt es unter PHP5 die Funktion "file_put_contents ()".
Z.B.:
<?php file_put_contents ('captcha.php', '<?php $captcha = '.$zufall1.$zufall2.zufall3.'; ?>'); ?>
Beitrag geändert: 14.8.2007 21:24:10 von lucas9991 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage