abfrage problem

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

abfrage problem

Beitrag 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..
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

Beitrag von Ambience »

*bump*
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“