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
Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
<?php $hashid = md5(time()); db_query("INSERT INTO prefix_loginHash (hash,uid) VALUES ($hasid,$userid)"; echo $hasid . " für USERID " . $userid; ?>
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 ); }
Geschlossen | ||
Zurück zu Fehlersuche und Probleme |