[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сайт доступен только после авторизации
Страницы: 1, 2, 3
bastozz
Помогите пожалуйста решить вот такою рода проблему, хочу закрыть доступ на сайт и информацию на нем. Перед входом появляется форма авторизации без регистрации и всяких восстановлений. Как только пользователь ввел свой логин и пароль который к нему привязан он только тогда просматривает информацию на сайте ..
-=CASPER=-
Цитата (bastozz @ 6.10.2012 - 06:44)
Перед входом появляется форма авторизации без регистрации и всяких восстановлений

Без регистрации тебе никак не обойтись, потому что нужно где-то хранить информацию о пользователе, не будет же она "с потолка" браться. Или делать мгновенною регистрацию, при вводе данных в форму проверять есть ли такой логин и пароль в БД, и если нет записывать его, а если есть и данные введены корректно давать авторизацию.
bastozz
пользователя я добавляю сам через админ панель . а информация о пользователе хранятся в БД.
bastozz
вот что то подобное но мне нужна моя авторизачия которая у меня уже имеется
$result = mysql_query("
SELECT * FROM person WHERE
login='"
. preg_replace("/[^\\w_-]/","",$PHP_AUTH_USER). "'
AND pass='"
. md5($PHP_AUTH_PW). "'");
if (@mysql_num_rows($result)!=1) {
header("WWW-Authenticate: Basic realm=\"User area\"");
header("HTTP/1.0 401 Unauthorized");
print("Чтобы войти в пользовательскую часть сайта, надо ввести имя и пароль.");
exit();
};

$user_row = mysql_fetch_array($result);
Игорь_Vasinsky
ну просто создай таблицу с пользователями (логины + пароли)

после авторизации - пиши данные авторизации в сессию.

и на всём сайте в начале

if(!isset($_SESSION['aut']))
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
bastozz
Побывал этот скрипт закрывает полностью сайт даже после авторизации.
bastozz
У меня есть фаил functions_index.php через него все настройки и все подключения .
Я вписываю его туда и он закрывает доступ полнастью .. и после авроризации тоже
bastozz
Для размышления вот что мне нужно http://0525.ru
dron4ik
Цитата (bastozz @ 6.10.2012 - 07:51)
Побывал этот скрипт закрывает полностью сайт даже после авторизации.

А сессию ты создал???

_____________
Ex3m.com.ua — Активный образ жизни
Игорь_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
include "../include/config.php";
include "../common.php";

include "../include/functions_admin.php";
include "../include/functions_auth.php";

include "../include/functions_xml.php";

$auth = array();
$auth = auth_user();

@$sel = $_POST["sel"]?$_POST["sel"]:$_GET["sel"];

if (@($auth[4]==1) || @!(is_array($auth))){
if (@($auth[0]>0) && $sel!="logoff"){
$_SESSION["lang_cd"] = $auth[13];
echo "<script>location.href='".$config["site_root"]."/admin/admin_homepage.php'</script>";
} else {
switch($sel){
case "logoff": AdminLogout(); break;
default: AdminLoginPage();
}
}
}
elseif (@($auth[10]==2 || $auth[10]==3)){
$_SESSION["lang_cd"] = $auth[13];
//$auth[10]==2 - a realtor
//$auth[10]==3 - agent of realtor

echo "<script>location.href='".$config["site_root"]."/homepage.php'</script>";
} else {
echo "<script>location.href='".$config["site_root"]."/index.php?sel=logoff'</script>";
}


function AdminLoginPage(){
global $smarty, $dbconn, $config, $lang;

if(isset($_SERVER["PHP_SELF"]))
$file_name = AfterLastSlash($_SERVER["PHP_SELF"]);
else
$file_name = "index.php";


IndexAdminPage("admin_login");

if (isset($_POST["login_lg"]) || isset($_POST["pass_lg"])){
GetErrors("auth_failed");
}
$smarty->assign("file_name", $file_name);
$smarty->display(TrimSlash($config["admin_theme_path"])."/admin_login_table.tpl");
exit;
}

function AdminLogout(){
global $smarty, $dbconn, $config, $lang;

setcookie("re_login", '', time()-7200);
setcookie("re_pass", '', time()-7200);

$strSQL = "Delete from ".ACTIVE_SESSIONS_TABLE." where id_user='".$user[0]."' and session='".session_id()."' ";
$rs = $dbconn->Execute($strSQL);
sess_delete(session_id());

AdminLoginPage();
exit;
}
Быстрый ответ:

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