[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сайт доступен только после авторизации
Страницы: 1, 2, 3
Игорь_Vasinsky
laugh.gif пирдец как сложно?

1. закрыть сайт кодом, который я дал
2. после авторизации создать элемент сессионного массива

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Guest
мне нато когда на сайт заходишь и сразу выскакиваеи форма . то что нужно закрыть я закрою .
bastozz
Мне нужно что бы сайт когда открылся сразу же выскакивала форма авторизации и когда юзер прошел ее только тогда он посмотрит сайт . я уже показывал пример сайта http://0525.ru . И то что то нужно закрыть я закрою.
Игорь_Vasinsky
да я понял про чё ты говоришь. это ты не понял.

что тебе мешает выводить форму - если сессии нет?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bastozz
Я просто запутался и не знаю как это организовать
bastozz
 session_start(); 
if(!isset($logged_user)){
header("Location: reg1.php");
exit;
}

Такое мне не подходит поскольку я уже сделал вход он серовно пытается открыть сессию . Может что то нужно дописать что бы после входа он ее останавливал
bastozz
как сделать запрет на страничу что бы только авторизированные пользователи могли ей пользоваться
Игорь_Vasinsky
if(!isset($_SESSION['что-нибудьt']))
exit('Доступ закрыт');


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dron4ik
Цитата (Игорь_Vasinsky @ 6.10.2012 - 14:51)
if(!isset($_SESSION['что-нибудьt']))
exit('Доступ закрыт');

if(!isset($_SESSION['auth']))
exit('Доступ закрыт');


а то так и напишешь...

_____________
Ex3m.com.ua — Активный образ жизни
Игорь_Vasinsky
biggrin.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bastozz
короче все понятно спасибо
dron4ik
что понятно???

смотри, в начало индексного файла после подключения сесию пишеш

if(!isset($_SESSION['auth']))
header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
exit('Доступ закрыт');

в обработчик формы авторизации если все ок,

$_SESSION['auth'] = "OK";

и будет тебе счастье!

но проверку в файле с формой входа меняем на

if(isset($_SESSION['auth']))
header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
exit('Вы уже вошли!!!');

_____________
Ex3m.com.ua — Активный образ жизни
bastozz
я уже это делал и когда пользователь авторизируется серовно пишет что доступ закрыт . и те которые разделы нужны они то же закрыты ..
bastozz
Есть вот еще такая ябеда .

$user = auth_index_user();
$mode = IsFileAllowed($user[0], GetRightModulePath(__FILE__) );
if($user[4]==1 && !(isset($_REQUEST["view_from_admin"]) && $_REQUEST["view_from_admin"] == 1)){
echo "<script>location.href='".$config["site_root"]."/admin/index.php'</script>";
} else {
if($user[4]==1 && (isset($_REQUEST["view_from_admin"]) && $_REQUEST["view_from_admin"] == 1)){
if ($_REQUEST["for_unreg_user"] == 1) {
$user = auth_guest_read();
}
}

if ( ($user[9] == 0) || ($user[7] == 0) || ($user[8] == 0)) {
AlertPage();
exit;
} elseif ($mode == 0) {
AlertPage(GetRightModulePath(__FILE__));
exit;
}


Если пользователь не авторезирован то его просят зарегестрироваться .. Но мне нужно что бы, когда пользователь открыл сайт по прямой ссылки ему предложили авторизацию .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.