Brauche hilfe zu einem Login-System Tutorial
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufbau
benutzer
benutzerdaten
benutzername
code
datenbank
datum
fehler
fehlermeldung
http
kennwort
nachname
not
null
nutzen
teil
test
url
verbindung
vorname
-
Ich wollte einen Member Bereich für meine Homepage erstellen und Benutze dazu diesen Tutorial: http://www.tutorials.de/forum/php-tutorials/9684-php-mysql-login-system-mit-sessions.html
Leider verstehe ich den 2. Punkt nicht:
<?php
// Definition der Benutzer
$benutzer[0]["Nickname"] ="admin";
$benutzer[0]["Kennwort"] = "admin";
$benutzer[0]["Nachname"] = "Mustermann";
$benutzer[0]["Vorname"] = "Max";
$benutzer[1]["Nickname"] = "test";
$benutzer[1]["Kennwort"] = "abc";
$benutzer[1]["Nachname"] = "Kunze";
$benutzer[1]["Vorname"] = "Martin";
// 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 ("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["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";
}
}
?>
Ich hab eine Datei erstellt mit test.php (http://okan.at/Mitgliederbereich/test.php) und hab diesen Code da eingefügt. Muss der Code im Datenbank (SQL) eingefügt werden? Und wie muss ich es ganz genau bearbeiten?
Dass ist das erstemal das ich mit php arbeite. Danke im vorraus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hast du eine MYSQl Datenbank?
Hast du den Code ausgeführt der in dem TUT unter dem ersten Schritt steht?
CREATE TABLE benutzerdaten ( Id Int(11) NOT NULL auto_increment, Nickname VarChar(50) NOT NULL default '', Kennwort VarChar(50) NOT NULL default '', Nachname VarChar(50) NOT NULL default '', Vorname VarChar(50) NOT NULL default '', PRIMARY KEY (Id) )
-
industry-giant schrieb:
Hast du eine MYSQl Datenbank?
Hast du den Code ausgeführt der in dem TUT unter dem ersten Schritt steht?
CREATE TABLE benutzerdaten ( Id Int(11) NOT NULL auto_increment, Nickname VarChar(50) NOT NULL default '', Kennwort VarChar(50) NOT NULL default '', Nachname VarChar(50) NOT NULL default '', Vorname VarChar(50) NOT NULL default '', PRIMARY KEY (Id) )
Ja ich habe sogar 6 Datenbanken und ich habe den ersten Befehl ausgeführt. -
Die Fehlerseite verrät dir den Fehler:
Access denied for user 'db_160278_4'@'cavalorn.lima-city.de' (using password: NO)
Zugriff verweigert für deine DB da das passwort nicht vergeben ist!
Du musst in dein Script das Passwort deiner MYSQLDB eingeben und dann sollte es funktionieren
=========
// Aufbau der Datenbankverbindung $connectionid = mysql_connect ("localhost", "root", "");
der mysql server bei LC heißt mysql.lima-city.de und nicht localhost
Beitrag zuletzt geändert: 19.2.2010 17:52:24 von industry-giant -
Jetzt habe ich ein neues Problem
was habe ich da falsch gemacht?Fatal error: Call to undefined function mysql_select_db_160278_4() in /home/webpages/lima-city/okan-wuppertal/html/Mitgliederbereich/test.php on line 18
Beitrag zuletzt geändert: 19.2.2010 18:15:06 von okan-wuppertal -
okan-wuppertal schrieb:
Jetzt habe ich ein neues Problem
was habe ich da falsch gemacht?/home/webpages/lima-city/okan-wuppertal/html/Mitgliederbereich/test.php on line 18
Du musst schon die ganze Fehlermeldung posten, dieser eine Teil reicht nicht! -
Ersetze diesen Teil
// Aufbau der Datenbankverbindung $connectionid = mysql_connect ("localhost", "root", ""); if (!mysql_select_db ("LoginSystem", $connectionid)) { die ("Keine Verbindung zur Datenbank"); }
Durch:
<?php $connectionid = mysql_connect("servername", "Benutzername","Passwort"); ?>
=============
Edit:
Du kannst diese Tutorial nutzen ich finde es wäre für dich einfacher, da es bereits Fehlerfrei ist
http://php-einfach.de/tuts_mysql_login.php
Beitrag zuletzt geändert: 19.2.2010 18:19:50 von industry-giant -
industry-giant schrieb:
Ersetze diesen Teil
// Aufbau der Datenbankverbindung $connectionid = mysql_connect ("localhost", "root", ""); if (!mysql_select_db ("LoginSystem", $connectionid)) { die ("Keine Verbindung zur Datenbank"); }
Durch:
<?php $connectionid = mysql_connect("servername", "Benutzername","Passwort"); ?>
=============
Edit:
Du kannst diese Tutorial nutzen ich finde es wäre für dich einfacher, da es bereits Fehlerfrei ist
http://php-einfach.de/tuts_mysql_login.php
Jetzt habe ich einen neuen Fehler:
Wie ich den Fehlermeldung verstanden habe ist das ein unerwartene Satzbau fehler kannst du mir da weiter helfen?Parse error: syntax error, unexpected '<' in /home/webpages/lima-city/okan-wuppertal/html/Mitgliederbereich/test.php on line 16
-
Oh Sorry mein fehler lass von meinem code jeweils das <?php
und das ?> weg -
industry-giant schrieb:
Oh Sorry mein fehler lass von meinem code jeweils das <?php
und das ?> weg
Jetzt kommt die FehlermeldungWarning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'db_160278_4' (1) in /home/webpages/lima-city/okan-wuppertal/html/Mitgliederbereich/test.php on line 18
-
Ok entferne meinen Code wieder und füge stattdessen das ein ergänze natürlich deine Daten
$connectionid = mysql_connect ("Servername", "Username", "Passwort") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("Datenbankenname") or die ("Die Datenbank existiert nicht.");
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage