Hallo,
mein Script will nicht wie ich. Habe schon einige Fehler gefunden aber nun bin ich ratlos, vielleicht fällt euch was auf? Den Aspekt Sicherheit und die Schnittstelle zur DB bitte ich zu übersehen. Jedenfalls sagt er mir immer "Fehler beim Speichern des Benutzernames. Bitte wende dich an den Administrator" Also muss es am Eintragen liegen, aber ich habe alles geprüft was mir ein fiel.
DB = login
Tabelle = user
Spalten = user_id, user_name, user_password, user_email, user_level
mein Script will nicht wie ich. Habe schon einige Fehler gefunden aber nun bin ich ratlos, vielleicht fällt euch was auf? Den Aspekt Sicherheit und die Schnittstelle zur DB bitte ich zu übersehen. Jedenfalls sagt er mir immer "Fehler beim Speichern des Benutzernames. Bitte wende dich an den Administrator" Also muss es am Eintragen liegen, aber ich habe alles geprüft was mir ein fiel.
DB = login
Tabelle = user
Spalten = user_id, user_name, user_password, user_email, user_level
PHP-Code:
<?php
$verbindung = mysql_connect("localhost", "root" , "")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("login") or die ("Datenbank konnte nicht ausgewählt werden");
/*$verbindung = mysql_connect("localhost", "root" , "", "login")
*or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
*
*Gab ebenfalls den Fehler aus.
*/
$username = trim($_POST['account']);
$password = trim($_POST['password']);
$password2 = trim($_POST['password2']);
$email = trim($_POST['email']);
if($password == $password2)
{
if ($username != "")
{
if ($email == "")
{
header("Location: ".mailerror.php);
exit();
}
}
else
{
header("Location: ".usernameerror.php);
exit();
}
}
else
{
header("Location: ".passerror.php);
exit();
}
$password = md5($password);
$result = mysql_query("SELECT user_id FROM user WHERE user_name LIKE '$username'");
$menge = mysql_num_rows($result);
if($menge == 0)
{
$eintrag = "INSERT INTO user (user_name, user_password, user_email, user_level) VALUES ('$username', '$password', '$email'. '0')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Benutzername <b>$username</b> wurde erstellt.";
}
else
{
echo "Fehler beim Speichern des Benutzernames. Bitte wende dich an den Administrator";
}
}
else
{
header("Location: ".usererror);
exit();
}
?>
Kommentar