Muh,
Verzweifle hier gerade an meinem Registrierungsmodul :/
Irgendwie werden die Daten immer 3x in die MySQL Datenbank eingetragen, würde also für einen 3xigen Aufruf der Funktion sprechen. Aber ich seh´s einfach nicht :
// Do register
function do_register () {
global $_SETTINGS;
$main = build_sectiontitle ('registrieren', 'Registrierung erfolgreich abgeschlossen!';
$main .= loadtpl ($_SETTINGS['template_path'] . 'do_register.htm';
$email = loadtpl ($_SETTINGS['email_path'] . 'register.mail';
$username = secure($_POST['username'], 1, 1);
$email = secure($_POST['email'], 1, 1);
$password = generate_pw($username . $email);
$password2 = sha1($password);
$age = '' . $_POST['jahr'] . '-' . $_POST['monat'] . '-' . $_POST['tag'] . '';
$query = 'INSERT INTO `ptb_user` SET username="' . $username . '", userregmail="' . $email . '", usermail="' . $email . '", userpassword="' . $password2 . '", userage="' . $age . '", usergroup="1"';
$sql = mysql_query ($query) or die ('Datenbankfehler in Zeile ' . __LINE__ . ' : <div class="error"><b>' . mysql_error () . '</b></div>';
$_SESSION = array();
return $main;
}
// Registration control unit
function registrieren () {
global $_SETTINGS;
global $_ERROR;
if(@secure($_POST['do_register'], 1, 1) == $_SETTINGS['post_key']) {
if(empty($_POST['username']) OR empty($_POST['email'])) {
return show_registerform ($_ERROR['all_fields']);
} else {
if(!isset($_POST['bedingungen'])) {
return show_registerform ($_ERROR['bedingungen']);
} else {
return do_register ();
}
}
} else {
return show_registerform ();
}
}
Ich weiß dass das If-Geschachtele plöt ist, ist nur improvisiert hingekrizelt um´s testen zu können