Hallo Leute,
ich bin gerade am Userlogin schreiben und ich habe das ganze via Cookies realisiert sprich der Benutzer loggt sich ein und ein cookie wird gesetzt mit usernamen und ob er angemeldet ist.
Weiters will ich nun auch einen Gastlogin hinzufügen,
sprich auf der Startseite steht "Hallo Hans" bei Gastlogin soll nun "Hallo Gast" stehen dies habe ich so realisiert:
Nun hab ich ein Problem und zwar steht jetzt immer Guest dort ich weis aber nicht weshalb.
Meine Hauptfrage macht dieser Aufbau eines Logins einen Sinn oder sollte ich ihn anders realisieren? hier die login.php auf der das ganze ausgeführt wird:
und die 2. hat jemand eine Idee warum jetzt immer Guest dortsteht?
Achja beim Start der Seite wird von Anfang an Guest angezeigt und erst nach der Anmeldung wird/sollte der Name des User angezeigt werden.
lg Blackscr33n
ich bin gerade am Userlogin schreiben und ich habe das ganze via Cookies realisiert sprich der Benutzer loggt sich ein und ein cookie wird gesetzt mit usernamen und ob er angemeldet ist.
Weiters will ich nun auch einen Gastlogin hinzufügen,
sprich auf der Startseite steht "Hallo Hans" bei Gastlogin soll nun "Hallo Gast" stehen dies habe ich so realisiert:
PHP-Code:
if(!isset($_COOKIE['angemeldet'])) {
$name = 'Guest';
}else{
$name = $_COOKIE['username'];
}
Meine Hauptfrage macht dieser Aufbau eines Logins einen Sinn oder sollte ich ihn anders realisieren? hier die login.php auf der das ganze ausgeführt wird:
PHP-Code:
require 'db_connect.php';
$bname = "";
$pw= "";
print_r($_POST);
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['log'])) {
session_start();
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
$query = 'SELECT * FROM user WHERE username="'.$username.'"';
// Eine SQL-Abfrage ausführen
$result = mysql_query($query);
//echo "fehler:" .mysql_error();
if(mysql_num_rows($result) == 1){
$row = mysql_fetch_assoc($result);
$bname = $row['username'];
$pw = $row['password'];
}
//Groß&-Kleinschreibung beachten!
if(md5($passwort) == $pw && $username == $bname){
// Benutzername und Passwort werden überprüft
//Cookies werden gesetzt
setcookie('angemeldet', true);
setcookie('username', $username);
// Weiterleitung zur geschützten Startseite
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
exit;
}
}
Achja beim Start der Seite wird von Anfang an Guest angezeigt und erst nach der Anmeldung wird/sollte der Name des User angezeigt werden.
lg Blackscr33n
Kommentar