Tutorial User Login klappt trotzdem nicht...

andy500

Grünschnabel
Hallo,

hab aus der folgenden Tutorial:
http://www.tutorials.de/forum/php-tutorials/9684-php-mysql-login-system-mit-sessions.html

Alles original übernommen und bekomme trotzdem folgende Fehlermeldung, wenn sich
der user (z.B. der angelegte user admin) anmelden möchte:

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/login.php on line 6

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /web/login.php on line 7
Keine Verbindung zur Datenbank


Wer kann mir bitte, bitte helfen!
Bitte um schnelle Hilfe!
 
Zuletzt bearbeitet:
Server gestartet: ja, hab ich

aber was meinst du mit Verbindungsdaten geändert? welche denn?
Sorry, bin blutige Anfängerin
 
In diesem Teil des Scripts:

$connectionid = mysql_connect ("localhost", "benutzername", "password");

und dort muss du bei benutzername wie hier jetzt z.B den benutzernamen bei dir, also localhost oder vom server ändern natürlich auch das passwort mit password ;)

MfG
KD3
 
Vielen Dank für die schnelle Hilfe schonmal!

Hab ich auch gemacht. Jetzt steht da aber immer "keine Verbindung zu Datenbank", wenn man sich einloggt
wie auch im Script:

// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("LoginSystem", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);

// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];

header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
 
Dann existiert die angegebene datenbank bei dir im phpmyadmin nicht oder im webserver :)

if (!mysql_select_db ("LoginSystem", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}

Dort wo LoginSystem steht muss du deine datenbanknamen damit ersetzen ;) Dann wird es sicherlich gehen :)

MfG
KD3
 
Es kann genauso gut möglich sein, das der Benutzername bzw. das Passwort für die DB nicht korrekt sind. Daher sollte auf jeden Fall auch der mysql_connect() geprüft werden.

PHP:
$connection = mysql_connect( "host", "user", "pass" ) or die (mysql_error());
 
Zurück