sonnySTAR
Erfahrenes Mitglied
Ich habe folgendes Problem. Ich habe eine register.php wo das Formular zum registrieren drin ist. z.B: ein input <input type="text" name="register[username]" size="30">
sobald man auf absenden klickt wird man zur do_register.php weitergeleitet und das ist diehier:
Aber nachdem ich mich registreire bekomme cih folgende Fehlermessages:
* Der benutzername muss länger als 1 Zeichen sein
* Es muss eine gültige email sein (Beispiel: host@domain.de)
... Erkennt jemand den Fehler ?
Vielen dank im Vorraus
sobald man auf absenden klickt wird man zur do_register.php weitergeleitet und das ist diehier:
PHP:
<?php
include 'config.php';
include 'functions_page.php';
### vars ###
$register = $_POST['register'];
$errors = array();
### umbruch, leerzeichen etc. entfernen ###
$register['username'] = trim(preg_replace('/(?:\x0A|\x0D\x0A|\x0D|\x0C|0xA0)/', '', $register['username']));
$_SESSION['username'] = $register['username'];
### prüfen verschiedener kausalitäten ###
$query = "
SELECT
1
FROM
`".$pref."user`
WHERE
`username` = '".mysql_real_escape_string($register['username'])."'
";
if( mysql_num_rows(mysql_query($query, $link)) > 0 ) {
$errors[] = 'Benutzername bereits vergeben.';
}
$query = "
SELECT
1
FROM
`".$pref."user`
WHERE
`useremail` = '".mysql_real_escape_string($register['useremail'])."'
";
if( mysql_num_rows(mysql_query($query, $link)) > 0 ) {
$errors[] = 'Benutzer mit angegebener Emailadresse ('.$register['useremail'].') bereits registriert.<br>Falls Sie Ihr Passwort vergessen haben, klicken Sie <a href="send_password.php">hier</a> um es sich zuschicken zu lassen.';
}
if( strlen($register['username']) > 25) {
$errors[] = 'Benutzername muss kürzer als 25 Zeichen sein!';
}
if( strlen($register['username']) < 2 ) {
$errors[] = 'Benutzername muss länger als 1 Zeichen sein!';
}
if( !preg_match('/\./', $register['useremail']) || !preg_match('/@/', $register['useremail']) || preg_match('/ /', $register['useremail']) ) {
$errors[] = 'Bitte geben Sie eine gültige E-Mail-Adresse an (Beispiel: host@domain.de)!';
}
### check nach nicht erlaubten zeichen im username ###
if( preg_match('/[^a-zA-Z0-9 _.\-|()\[\]{}äÄöÖüÜß]/', $register['username']) ) {
$errors[] = 'Ihr Benutzername enthält ungültige Zeichen!';
}
### ###
if( count($errors) < 1 ) {
### speichern der registrierung ###
#$register['userpw'] = substr(md5(microtime()), 0, 6);
$time = time();
/*
if( !$register['userpw'] ) {
textbox('Fehler', 'Bitte geben Sie ein Passwort an');
}
*/
$query = "
INSERT INTO
`new_user`
SET
`username` = '".mysql_real_escape_string($register['username'])."',
`uservname` = '".mysql_real_escape_string($register['uservname'])."',
`userpw` = '".md5($register['userpw'])."',
`userbirthday` = '".mysql_real_escape_string($register['userbirthday'])."',
`usersex` = '".mysql_real_escape_string($register['usersex'])."',
`userland` = '".mysql_real_escape_string($register['userland'])."',
`usersitz` = '".mysql_real_escape_string($register['usersitz'])."',
`useremail` = '".mysql_real_escape_string($register['useremail'])."'
";
$result = mysql_query($query, $link);
$register['userid'] = mysql_insert_id();
mail($register['useremail'], 'Registrierung bei kasHiroianer.de', "Hi ".$register['username'].",
Du hast Dich auf der kasHiroianer (http://www.kasHiroianer.de) Clanseite erfolgreich regestriert! Hier sind nun deine Logindaten:
username: ".$register['username']."\nemail: ".$register['useremail']."\npassword: ".$register['userpwd'],
'From: pageadmin <planuX@gmx.de>');
echo 'Deine Registration wurde erfolgreich abgeschlossen, bitte überprüfen sie ihren Posteingang! sie werden in 3 sekunden weitergeleitet';
echo '<meta http-equiv="refresh" content="3" URL="http://www.e-doggz.de/secret/">';
$err = 102;
}
if( strlen($err) > 0 ) {
header('Location: index.php?err='.$err.'®istered=1');
}
if( count($errors) > 0 ) {
echo '<ul>';
echo '<li>'.join('</li><li>', $errors).'</li>';
echo '</ul>';
// header('Location: index.php?cont=register&errmsg='.$errmsg);
}
?>
Aber nachdem ich mich registreire bekomme cih folgende Fehlermessages:
* Der benutzername muss länger als 1 Zeichen sein
* Es muss eine gültige email sein (Beispiel: host@domain.de)
... Erkennt jemand den Fehler ?
Vielen dank im Vorraus