ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
174
174
EMPFEHLEN
-
Hallo Jungs,
ich bastel gerade an einer Benutzerverwaltung. Dazu habe ich einige Funktionen geschrieben:
PHP-Code:class user {
function erstelle_session($userID) {
$ErstellteSession = md5(uniqid(rand()));
$Zeit = time();
$Ablaufzeit = $Zeit + 7200;
$this->DB->query("DELETE FROM sessions WHERE Ablaufzeit < '$Zeit'");
$sql = "INSERT INTO sessions (Session,Ablaufzeit,Validierung,userID) VALUES ";
$sql .= "('$ErstellteSession','$Ablaufzeit',0,$userID)";
setcookie("MeineSession", $ErstellteSession, $Ablaufzeit);
$this->DB->query($sql);
}
function pruefe_session($session) {
$sql = "SELECT userID FROM sessions WHERE Session = '$session'";
$sql = $this->DB->query($sql);
$row = mysql_fetch_array($sql);
return $row[userID]; /* Zeile 85 user.class.php */
echo 'userId: ';
echo $row[userID];
}
function getSessions() {
$ID = array();
$select = 'SELECT ID FROM sessions';
$this->DB->query($select);
$i = 0;
while($this->DB->next_record()) {
$ID[] = $this->DB->f("ID");
}
return $ID;
} // ENDE Function getSessions
function getSessionData($sessionID) {
$select = 'SELECT session, Ablaufzeit, Validierung, userID FROM sessions WHERE (ID = '.$sessionID.')';
$this->DB->query($select);
if($this->DB->next_record()) {
$this->session = $this->DB->f("session");
$this->Ablaufzeit = $this->DB->f("Ablaufzeit");
$this->Validierung = $this->DB->f("Validierung");
$this->userID = $this->DB->f("userID");
$this->sessionID = $ID;
}
} // end function getSessionData
}
Es gibt eine Tabelle "user" und eine Tabelle "Sessions".
und das hier steht in meiner Index.php
Das setzen der Session funktioniert wunderbar. Allerdings bekomme ich immer eine Fehlermeldung bei dem überprüfen der Session.PHP-Code:<?php
// Debug Meldungen einschalten
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
$mylogin = new user;
$loginID = $mylogin->pruefe_session($MeineSession);
/* Zeile 13 index.php */
if ($loginID == 0)
{
echo "schei**";
}
else {$LoginOK = "true";
$mylogin->getUserData($loginID);
}
?>
Irgendwelche Ideen? Hab, denke ich, eine Kleinigkeit vergessen. Finde die nur leider nichtNotice: Undefined variable: MeineSession in /index.php on line 13
Notice: Use of undefined constant userID - assumed 'userID' in /user.class.php on line 85
. DANKE!
Geändert von crunch (26.03.10 um 16:24 Uhr)
luv4dagame
-
26.03.10 16:17 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Das sind keine Fehlermeldungen, sondern nur Meldungen, die dir sagen, dass PHP etwas gefunden hat, was der Interpreter zwar versteht, aber was dennoch nicht schön ist.
Zur ersten Meldung:
Du verwendest eine Variable, deren Wert du nie festgelegt hast.
Zur zweiten Meldung:
Du hast da folgendes stehen:
Es sollte aber so aussehen:PHP-Code:echo $row[userID];
PHP-Code:echo $row['userID'];
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Hi..
die zweite Meldung war natürlich Mist.. danke für den Hinweis. Hab das mal behoben.
Zur ersten Meldung:
Die Variable soll natürlich $MeineSession heißen. Wie komm ich den an meine Session, die ich vorher gesetzt habe, dran? Gesetzt hat er sie auf jeden Fall.
THXluv4dagame
-
26.03.10 16:34 #4
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Vermutlich so:
PHP-Code:$_SESSION['MeineSession'];
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
scheint so noch nicht zu klappenNotice: Undefined variable: _SESSION in index.php on line 10
Notice: Undefined variable: MeineSession in index.php on line 15luv4dagame
-
ich glaub
$MeineSession = $_COOKIE['MeineSession'];
funktioniert. Oh man..
DANK DIR!
luv4dagame
Ähnliche Themen
-
Problem mit Sessions
Von $horty$ im Forum PHPAntworten: 4Letzter Beitrag: 01.02.06, 23:22 -
Problem mit Sessions
Von SXrunner im Forum PHPAntworten: 2Letzter Beitrag: 20.07.05, 14:51 -
Problem mit Sessions
Von UnoDosTres im Forum PHPAntworten: 4Letzter Beitrag: 08.06.05, 09:06 -
Problem mit Sessions
Von fiacyberz im Forum PHPAntworten: 4Letzter Beitrag: 22.10.03, 09:09 -
Sessions Problem
Von fungo im Forum PHPAntworten: 5Letzter Beitrag: 27.05.03, 19:55





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren