Ich habe mit meinen leichten kenntnissen, einem tutorial über die einloggfunktion (nicht aber über die registrierung) und ein wenig herumprobierrerei versucht eine registrierungsfunktion für meine webside zu schreiben. Erstmal ein paar Infos:
So jezt zu den Dateien:
regform.php
registrieren.php
So das müsste es gewesen sein.
Wenn ich die seite starte und auf "registrieren" klicke kommt folgende Fehlermeldung:
Ich hoffe ihr könnt mir helfen...
Code:
Datenbank- Programm: MySql
Name der Datenbank: db985494-loginsystem
Name der Tabelle: Benutzerdaten
So jezt zu den Dateien:
regform.php
PHP:
<?php session_start (); ?>
<html>
<head>
<title>registrierung</title>
</head>
<body>
<p>Hier könnt ihr euch <u><b>Registrieren:</b></u></p>
<?php
if (isset ($_REQUEST["fehler"]))
{
echo "die daten sind ungültig";
}
?>
<form action="registrieren.php" method="post">
Nikname: <input type="text" name="name" size="20"><br>
Kennwort: <input type="password" name="pwd" size="20"><br>
Vorname: <input type="text" name="vorname" size="20"<br>
Nachname: <input type="text" name="nachname" size="20"<br>
<input type="submit" value="Login">
</form>
</body>
</html>
registrieren.php
PHP:
<?php
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')AND".
"(Vorname like '".$_REQUEST["vorname"]."') AND ".
"(Nachname like '".$_REQUEST["nachname"]."')";
$benutzer[3]["Nickname"] = ["name"];
$benutzer[3]["Kennwort"] = ["pwd"];
$benutzer[3]["Nachname"] = ["vorname"];
$benutzer[3]["Vorname"] = ["nachname"];
// Definition der Benutzer
$connectionid = mysql_connect ("localhost", "***Benutzername***", "***Password***");
if (!mysql_select_db ("db985494-loginsystem", $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[pwd])."', '".
$value["Nachname"]."', '".
$value["Vorname"]."')";
mysql_query ($sql);
if (mysql_affected_rows ($connectionid) > 0) s
{
echo "Benutzer erfolgreich angelegt.<br>\n";
}
else
{
echo "Fehler beim Anlegen der Benutzer.<br>\n";
}
}
?>
So das müsste es gewesen sein.
Wenn ich die seite starte und auf "registrieren" klicke kommt folgende Fehlermeldung:
Code:
Parse error: syntax error, unexpected '[' in /data/multiserv/users/437440/projects/985494/www/de/registrieren.php on line 12
Ich hoffe ihr könnt mir helfen...