да вот таккак это неважен?
прошу...методом php то элементарно
тут есть проблема. как определять тогда ушел пользователь с сайта или нет?будешь держать онлайновых юзеров и проверяй при авторизации
как бороться с этим?
сам выводы сделаешь?обсуждалось неоднократно..
это я дал явно показать что топик не по вопросам создания авторизации..вообщем как осуществить авторизацию, обсуждалось неоднократно..
я не прошу тебя "шерстить" поиск и никого не прошу.я не ненимался за тебя поиск шерстить.
Вот готовый скрипт. Думаю. разберёшся:Originally posted by Фанат
HTTP
он НЕ хочет пускать.
в этом его проблема.
session_start();
include "inc/func.php";
extract($HTTP_POST_VARS);
extract($HTTP_GET_VARS);
if (!isset($login) OR !isset($pwd)){Header("Location:index.php?error=login");exit;}
CONNECT();
$login_query=mysql_query("SELECT * FROM users WHERE nick='$login' AND pwd='$pwd';", $link);
$login_fetch=@mysql_fetch_array($login_query);
$skdj324jrsdf="$login_fetch[nick]";
$cj3489rufwej34="$login_fetch[pwd]";
$login_bd_md5=md5($skdj324jrsdf);
$pwd_bd_md5=md5($cj3489rufwej34);
$nickname=md5($login);
$nickpwd=md5($pwd);
if ($nickname != $login_bd_md5 AND $nickpwd != $pwd_bd_md5) {Header("Location:index.php?error=login");exit;}
else{
$_SESSION['nicknameuser']=$nickname;
$_SESSION['nicknameuserpwd']=$nickpwd;
$dh238rh83w="$login_fetch[status]";
if ($dh238rh83w=='admin'){
$_SESSION['statususer']="admin";
Header("Location:admin/");exit;}
if ($dh238rh83w=='manager'){
$_SESSION['statususer']="manager";
Header("Location:manager/");exit;}
if ($dh238rh83w=='client'){
$_SESSION['statususer']="client";
Header("Location:index.php?client");exit;}}
$array_LOGIN=parse_ini_file("../include/main.ini", TRUE);
if ($_SESSION['adml'] != $array_LOGIN['admin']['loginadmin'] && $_SESSION['admp'] != $array_LOGIN['admin']['pwdadmin'] ){
echo "<script>alert('ERROR PASSWORD OR LOGIN!!!');window.open(\"login.php\", \"LOGIN\", \"width=300 height=145\");window.close();</script>";exit;}
if ($enteradmpn){ // enteradmpn - NAME BUTTON SUBMMIT
if ($nickname=='' OR $pwd==''){echo "<script>alert('ERROR PASSWORD OR LOGIN');window.location.href='login.php';</script>";exit;}
$array_LOGIN=parse_ini_file("../include/main.ini", TRUE);
if ($nickname != $array_LOGIN[admin][loginadmin] && $pwd != $array_LOGIN[admin][pwdadmin] ){echo "<script>alert('ERROR PASSWORD OR LOGIN!!!');window.location.href='login.php';</script>";exit;}
$_SESSION[adml]=$nickname;
$_SESSION[admp]=$pwd;
echo "<script>window.open(\"admin.php\", \"ADMINPANEL\", \"width=500 height=400 scrollbars=yes\");window.close();</script>";
exit;}
И наконец проверка которая выполняется на каждой странице:[admin]
loginadmin=test
pwdadmin=test
$array_LOGIN=parse_ini_file("../include/main.ini", TRUE);
if ($_SESSION['adml'] != $array_LOGIN['admin']['loginadmin'] && $_SESSION['admp'] != $array_LOGIN['admin']['pwdadmin'] ){
echo "<script>alert('ERROR PASSWORD OR LOGIN!!!');window.open(\"login.php\", \"LOGIN\", \"width=300 height=145\");window.close();</script>";exit;}
кому не это????Originally posted by Фанат
HTTP
до тебя еще не дошло, что ему НЕ ЭТО НАДО?