ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Login per Link

Geschlossen
  1. #1
    User Pic
    tcrack Mitglied
    Registriert seit
    31.07.2011
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    Hi@all,

    ist es möglich, sich per Link auf einer ilch HP einzuloggen
    also externer Link
    wenn man auf diesen link klickt, ist man z.B direkt in einem Test Acount mit Memerrechten eingelogt.

    Bin für jeden Hinweis Dankbar ;-)

    Gruß Thomas
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    na generier n hash, sowas wie md5(time()) und schick den in ner mail o.ä.

    dann generier dir n modul was bei aufruf hashs vergleicht die übergeben wurden und bei korrekt hinterlegten hash den user einlogt.
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    tcrack Mitglied
    Registriert seit
    31.07.2011
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    Hallo Oink,

    Bahnhof, Joint, BMW ...... Kopfkratz

    Und wie mache ich das ??

    ZitatZitat geschrieben von oink

    na generier n hash, sowas wie md5(time()) und schick den in ner mail o.ä.

    dann generier dir n modul was bei aufruf hashs vergleicht die übergeben wurden und bei korrekt hinterlegten hash den user einlogt.


    Schönen Sonntag
    Thomas
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Ehm

    <?php
    
       $hashid = md5(time());
       db_query("INSERT INTO prefix_loginHash (hash,uid) VALUES ($hasid,$userid)";
       echo $hasid . " für USERID " . $userid;
    
    ?>


    Login müsst du nun lediglich Abfragen und in der include/includes/func/user.php user_login_check

    function user_login_check () {
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) OR isset($_GET['loginHashID']) ) {
        if ($_GET['loginHashID']) {
             $result = db_query("SELECT * FROM prefix_loginHash WHERE hash = '" . escape($_GET['loginHashID'],'string') . " LIMIT 1");
             if ($result) {
                 $loginobject = db_fetch_object($result);
                 $_POST['name'] = $loginobject->name;
                 $loginWithout = true;
             }
        }
        debug ('posts vorhanden');
        $name = escape_nickname($_POST['name']);
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
        }
        $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE name = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass'] OR $loginWithout) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            return (true);
          }
        }
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      return ( false );
    }


    Keine Ahnung ob das nun funktioniert. Das sollte auch nur eine Denkweise sein wie du es machen sollst.


    Zuletzt modifiziert von she am 21.08.2011 - 11:26:51
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    ich bezweifle das er damit klarkommt, hoffe aber natürlich das beste

    ^^
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    tcrack Mitglied
    Registriert seit
    31.07.2011
    Beiträge
    46
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von oink

    ich bezweifle das er damit klarkommt, hoffe aber natürlich das beste

    ^^


    Erstmal danke an she, aber Oink hat völlig recht, habe es jetzt den ganzen Tag versucht, bin aber kläglich gescheitert.

    Ich dachte nicht, dass es so Kompliziert ist.

    Hab ja noch ne Woche Urlaub, vieleicht bekomme ich es noch hin.

    Nochmals Danke
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten