lol ihr Oberschlauen, die Weiterleitung bringt gar nichts, wenn man sich über die Box einloggt. Die greift nur bei einem Login über index.php?ùser-login
Hauptsache mal hier rumgechattet.
Man müsste das in der include/includes/func/user.php in der Funktion user_login_check ändern.
PS: Ich gehe mal davon aus, dass 99% die Box benutzen. "Ich dachte er meint die Loginseite" zieht als Ausrede nicht.
EDIT:
Habs mir mal kurz angeschaut:
function user_login_check () {
if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
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']) ) {
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 );
}
Musst du zu folgendem Code ändern:
function user_login_check () {
global $menu;
if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
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']) ) {
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();
$menu->set_url (0, 'benutzercenter');
return (true);
}
}
$menu->set_url (0, 'user');
$menu->set_url (1, 'login');
}
return ( false );
}
Und du musst bei 'benutzercenter' mal schauen, weiß nicht wie der link zum Benutzercenter ist. Wenn der Link index.php?benutzercenter ist, dann brauchst du nichts mehr ändern, ansonsten halt das hinterm ? anstatt von benutzercenter eintragen.
Zuletzt modifiziert von DaStIaC am 07.07.2011 - 18:54:26