FP4Lisa
Mitglied
Also ich habe meine Seite sowei mit SESSIONS ausgestattet. Benutzer registrieren sich, loggen sich ein und aus. Alles super im Firefox, wenn da der liebe Internet Explorer net wäre ...!
FEHLER: Wenn ich da dann nun meine Daten eingebe dann setzt er mich in der DB auch auf online, was er aber nicht tut ist die SESSION Variablen dann auf der nächsten Seite ausgeben. So wie ich das sehe werden die Variablen garnicht erst in der SESSION registriert. Poste hier mal Code, für jeden Tip bin ich echt dankbar!
FEHLER: Wenn ich da dann nun meine Daten eingebe dann setzt er mich in der DB auch auf online, was er aber nicht tut ist die SESSION Variablen dann auf der nächsten Seite ausgeben. So wie ich das sehe werden die Variablen garnicht erst in der SESSION registriert. Poste hier mal Code, für jeden Tip bin ich echt dankbar!
Code:
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("xxx", "xxx", "xxx");
if (!mysql_select_db ("xxx", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Kennwort, Email, RegDatum, RegZeit, Onlinezeit, Status, Aktiv ".
"FROM ".
"xxx ".
"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["benutzer_id"] = $data["Id"];
$_SESSION["benutzer_nickname"] = $data["Nickname"];
$_SESSION["benutzer_email"] = $data["Email"];
$_SESSION["benutzer_onlinezeit"] = $data["Onlinezeit"];
$_SESSION["benutzer_reg"] = $data["RegDatum"].' '.$data["RegZeit"];
// Letzten Login in Datenbank eintragen und Status auf online setzen
$connectionid = mysql_connect ("xxx", "xxx", "xxx");
if (!mysql_select_db ("xxx", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
mysql_select_db("xxx");
// Datum und Zeit ermitteln
$heute = getdate();
$Jahr = $heute['year'];
$Tag = $heute['mday'];
$Monat = $heute['mon'];
$Stunde = $heute['hours'];
$Minute = $heute['minutes'];
$Sekunde = $heute['seconds'];
$aktiv = time();
$datum = $Tag.".".$Monat.".".$Jahr." ".$Stunde.":".$Minute.":".$Sekunde."Uhr";
$name = $_REQUEST["name"];
$sql = 'UPDATE xxx SET Status="online", Login="'.$datum.'", Start="'.$aktiv.'", Aktiv="'.$aktiv.'" WHERE Nickname="'.$name.'"';
mysql_query ($sql);
header ("Location: pfad/home.php");
}
else
{
header ("Location: pfad/home.php?fehler=1");
}
session_register("benutzer_id");
session_register("benutzer_nickname");
session_register("benutzer_email");
session_register("benutzer_onlinezeit");
session_register("benutzer_reg");
?>