Вы не зашли.
Страницы 1
Подскажите как сделать чтобы гость заходя по адресу http://........./engine/ попадал не на admin.php а возвращался на главную.
Хотелось бы чтобы по данному линку могли ходить только авторизированые юзеры со статус номером 1 и 2, а все другие адресовались автоматом на главную, так реализовано для статус номера 4 (он автоматом попадет на главную, для статус номера 3 не проверял ) , а про гостей почему-то забыли.
Не в сети
Подскажите как сделать чтобы гость заходя по адресу http://........./engine/ попадал не на admin.php а возвращался на главную.
Хотелось бы чтобы по данному линку могли ходить только авторизированые юзеры со статус номером 1 и 2, а все другие адресовались автоматом на главную, так реализовано для статус номера 4 (он автоматом попадет на главную, для статус номера 3 не проверял ) , а про гостей почему-то забыли.
если вы опасаетесь индексации ботами -- то достаточно ограничить доступ через роботс-тхт, в ином случае не особо важный функционал -- юзер быстро зарегистрируется и получит доступ к данной странице.
не помогай людям и не нарвёшься на хамство
Не в сети
defis пишет:Подскажите как сделать чтобы гость заходя по адресу http://........./engine/ попадал не на admin.php а возвращался на главную.
Хотелось бы чтобы по данному линку могли ходить только авторизированые юзеры со статус номером 1 и 2, а все другие адресовались автоматом на главную, так реализовано для статус номера 4 (он автоматом попадет на главную, для статус номера 3 не проверял ) , а про гостей почему-то забыли.если вы опасаетесь индексации ботами -- то достаточно ограничить доступ через роботс-тхт, в ином случае не особо важный функционал -- юзер быстро зарегистрируется и получит доступ к данной странице.
вот как раз таки нет, новые юзеры у меня при регистрации имеют статус 4, и если они пробуют перейти в категорию содержащую /engine/ их перенаправляют на главную, почему же с гостями так не сделали? Ведь было бы верно.
Подскажите тогда хотя-бы как гостю присвоить статус номер, а дальше сам попробую наковырять
Не в сети
defis, открываешь файл admin.php и с 46-й строки до 70-й заменяешь следующим кодом:
/*
//
// Show LOGIN screen if user is not logged in
//
if (!is_array($userROW)) {
$tvars['vars'] = array(
'php_self' => $PHP_SELF,
'redirect' => $REQUEST_URI,
'home_title' => home_title,
'error' => ($SYSTEM_FLAGS['auth_fail'])?$lang['msge_login']:'',
);
$tvars['regx']['#\[error\](.+?)\[/error\]#is'] = ($SYSTEM_FLAGS['auth_fail'])?'$1':'';
$tpl -> template('login', tpl_actions);
$tpl -> vars('login', $tvars);
echo $tpl -> show('login');
exit;
}
*/
// Not all of users are welcome here
if (!is_array($userROW) || $userROW['status'] > 3) {
@header("Location: ".home);
exit;
}
И будет тебе щастя
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
defis, прикрепи свой admin.php, возможно у тебя более старая версия файла чем у меня, я посмотрю. У меня после такого хака незарегистрированных пользователей со страницы http://mysite/engine/ кидает на главную.
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Кстати, при переименовании ошибки вылазят (сообщается что-то типа "невозможно обнаружить gzip функцию") и служебная страница плагинов теряет свои установки css.
Скажите, как правильно переименовать engine (уж и переименовывал просто в установках и вместе с физической директориеи engine, все равно пришлось вернуть все обратно?
Не в сети
проще в login.tpl прописать редирект.
Не в сети
defis, прикрепи свой admin.php, возможно у тебя более старая версия файла чем у меня, я посмотрю. У меня после такого хака незарегистрированных пользователей со страницы http://mysite/engine/ кидает на главную.
Вот прикрепил
Изменено defis (2010-03-01 20:12:30)
Не в сети
Проблема у тебя в том, что не срабатывает магическая строчка @header("Location: ".home);, а не срабатывает она у тебя потому что вывод заголовков должен производится до любого другого вывода. В твоем же случаи в файле admin.php перед <?php (в начале файла) стояло несколько ENTER'ов которые и выводились до вывода в заголовки. И вообще, если производил где какие изменения, проверь чтобы в начале файлов *.php перед <?php не было ни одного лишнего символа, а в конце файла символы ?> лучше вообще не указывать.
Ниже отредактированный файл, у меня работает (проверял )
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Проблема у тебя в том, что не срабатывает магическая строчка @header("Location: ".home);, а не срабатывает она у тебя потому что вывод заголовков должен производится до любого другого вывода. В твоем же случаи в файле admin.php перед <?php (в начале файла) стояло несколько ENTER'ов которые и выводились до вывода в заголовки. И вообще, если производил где какие изменения, проверь чтобы в начале файлов *.php перед <?php не было ни одного лишнего символа, а в конце файла символы ?> лучше вообще не указывать.
Ниже отредактированный файл, у меня работает (проверял )
Спасибо большое, все работает
Не в сети
Страницы 1