Hallo Leute!
Ich habe ein Problem und zwar hab ich in einem Registrierungformular versucht ein CAPTCHA einzubauen.
CAPTCHA wird angezeigt, alles soweit gut. Jedoch hab ich ein Problem, wenn die Registrierung durchgeführt werden soll (sprich -> Registrieren-Button wird gedrückt)
1. Egal, ob das CAPTCHA richtig eingegeben wurde, die Fehlermeldung, dass die Sicherheitsabfrage falsch war, wird trotzdem angezeigt.
2. Der Benutzer wird erstellt, völlig gleichgültig, ob CAPTCHA richtig oder falsch eingegeben wurde.
Ich denke, dass es daran liegt, dass ich 2 If-Befehle zusammenführen muss. Ich bin jetzt nicht so erfahren, aber das ist glaub ich das einzige was sinnvoll ist.
1. If-Abfrage prüft, ob die Felder nicht leer waren. Wenn erscheint die Fehlermeldung.
2. If-Abfrage prüft, ob die Verbindung zur MySQL-Datenbank korrekt war, sprich der Benutzer wurde erstellt. Wenn erscheint ein Hinweis.
3. If-Abfrage prüft den CAPTCHA und hier liegt glaub ich das Problem, da diese Abfrage mit der 2. kombiniert werden muss.
Nur, wie mache ich das jetzt? Ich steh völlig auf dem Schlauch!
Hier der Code:
Hier wurde das CAPTCHA eingefügt:
Und hier wurden die If's bestimmt:
Alles anzeigen
Vielen Dank im Vorraus!
Ich habe ein Problem und zwar hab ich in einem Registrierungformular versucht ein CAPTCHA einzubauen.
CAPTCHA wird angezeigt, alles soweit gut. Jedoch hab ich ein Problem, wenn die Registrierung durchgeführt werden soll (sprich -> Registrieren-Button wird gedrückt)
1. Egal, ob das CAPTCHA richtig eingegeben wurde, die Fehlermeldung, dass die Sicherheitsabfrage falsch war, wird trotzdem angezeigt.
2. Der Benutzer wird erstellt, völlig gleichgültig, ob CAPTCHA richtig oder falsch eingegeben wurde.
Ich denke, dass es daran liegt, dass ich 2 If-Befehle zusammenführen muss. Ich bin jetzt nicht so erfahren, aber das ist glaub ich das einzige was sinnvoll ist.
1. If-Abfrage prüft, ob die Felder nicht leer waren. Wenn erscheint die Fehlermeldung.
2. If-Abfrage prüft, ob die Verbindung zur MySQL-Datenbank korrekt war, sprich der Benutzer wurde erstellt. Wenn erscheint ein Hinweis.
3. If-Abfrage prüft den CAPTCHA und hier liegt glaub ich das Problem, da diese Abfrage mit der 2. kombiniert werden muss.
Nur, wie mache ich das jetzt? Ich steh völlig auf dem Schlauch!
Hier der Code:
Hier wurde das CAPTCHA eingefügt:
Und hier wurden die If's bestimmt:
Quellcode
- if(isset($_POST["reg"])) {
- if(!empty($var_user) && $var_pass != md5("")) {
- include("sqlcon.php");
- mysql_query("insert into authuser (user, pwd, email) values('$var_user', '$var_pwd', '$var_mail');");
- if ( md5($income['captcha']) == $_SESSION['captcha'] )
- if (mysql_affected_rows() == 1)
- {echo "Benutzer wurde hinzugefügt!";
- ?><script>window.setTimeout("location.href=\"index.php\"", 2000);</script><?php
- }
- else {
- echo "Benutzer konnte nicht hinzugefügt werden!";
- }
- else {
- echo "Bitte gib die richtige Zahlen-/Buchstabenkombination ein!";
- }
- }
- else {
- echo "Name / Passwort leer";
- }
- }
- ?>
Vielen Dank im Vorraus!