RomAs пишет:И так постараюсь вкратце...
Поюзал значит поиск... Нашел темку нужную, читаю... Приперло тут мне тоже в дискуссии поучавствовать, смотрю... Ать! Не залогинен! Логинюсь! Выбрасывает на главную страницу форума! Поехали искать снова... Неудобно млин!
Вопрос! Можно ли сделать так чтобы тебя возвращало туда, откуда ты залогинился?
элементарно! описываю для exBB FM 0.1.4 от 13.08.06
открываем loginout.php, ищем код:
CODE:$vars = parsed_vars();
сразу за ним вставляем:
CODE:
if(!empty($_SERVER['HTTP_REFERER']) && !eregi('loginout.php',$_SERVER['HTTP_REFERER']))
$new_location = $_SERVER['HTTP_REFERER'];
else
$new_location = $exbb['boardroot'];
ищем код:
CODE:
my_setcookie('lastvisit', $now_time);
header('Location: '.$exbb['boardroot'].'?'.session_name().'='.session_id()); exit;
последнюю строчку заменяем на:
CODE:
header('Location: '.$new_location); exit;
кстати, я вообще не понял зачем там session упоминается!
еще одно полезное добавление тудаже: автологин, как отключаемая опция. там же в loginout.php заменяем код
CODE:
my_setcookie('exbbn',$logeduser['id']);
my_setcookie('exbbp',md5($logeduser['pass']));
my_setcookie('lastvisit',$now_time);
на
CODE:
$autologin = !empty($vars['autologin']);
my_setcookie('exbbn', $logeduser['id'], $autologin);
my_setcookie('exbbp', md5($logeduser['pass']), $autologin);
my_setcookie('lastvisit', $now_time);
соответственно надо откуда-то получать этот $vars['autologin'] - везде, где есть форма регистрации (например в login.tpl), внутри тегов <form>...</form> добавляем чекбокс
CODE:
<input type="checkbox" name="autologin"> запомнить
|