tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
174
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    crunch crunch ist offline Mitglied Silber
    Registriert seit
    May 2002
    Ort
    Paderborn (NRW)
    Beiträge
    74
    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 
    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);

    }

    ?>
    Das setzen der Session funktioniert wunderbar. Allerdings bekomme ich immer eine Fehlermeldung bei dem überprüfen der Session.

    Notice: Undefined variable: MeineSession in /index.php on line 13

    Notice: Use of undefined constant userID - assumed 'userID' in /user.class.php on line 85
    Irgendwelche Ideen? Hab, denke ich, eine Kleinigkeit vergessen. Finde die nur leider nicht . DANKE!
    Geändert von crunch (26.03.10 um 16:24 Uhr)
     
    luv4dagame

  2. #2
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    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:
    PHP-Code:
    echo $row[userID]; 
    Es sollte aber so aussehen:
    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.

  3. #3
    crunch crunch ist offline Mitglied Silber
    Registriert seit
    May 2002
    Ort
    Paderborn (NRW)
    Beiträge
    74
    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.

    THX
     
    luv4dagame

  4. #4
    Avatar von einfach nur crack
    einfach nur crack einfach nur crack ist offline mag Cookies & Kekse
    tutorials.de Premium-User
    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.

  5. #5
    crunch crunch ist offline Mitglied Silber
    Registriert seit
    May 2002
    Ort
    Paderborn (NRW)
    Beiträge
    74
    Notice: Undefined variable: _SESSION in index.php on line 10

    Notice: Undefined variable: MeineSession in index.php on line 15
    scheint so noch nicht zu klappen
     
    luv4dagame

  6. #6
    crunch crunch ist offline Mitglied Silber
    Registriert seit
    May 2002
    Ort
    Paderborn (NRW)
    Beiträge
    74
    ich glaub

    $MeineSession = $_COOKIE['MeineSession'];

    funktioniert. Oh man.. DANK DIR!
     
    luv4dagame

Ähnliche Themen

  1. Problem mit Sessions
    Von $horty$ im Forum PHP
    Antworten: 4
    Letzter Beitrag: 01.02.06, 23:22
  2. Problem mit Sessions
    Von SXrunner im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.07.05, 14:51
  3. Problem mit Sessions
    Von UnoDosTres im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.06.05, 09:06
  4. Problem mit Sessions
    Von fiacyberz im Forum PHP
    Antworten: 4
    Letzter Beitrag: 22.10.03, 09:09
  5. Sessions Problem
    Von fungo im Forum PHP
    Antworten: 5
    Letzter Beitrag: 27.05.03, 19:55