Eljey
Grünschnabel
Hi Leute,
bin noch unerfahren, deswegen mal ne Frage:
Ich hab ein login system, nach dem tutorial gemacht.
Dazu hab ich ein Regesrierunsformular erstellt:
Dieses formular schickt die daten weiter an anlegen.php:
Immer wenn sich ein neuer benutzer regestriert über speichert er den vorherigen regestrierten benutzer, dass liegt wahrscheinlich an der 1 bei:
Hier kommt die Frage:
wie kann man dieses problem beheben, also das der neu regestrierte benutzer den alten überspeichert? Geht das mit Timestamp?
Danke im vorraus
Eljey
bin noch unerfahren, deswegen mal ne Frage:
Ich hab ein login system, nach dem tutorial gemacht.
Dazu hab ich ein Regesrierunsformular erstellt:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="reg" method="post" action="anlegen.php">
<p>Nick:
<input name="name" type="text" id="name">
</p>
<p>Pass:
<input name="pwd" type="password" id="pwd">
</p>
<p>Vorname:
<input name="vname" type="text" id="vname">
</p>
<p>Nachname:
<input name="nname" type="text" id="nname">
</p>
<p>
<input type="submit" name="Submit" value="Senden">
<input name="Back" type="reset" id="Back" value="Zurücksetzen">
</p>
</form>
</body>
</html>
Dieses formular schickt die daten weiter an anlegen.php:
PHP:
<?php
// Definition der Benutzer
$zahl= "1"
$benutzer[1]["Nickname"] =$_POST[name];
$benutzer[1]["Kennwort"] =$_POST[pwd];
$benutzer[1]["Nachname"] =$_POST[nname];
$benutzer[1]["Vorname"] = $_POST[vname];
// 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", "*****", "*****");
if (!mysql_select_db ("******", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
// Zuerst alle Datens?tze l?schen um keine Dopplungen zu bekommen.
mysql_query ("DELETE FROM benutzerdaten");
// Daten eintragen
while (list ($key, $value) = each ($benutzer))
{
// SQL-Anweisung erstellen
$sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ".
"VALUES ('".$value["Nickname"]."', '".
md5 ($value["Kennwort"])."', '".
$value["Nachname"]."', '".
$value["Vorname"]."')";
mysql_query ($sql);
if (mysql_affected_rows ($connectionid) > 0)
{
echo "Benutzer erfolgreich angelegt.<br>\n";
}
else
{
echo "Fehler beim Anlegen der Benutzer.<br>\n";
}
}
?>
Immer wenn sich ein neuer benutzer regestriert über speichert er den vorherigen regestrierten benutzer, dass liegt wahrscheinlich an der 1 bei:
PHP:
$benutzer[1]["Nickname"] =$_POST[name];
$benutzer[1]["Kennwort"] =$_POST[pwd];
$benutzer[1]["Nachname"] =$_POST[nname];
$benutzer[1]["Vorname"] = $_POST[vname];
Hier kommt die Frage:
wie kann man dieses problem beheben, also das der neu regestrierte benutzer den alten überspeichert? Geht das mit Timestamp?
Danke im vorraus
Eljey
Zuletzt bearbeitet: