Seite 1 von 1

abfrage problem

Verfasst: 30.09.2006 21:45
von Ambience
Hallo, also ich hab diesen Code:

Code: Alles auswählen

if ($chat->login($HTTP_POST_VARS['username'], $HTTP_POST_VARS['password']) == true)
    {
      $chat->list_rooms();
      $tpl->assign('content', $content);
    }
so, nun der username beinhaltet max und das passwort mustermann..

die function aus der classe sieht so aus:

Code: Alles auswählen

function login($username, $password)
  {          
    if (isset($user[$username]) && $user[$username] === $password)
    {
      $_SESSION['username'] = $username;
      $_SESSION['password'] = $password;
      
      if (isset($user[$username . '_administrator']))
      {
        $_SESSION['user_level'] = 1;
      }
      else if (isset($user[$username . '_moderator']))
      {
        $_SESSION['user_level'] = 2;
      }
      else
      {
        $_SESSION['user_level'] = 0;
      }
      
      return true;
    }
    else
    {
      return false;
    }
  }
und der username etc. sieht so aus:

Code: Alles auswählen

# User #
$user = array();

$user['max'] = 'mustermann;
$user['max_administrator'] = 1;
nun sollte die if abfrage doch true ergeben, aber es wird immer das else ausgeben... und ich weiß jetzt langsam nichtmehr so richtig weiter...

will mir nen kleinen chat programmieren, was aber schwieriger ist als es zu scheinen scheint..

Verfasst: 01.10.2006 12:09
von Ambience
*bump*

Verfasst: 01.10.2006 15:43
von Dennis63
Was steht denn in der Funktion in der Variable "$_SESSION['username']" ? Ich bin mir nicht sicher ob das für "$_session" auch gilt, aber normale Variablen müssen vorher mit "global" deklariert werden in Funktionen.

Grüße
Dennis

Verfasst: 01.10.2006 20:48
von Miriam
Also wenn Du schon mit Klassen arbeitest, musst Du auch die Objekte mit NEW initialisieren.
Aber ich sehe kein NEW.

Warum nimmst Du nicht Chatspot und schaust Dir an, wie es dort gelöst wurde.....
Brauchst doch nicht das Rad neu erfinden.