Переадресация при авторизации
Чтобы не потерялась полезная информация на форуме slaed, дублирую ее тут
Вопрос!
Как бы так сделать чтоб скажем с любой страницы, не залогинившийся юзер, при вводе своего логина и пароля в блоке Авторизация* попадал не на модуль Account, а туда - от куда он пароль вводил ???
Решения было дано Fenix_x_com
Автор статьи Nox78
* - выделено мною, Serg_pnz
1 шаг. Открываем modules/Account/index.php
2 шаг.
Ищем:
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function logout() {
global $prefix, $db, $user, $redirect, $forum;
$uid = intval($user[0]);
$user_name = htmlspecialchars(substr($user[1], 0, 25));
setcookie(USER_COOKIE, false);
$db->sql_query("DELETE FROM ".$prefix."_session WHERE uname='$user_name'");
$user = "";
include("header.php");
OpenTable();
echo "<center><font class=\"title\">"._YOUARELOGGEDOUT."</font></center>";
if ($redirect != "") {
echo "<meta http-equiv=\"refresh\" content=\"3; url=index.php?name=$redirect\">";
} else {
echo "<meta http-equiv=\"refresh\" content=\"3; url=index.php\">";
}
CloseTable();
include("footer.php");
} |
и заменяем на
Код | 1 2 3 4 5 6 7 8 9
| function logout() {
global $prefix, $db, $user, $redirect, $forum;
$uid = intval($user[0]);
$user_name = htmlspecialchars(substr($user[1], 0, 25));
setcookie(USER_COOKIE, false);
$db->sql_query("DELETE FROM ".$prefix."_session WHERE uname='$user_name'");
$user = "";
header("location: ".$_SERVER['HTTP_REFERER']);
} |
Ищем:
Код | 1
| Header("Location: index.php?name=Account&op=userinfo&user_name=$user_name"); |
заменяем на
Код | 1
| Header("location: ".$_SERVER['HTTP_REFERER']); |
P.S. Вкупе освободит вас от неприятной штуки в слаед 2.1 лайт - при выходе висит надпись "вы вышли", а если есть блок user-info или другие подобные, отображающие инфо о тебе, то видно так как будто ты залогинен, но вместо логина - пустота (а так же вверху сайта написано "Здраствуйте, " и пустота вместо ника).
P.S от меня:
строчка
Код | 1
| Header("Location: index.php?name=Account&op=userinfo&user_name=$user_name"); |
может отличатся в разных версиях slaed
Дата публикации: 08.08.2007 Прочитано: 11346 раз |