Здраствуйте я новичек в JohnCms,и мало знаю php и мне нужна помощь
мне нужно вывести на главную Скрипт Входа что бы пользователям был закрыт доступ к сайту пока он не прошол Авторизацию или просту регестрацию,с меня +5 заранее спасибо))
if(!$user_id && $headmod != 'registration' && $headmod != 'login'){
header("Location: login.php");
}
# Crack (30.04.2016 / 19:21)Если не ошибаюсь, в этом коде в логике ошибка - если $user_id не определена, то и $headmod не будет ничему равна, а значит и бессмысленно его использование (могу и ошибаться, проверьте). В этом случае подойдёт примерно такой вариант
MARAZM выкладывал такой код, добавить в самый конец incfiles/head.php
if(!$user_id && $headmod != 'registration' && $headmod != 'login'){
header("Location: login.php");
}
$sps = strip_tags($_SERVER['PHP_SELF']);
if (!$user_id && $sps != '/registration.php' && $sps != '/login.php') {
header('Location: http://'. $_SERVER['HTTP_HOST'] .'/login.php');
exit;
}
# Crack (30.04.2016 / 19:31)ОО помогло спасибо большое
Вот архив автор MARAZM закрытие сайта от гостей кроме авторизации регистрации и восстановления пароля. на чистый 6.2.0
# ДоХтор (30.04.2016 / 19:54)Нет. Хеадмод не зависит от того гость ты или юзер. Помоему. В шапке есть и для гостей и для юзеров определение местоположения.
Если не ошибаюсь, в этом коде в логике ошибка - если $user_id не определена, то и $headmod не будет ничему равна, а значит и бессмысленно его использование (могу и ошибаться, проверьте). В этом случае