Ausführung von Script bei Registrierung
Verfasst: 05.03.2015 17:37
Hallo zusammen,
ich habe ein Forum, auf dem ich ein Registrierungsscript auf der Registrierungsseite hinzufügen möchte.
Dieser Script soll eine Externe Datenbank nach dem eingegebenen Benutzernamen überprüfen, sobald man das Registrierungformular absendet.
Wenn der eingegebene Benutzername mit dem Namen in der Datenbank überein stimmt, soll der Benutzer registriert werden. Ansonsten soll ein Fehler zurückgegeben werden.
Ich habe folgenden Code nach der Zeile "$cp->submit_cp_field('register', $user->get_iso_lang_id(), $cp_data, $error);" in der Datei "ucp_register.php" im Verzeichnis "[Hauptverzeichnis]/includes/ucp" hinzugefügt:
Dieser Code funktioniert außerhalb des Forums einwandfrei. Im Forum selber funktioniert dieser Code jedoch nicht. (Ein PHPBB-Debug Error wird nicht ausgegeben)
Kann mir bei diesem Problem jemand weiter helfen? Gibt es irgendwas, was ich nicht beachtet habe? Habe ich den Code vielleicht an der Falschen Stelle eingefügt?
Ich freue mich auf jede Antwort.
mfg.
Hammersjoe
ich habe ein Forum, auf dem ich ein Registrierungsscript auf der Registrierungsseite hinzufügen möchte.
Dieser Script soll eine Externe Datenbank nach dem eingegebenen Benutzernamen überprüfen, sobald man das Registrierungformular absendet.
Wenn der eingegebene Benutzername mit dem Namen in der Datenbank überein stimmt, soll der Benutzer registriert werden. Ansonsten soll ein Fehler zurückgegeben werden.
Ich habe folgenden Code nach der Zeile "$cp->submit_cp_field('register', $user->get_iso_lang_id(), $cp_data, $error);" in der Datei "ucp_register.php" im Verzeichnis "[Hauptverzeichnis]/includes/ucp" hinzugefügt:
Code: Alles auswählen
$Abfrageserver = "localhost";
$Abfragedbuser = "benutzer";
$Abfragedbpass = "passwort";
$Abfragedbname = "datenbank";
$AbfrageDB = mysql_connect($Abfrageserver, $Abfragedbuser, $Abfragedbpass);
mysql_select_db($Abfragedbname);
$Abfrageresult = mysql_query("SELECT * FROM datenbank WHERE Name='" + $data['username'] + "'");
if ($Abfrageresult) {
while($Abfragerow = mysql_fetch_row($Abfrageresult, 0)){
if(isset( $data['username'] ) ) {
if ($Abfragerow['Name'] != $data['username']) {
$error[]= 'Die Registrierung ist nicht möglich...';
}
}
}
}
else {
$error[]= 'Keine Datenbankverbindung Möglich.';
}
Kann mir bei diesem Problem jemand weiter helfen? Gibt es irgendwas, was ich nicht beachtet habe? Habe ich den Code vielleicht an der Falschen Stelle eingefügt?
Ich freue mich auf jede Antwort.
mfg.
Hammersjoe