Hallo,
ich habe ein Loginsystem geschrieben das auf Sessions basiert.
Nach dem ich das System auf meinem PC getestet habe und auch alles funktioniert, habe ich es ins Web geladen.
Wenn ich mich jetzt auf dem System im Web einlogge, öffnet sich nach dem ich die Userdaten weggeschickt habe zwar der Login-Bereich, aber nach dem ich einen Link in diesem Bereich geklickt habe, habe ich auf meinem Bildschirm wieder die Loginmaske.
Hier der erwünschte Code:
Wisst ihr vielleicht woran das liegen kann???
mfg
snatch
ich habe ein Loginsystem geschrieben das auf Sessions basiert.
Nach dem ich das System auf meinem PC getestet habe und auch alles funktioniert, habe ich es ins Web geladen.
Wenn ich mich jetzt auf dem System im Web einlogge, öffnet sich nach dem ich die Userdaten weggeschickt habe zwar der Login-Bereich, aber nach dem ich einen Link in diesem Bereich geklickt habe, habe ich auf meinem Bildschirm wieder die Loginmaske.
Hier der erwünschte Code:
PHP-Code:
// In diesen 3 Dateien sind configurationen für die Seite. In der "header.inc.php" befindet sich unter anderem das session_start().
include("../config.inc.php");
include("header.inc.php");
include("../db_connect.inc.php");
// Variablendefinition
$unavi = array();
$row_navi = array();
$username = '';
$passwort = '';
$content = '';
$content_head = '';
if(!isset($_SESSION['logged'])) $_SESSION['logged'] = '';
if(isset($_POST['admin_user'])) $username = $useful->mysql_escape($_POST['admin_user']);
if(isset($_POST['admin_pass'])) $passwort = $useful->mysql_escape($_POST['admin_pass']);
if(isset($_POST['admin_login'])) $klick_login = $useful->mysql_escape($_POST['admin_login']);
// Wurden keine Login-Daten eingegeben wird dem User wieder die Loginmaske gezeigt.
if($username == NULL and $passwort == NULL and $_SESSION['logged'] == NULL) {
$smarty->display('admin/index_login.tpl');
}
// Hier werden die Logindaten verarbeitet
if($username <> NULL and $passwort <> NULL and $_SESSION['logged'] == NULL) {
// Die Daten des Users werden aus der DB geholt...
$sel_user = mysql_query("SELECT
$db_t_admin_user.user_id, $db_t_admin_user.sicherheitsstufe_id, $db_t_admin_user.vorname,
$db_t_admin_user.nachname, $db_t_admin_user.email, $db_t_admin_user.username, $db_t_admin_user.passwort,
$db_t_admin_sicherheitsstufe.stufenbezeichnung, $db_t_admin_sicherheitsstufe.stufe
FROM
$db_t_admin_user
LEFT JOIN
$db_t_admin_sicherheitsstufe
ON
$db_t_admin_user.sicherheitsstufe_id = $db_t_admin_sicherheitsstufe.sicherheitsstufe_id
WHERE
$db_t_admin_user.username = '$username' AND
$db_t_admin_user.passwort = '$passwort'");
$row_user = mysql_fetch_array($sel_user);
// ...und in der Session gespeichert.
if(mysql_affected_rows() <> 0) {
$_SESSION['user_id'] = $row_user['user_id'];
$_SESSION['sicherheitsstufe'] = $row_user['stufe'];
$_SESSION['stufenbezeichnung'] = $row_user['stufenbezeichnung'];
$_SESSION['username'] = $row_user['username'];
$_SESSION['passwort'] = $row_user['passwort'];
$_SESSION['vorname'] = $row_user['vorname'];
$_SESSION['nachname'] = $row_user['nachname'];
$_SESSION['email'] = $row_user['email'];
$_SESSION['logged'] = 1;
}
// Wurde bei dem Login versuch keine Übereinstimmung gefunden, wird dem User wieder die Login-Maske angezeigt.
if(mysql_affected_rows() == NULL and $_SESSION['logged'] == NULL) {
$smarty->display('admin/index_login.tpl');
}
// Damit geguckt werden kann welcher User sich wann eingelogt hat, werden seine Daten noch in diese Tabelle geschrieben
mysql_query("INSERT INTO
$db_t_admin_login_statistik
SET
user_id = '$_SESSION[user_id]',
zeit_datum = NOW(),
ip = '$_SERVER[REMOTE_ADDR]',
user_agent = '$_SERVER[HTTP_USER_AGENT]'");
}
// War der Login erfolgreich, wird dem User der Login-Bereich angezeigt.
if($_SESSION['logged'] == 1) {
...
mfg
snatch

Kommentar