MySQL & PHP: Registrierung
Darkness
- php
Hallo,
Ich habe Folgendes Problem:
<html>
<head>
<title> Registration
</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<center>
<?php
// Definition: IP-Adresse
$ip = $_SERVER['REMOTE_ADDR'];
// Definition: Verbindung zu MySQL
$verbindung = mysql_connect("localhost", "cms" , "pw")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden.");
mysql_select_db("cms") or die ("Datenbank konnte nicht ausgewählt werden");
// Übergabe aus _POST
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$passwort2 = $_POST["passwort2"];
$email = $_POST["email_adr"];
// Datum
$today = date("d.m.Y");
$title = 1;
// [...] unwichtig und Bugfrei...
if($count_email < 8){
echo "Die eingegebene E-Mail-Adresse ist zu kurz!<br>";
echo "<br><a href=index.php>» Zurück</a>";
echo "<br><font size=1>Ihre IP-Adresse: $ip</font><br><br>";
echo "<br></tr></td></table>";
exit;
}
if(!eregi("@", $email)){
echo "Ihre E-Mail-Adresse enthält kein "@"-Zeichen!<br>";
echo "<br><a href=index.php>» Zurück</a>";
echo "<br><font size=1>Ihre IP-Adresse: $ip</font><br><br>";
echo "<br></tr></td></table>";
exit;
}
$passwort = md5($passwort);
/* * * * * * * * * * * * * * * * * */
/* Ab hier das Problem: */
/* * * * * * * * * * * * * * * * */
$result = mysql_query("SELECT id FROM cms_user WHERE username LIKE '$username'
");
$menge1 = mysql_num_rows($result);
if($menge1 == 0)
{
$eintrag = "INSERT INTO cms_user (username, title, since, posts, passwort, ip, email) VALUES ('$username', '$title', '$today', '$posts', '$passwort', '$ip', '$email')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Benutzername <b>$username</b> wurde erstellt. <br><a href="login1.php">Login</a><br><br>";
}
else
{
echo "Fehler beim Speichern des Benutzernames. <br><a href="index.php">Zurück</a><br>";
}
}
else
{
echo "Benutzername schon vorhanden.<br> <a href="index.php">Zurück</a><br>";
}
echo "<font size=1>Ihre IP-Adresse: $ip</font><br><br>";
echo "<br></tr></td></table>";
/* * * * * * * * * * * * * * * * * * * */
/* Wie kann ich prüfen, ob Name */
/* oder Email schon vergeben sind? */
/* * * * * * * * * * * * * * * * * **/
?>
</body>
</html>
Hallo
Ich habe Folgendes Problem:
[...] ziemlich übler PHP-Code gekürzt [...]
/* Wie kann ich prüfen, ob Name */
/* oder Email schon vergeben sind? */
versehe die entsprechenden Felder mit einem eindeutigen Index und werte gegebenenfalls die erwarteten Fehlermeldungen von MySQL aus.
Freundliche Grüße
Vinzenz