Hallo zusammen,
also, ich bin relativ neu hier und hab direkt mal ne Frage
Ich hab, dank diesem Forum, ein lauffähiges Login Script. hier der Link dazu:
http://www.tutorials.de/forum/php-tutorials/9684-php-mysql-login-system-mit-sessions.html
Dazu wollte ich mir nun ne Registrierung programmieren. Funktiuniert auch soweit.. also die daten werden in der DB abgelegt. Wenn ich jetzt aber vorher überprüfen will, ob beispielsweise der Username schon vergeben ist, dann klappts nicht.
Nebenbeibemerkt: ich hab das Loginscript ein wenig geändert und auf meine bedürfnisse angepasst.
Hier also der Code von der registrierungsdatei
register2.php
Kann mir jemand sagen, woran das liegt? Danke schonmal im Vorraus.
Grüße,
Voltex
also, ich bin relativ neu hier und hab direkt mal ne Frage
Ich hab, dank diesem Forum, ein lauffähiges Login Script. hier der Link dazu:
http://www.tutorials.de/forum/php-tutorials/9684-php-mysql-login-system-mit-sessions.html
Dazu wollte ich mir nun ne Registrierung programmieren. Funktiuniert auch soweit.. also die daten werden in der DB abgelegt. Wenn ich jetzt aber vorher überprüfen will, ob beispielsweise der Username schon vergeben ist, dann klappts nicht.
Nebenbeibemerkt: ich hab das Loginscript ein wenig geändert und auf meine bedürfnisse angepasst.
Hier also der Code von der registrierungsdatei
register2.php
PHP:
<?php
// Definition der Benutzer
$value["username"] = $_POST["username"];
$value["password"] = $_POST["password"];
$value["email"] = $_POST["email"];
// Sie können an dieser Stelle beliebig viele Benutzer anlegen.
// Achten Sie dabei nur auf die Fortführung der Nummer.
// Aufbau der Datenbankverbindung
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("cmsdb", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
{ //Überprüfung, existiert Name oder eMail bereits?
$ask = "SELECT
(username, email)
FROM
tbl_user
WHERE
username = ".$value["username"]."
OR
email = ".$value["email"]."";
mysql_query($ask);
$num_rows = mysql_num_rows($ask, $connectionid);
if ($num_rows > 0)
{
header ("Location: register.php?inuse=1");
}
else
{// SQL-Anweisung erstellen
$sql = "INSERT INTO ".
"tbl_user (username, password, email) ".
"VALUES ('".$value["username"]."', '".
md5 ($value["password"])."', '".
$value["email"]."')";
mysql_query ($sql);
}
if (mysql_affected_rows ($connectionid) > 0)
{
echo "Benutzer erfolgreich angelegt.<br>\n";
}
else
{
echo "Fehler beim Anlegen der Benutzer.<br>\n";
}
}
?>
Kann mir jemand sagen, woran das liegt? Danke schonmal im Vorraus.
Grüße,
Voltex