Hallo zusammen, ich bin ganz neu hier und war noch nie in irgendeinem Forum angemeldet geschweige denn, dass ich Beiträge verfasst hätte. Also bitte nicht gleich schlagen wenn ich hier irgenwelche Anfängerfehler mache !
Zu meinem Problem:
Ich hab mir dieses echt tolle Tutorial von Karl Förster vorgenommen (http://www.tutorials.de/forum/php-tutorials/9684-php-mysql-login-system-mit-sessions.html) um ein Login System für eine Webseite zu basteln.
Ohne das ich irgendwelche Vorkentnisse von SQL und PHP habe, hab ich's hingekriegt. Echt klasse ! Aber...
Das Tutorial beschränkt sich auf ein Login-System, dass alle erfolgreichen Logins auf eine gemeinsame intern.php weiterleitet. Ich möchte gerne, das jeder User seine "eigene" Seite bekommt.
Folgendes hab ich getan (Bitte das genannte Forum als Referenz nutzen!!):
Erstmal den SQL Befehl erweitert um den Befehl: Ziel VarChar(50) NOT NULL default '',
... anschließend auf dem Server augeführt. Hat funktioniert ! Ich hab also die Tabelle um die Spalte "Ziel" erweitert.
Ich hab's auch geschafft den PHP Code zum erstellen der Benutzer so umzufrickeln, dass das Skript mir die Benutzer angelegt hat mit dem jeweiligen Ziel in der neuen Spalte.
$benutzer[0]["Ziel"] = "seite.php";
Jetzt muss aber noch die login.php umgebaut werden und da hört's bei mir auf !
Ich denke mal ich bin auf einem guten Weg, aber da ich keine Ahnung von der PHP Syntax habe komme ich hier ohne eure Hilfe nicht weiter.
Meine neue login.php sieht bisher folgendermaßen aus:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "user", "passwort");
if (!mysql_select_db ("database", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname, Ziel ".
"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: index.php?fehler=1");
}
?>
</body>
</html>
Also eigentlich alles beim Alten, bis auf den neuen Eintag , Ziel unter SELECT.
Wie muß ich jetzt weiter vorgehen um die Zielseite aus der Spalte "Ziel" abzurufen ?
Der Schlüssel ist sicher die Zeile
header ("Location: intern.php");
...aber wie muss der Eintrag aussehen ?
Ich habs probiert mit sowas wie
header ("Location: $data["Ziel"]);
...aber das t net ! Ich bedanke mich im Voraus schon einmal bei euch und bin gespannt auf eure Antworten !
Zu meinem Problem:
Ich hab mir dieses echt tolle Tutorial von Karl Förster vorgenommen (http://www.tutorials.de/forum/php-tutorials/9684-php-mysql-login-system-mit-sessions.html) um ein Login System für eine Webseite zu basteln.
Ohne das ich irgendwelche Vorkentnisse von SQL und PHP habe, hab ich's hingekriegt. Echt klasse ! Aber...
Das Tutorial beschränkt sich auf ein Login-System, dass alle erfolgreichen Logins auf eine gemeinsame intern.php weiterleitet. Ich möchte gerne, das jeder User seine "eigene" Seite bekommt.
Folgendes hab ich getan (Bitte das genannte Forum als Referenz nutzen!!):
Erstmal den SQL Befehl erweitert um den Befehl: Ziel VarChar(50) NOT NULL default '',
... anschließend auf dem Server augeführt. Hat funktioniert ! Ich hab also die Tabelle um die Spalte "Ziel" erweitert.
Ich hab's auch geschafft den PHP Code zum erstellen der Benutzer so umzufrickeln, dass das Skript mir die Benutzer angelegt hat mit dem jeweiligen Ziel in der neuen Spalte.
$benutzer[0]["Ziel"] = "seite.php";
Jetzt muss aber noch die login.php umgebaut werden und da hört's bei mir auf !
Ich denke mal ich bin auf einem guten Weg, aber da ich keine Ahnung von der PHP Syntax habe komme ich hier ohne eure Hilfe nicht weiter.
Meine neue login.php sieht bisher folgendermaßen aus:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "user", "passwort");
if (!mysql_select_db ("database", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname, Ziel ".
"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: index.php?fehler=1");
}
?>
</body>
</html>
Also eigentlich alles beim Alten, bis auf den neuen Eintag , Ziel unter SELECT.
Wie muß ich jetzt weiter vorgehen um die Zielseite aus der Spalte "Ziel" abzurufen ?
Der Schlüssel ist sicher die Zeile
header ("Location: intern.php");
...aber wie muss der Eintrag aussehen ?
Ich habs probiert mit sowas wie
header ("Location: $data["Ziel"]);
...aber das t net ! Ich bedanke mich im Voraus schon einmal bei euch und bin gespannt auf eure Antworten !