mehdi4467
شنبه 15 آبان 1389, 09:56 صبح
سلام
من براي Login به شكل زير عمل كرده ام.
ابتدا در صفحه ورود كاربر پس از ورود Username و Password با استفاده از خط زير اطلاعات را مي گيرم.
if(isset($_POST['send_login']))
{
login_true(get_param($_POST, "user"), get_param($_POST, "pass"));
}
تابع login_true به شكل زير است.
function login_true($user, $pass)
{
global $db;
if(validate_user($user, md5($pass)))
{
$login_result = $db->sql_query("SELECT * FROM `billing_user` WHERE `user_user`='$user' AND `user_pass`='".md5($pass)."'");
$show_result_in_array = $db->sql_fetcharray($login_result);
create_session("SUB_USER", $show_result_in_array["user_user"]);
create_session("SUB_USER_ID", $show_result_in_array["user_id"]);
redirector("desktop/index.php");
}
else
{
$GLOBALS['msg'] = send_error("نام کاربري يا رمز عبور اشتباه مي باشد");
}
}
?>
همانطور كه ميبينيد اگر كاربر اطلاعات را وارد كند بايد به صفحه desktop/index.php برود .
در صفحه desktop/index.php هم اينطور نوشته ام:
if(isset($_SESSION['SUB_USER'])) {
كدهاي ...
}
else
{
redirector("../index.php");
}
يعني اگر كسي وارد نشده بود برود به صفحه اول. ولي الان هركاري مي كنم نمي توانم وارد شوم.
نكته جالب اينجاست كه روي localhost ايرادي ندارد.
من براي Login به شكل زير عمل كرده ام.
ابتدا در صفحه ورود كاربر پس از ورود Username و Password با استفاده از خط زير اطلاعات را مي گيرم.
if(isset($_POST['send_login']))
{
login_true(get_param($_POST, "user"), get_param($_POST, "pass"));
}
تابع login_true به شكل زير است.
function login_true($user, $pass)
{
global $db;
if(validate_user($user, md5($pass)))
{
$login_result = $db->sql_query("SELECT * FROM `billing_user` WHERE `user_user`='$user' AND `user_pass`='".md5($pass)."'");
$show_result_in_array = $db->sql_fetcharray($login_result);
create_session("SUB_USER", $show_result_in_array["user_user"]);
create_session("SUB_USER_ID", $show_result_in_array["user_id"]);
redirector("desktop/index.php");
}
else
{
$GLOBALS['msg'] = send_error("نام کاربري يا رمز عبور اشتباه مي باشد");
}
}
?>
همانطور كه ميبينيد اگر كاربر اطلاعات را وارد كند بايد به صفحه desktop/index.php برود .
در صفحه desktop/index.php هم اينطور نوشته ام:
if(isset($_SESSION['SUB_USER'])) {
كدهاي ...
}
else
{
redirector("../index.php");
}
يعني اگر كسي وارد نشده بود برود به صفحه اول. ولي الان هركاري مي كنم نمي توانم وارد شوم.
نكته جالب اينجاست كه روي localhost ايرادي ندارد.