+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: loginstatus

  1. #1
    Neu an Board
    Registriert seit
    18.04.2006
    Beiträge
    19
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard loginstatus

    Hallo,

    Gibts in joomla eine funktion die den Loginstatus eines Users zurückgibt?
    zb loginstatus (username) oder so?
    Oder wie kann ich mit einem PHP befehl am besten überprüfen, ob ein bestimmter Username zur Zeit eingeloggt ist oder nicht?

    vielen Dank!!!

    Martin
    Geändert von bierdrinker (25.04.2006 um 13:16 Uhr)

  2. #2
    Kommt häufiger vorbei
    Registriert seit
    09.02.2006
    Beiträge
    351
    Bedankte sich
    64
    Erhielt 23 Danksagungen
    in 21 Beiträgen

    Standard

    Sers - meinst du als Admin oder als normaler User?
    Verwendest du CB oder was in der Richtung?

    PS: geiler Nick ;-)

    Greetz
    Greetz
    AtzeMatze
    Pilsarmada4Life
    -----------------------------------------------------------
    Freut sich immer über Besuche und GB-Einträge
    http://www.pilsarmada.de

    Kann jemand helfen?

  3. #3
    OJ*
    OJ* ist offline
    Hat hier eine Zweitwohnung
    Registriert seit
    28.08.2005
    Alter
    38
    Beiträge
    1.105
    Bedankte sich
    53
    Erhielt 197 Danksagungen
    in 185 Beiträgen

    Standard Also wenn Du...

    ...als admin prüfen willst wer eingelogt ist kannst du das in der userverwaltung sehe. ansonsten kannst du das loginmodul so einstellen das es auf der seite angezeigt wird.

  4. #4
    Neu an Board
    Registriert seit
    25.07.2005
    Ort
    Halle (Saale)
    Alter
    31
    Beiträge
    42
    Bedankte sich
    22
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Für den Front Bereich ist ja die beste Lösung in meinen Augen das Modul

    "whosonline"

  5. #5
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Per PHP kannst du das im Allgemeinen so prüfen:
    PHP-Code:
    <?php 
    global $my;
    if(
    $my->id) {
    echo 
    'eingeloggt';
    }
    ?>
    Im Speziellen kann man über die Sessions gehen:
    Hier werden dann alle User gelistet, die online sind. Im Prinzip nichts anderes als das was bei wohisonline abläuft.

    PHP-Code:
    <?php
    global $database;
    $query "SELECT DISTINCT username, userid FROM #__session WHERE guest='0' ";
    $database->setQuery($query);
    $rows $database->loadObjectList();
    foreach(
    $rows as $row) {
    echo 
    $row->userid;
    echo 
    $row->username;
    echo 
    '<br />';
    }
    ?>
    Gruß
    ec

  6. #6
    Neu an Board
    Registriert seit
    18.04.2006
    Beiträge
    19
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo! Danke für alle eure schnellen Antworten. Also die codebeispiele von ecomeback helfen mir schon einiges.
    Das Problem: Ich kann fast kein php und weiß nicht recht wie ich das einbauen kann. sollte aber im prinzip einfach sein:

    in meinem Loginmodul hab ich
    HTML-Code:
    <input name="username" id="mod_pwdlogin_username" type="text" class="inputbox" alt="username" size="10" />
    auf
    HTML-Code:
    <input type="hidden" name="username" value="guest1" />
    geändert, damit man sich nur noch mit dem passwort anmelden braucht.

    dann gibts aber das problem dass sich nie mehrere guests gleichzeitig anmelden können. jetzt hab ich mehrere guests (guest1, guest2.... guest10) angelegt. Aus denen sollte jetzt ein nicht eingeloggter ausgewählt werden und statt dem guest1 verwendet werden.

    Eine kleine Schleife müßte also alle guests überprüfen und dann den 1. freien nehmen. Kann mir da wer ein bißchen helfen?

    lg

    Martin

  7. #7
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Aber dir ist schon klar, dass das in Ansätzen nur geht, wenn du immer das gleiche Passwort vergibst. Woher soll der User denn wissen mit welchem Usernamen er sich anmeldet?

    Gruß
    ec

  8. #8
    Neu an Board
    Registriert seit
    18.04.2006
    Beiträge
    19
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ja klar! Passwort ist immer das gleiche!

  9. #9
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    PHP-Code:
    <?php
    $query 
    "SELECT DISTINCT userid FROM #__session WHERE guest='0' ";
    $database->setQuery($query);
    $rows $database->loadObjectList();
    foreach(
    $rows as $row) {
    $userids[] = $row->userid;
    $uid implode(","$userids);
    }

    $row null;
    $query "SELECT username FROM #__users WHERE id NOT IN(".$uid.")";
    $database->setQuery($query);
    $database->loadObject($row); 
    ?> 
    <input type="hidden" name="username" value="<?php echo $row->username?>" />
    Gruß
    ec

  10. #10
    Neu an Board
    Registriert seit
    18.04.2006
    Beiträge
    19
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke! Aber es funkt noch nicht ganz. Es gibt zwar keine fehlermeldung, aber er gibt keinen Usernamen zurück :(
    Im Output code steht dann
    HTML-Code:
    <input type="hidden" name="username" value="" />
    Und wenn man dann auf login geht kommt natürlich "please enter username"

    Ich hab das hoffentlich richtig macht: einfach den geamten code von dir statt
    HTML-Code:
    <input type="hidden" name="username" value="guest1" />
    einfügen, oder?
    Geändert von bierdrinker (25.04.2006 um 10:59 Uhr)

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein