imanvax
شنبه 25 آذر 1391, 11:40 صبح
سلام ودرود
سایتی طراحی کردیم که دارای صفحه login هم هست!
اما بالاخره فهمیدیم که سایت روی سیستم لوکال کار میکند اما وقتی upload شد روی سرور اصلی نمی توان وارد سایت شد .برای همین وقتي در آپاجي هستم همه چيز درست است اما وقتي سايت آپلود شد session كار نمي كند
كدها هم به صورت زيز است البته کدها به سبک استاد کرامتی بوده و صحت آنها چک شده از لحاظ منطقی همه چیز درست است تنظیماتی نیاز هست؟
کدهای لاگ این
require 'functions.php';
session_start();
include 'header.php';
$message = '';
if(isset($_POST['txtUsername']))
{
$loginResult = checkUserAdmin($_POST['txtUsername'], $_POST['txtPassword']);
$test=$loginResult[3];
if($loginResult)
{
/* if($loginResult[3]==0)
$message='پیام سیستم :<br /> این حساب کاربری در حال حاضر غیر فعال می باشد' ;
else
{ */
$message = 'پیام سیستم: <br /> شما با موفقیت وارد سیستم شدید';
$_SESSION['username']=$loginResult[0];
$_SESSION['userid']=$loginResult[1];
$_SESSION['userroles']=$loginResult[2];
if($loginResult[2]==1)header('location:admin.php');
else if($loginResult[2]==2)
header('location:news.php');
// }
}
else
$message = 'پیام سیستم: <br /> رمز عبور یا نام کاربری صحیح نمی باشد';
}
echo<<<_END
:
كد در ادمين :
session_start();
if(!isset($_SESSION['userid']) OR $_SESSION['userid']!=1 )
header('location:message.php?messageID=1');
require 'functions.php';
include 'header.php';
echo<<<_END
كد هاي فانكشن :
function checkUserAdmin($username,$password)
{
ConnectToDb();
$password=md5($password);
$resultnt = mysql_query("SELECT *
FROM `users`
WHERE `username` = '$username' AND `password` = '$password' ");
if(mysql_num_rows($resultnt) > 0)
$nt=array(mysql_result($resultnt,0,'username'),mys ql_result($result,0,'id'),mysql_result($resultnt,0 ,'roles_id'),mysql_result($resultnt,0,'active'));
return $nt;
return false;
}
سایتی طراحی کردیم که دارای صفحه login هم هست!
اما بالاخره فهمیدیم که سایت روی سیستم لوکال کار میکند اما وقتی upload شد روی سرور اصلی نمی توان وارد سایت شد .برای همین وقتي در آپاجي هستم همه چيز درست است اما وقتي سايت آپلود شد session كار نمي كند
كدها هم به صورت زيز است البته کدها به سبک استاد کرامتی بوده و صحت آنها چک شده از لحاظ منطقی همه چیز درست است تنظیماتی نیاز هست؟
کدهای لاگ این
require 'functions.php';
session_start();
include 'header.php';
$message = '';
if(isset($_POST['txtUsername']))
{
$loginResult = checkUserAdmin($_POST['txtUsername'], $_POST['txtPassword']);
$test=$loginResult[3];
if($loginResult)
{
/* if($loginResult[3]==0)
$message='پیام سیستم :<br /> این حساب کاربری در حال حاضر غیر فعال می باشد' ;
else
{ */
$message = 'پیام سیستم: <br /> شما با موفقیت وارد سیستم شدید';
$_SESSION['username']=$loginResult[0];
$_SESSION['userid']=$loginResult[1];
$_SESSION['userroles']=$loginResult[2];
if($loginResult[2]==1)header('location:admin.php');
else if($loginResult[2]==2)
header('location:news.php');
// }
}
else
$message = 'پیام سیستم: <br /> رمز عبور یا نام کاربری صحیح نمی باشد';
}
echo<<<_END
:
كد در ادمين :
session_start();
if(!isset($_SESSION['userid']) OR $_SESSION['userid']!=1 )
header('location:message.php?messageID=1');
require 'functions.php';
include 'header.php';
echo<<<_END
كد هاي فانكشن :
function checkUserAdmin($username,$password)
{
ConnectToDb();
$password=md5($password);
$resultnt = mysql_query("SELECT *
FROM `users`
WHERE `username` = '$username' AND `password` = '$password' ");
if(mysql_num_rows($resultnt) > 0)
$nt=array(mysql_result($resultnt,0,'username'),mys ql_result($result,0,'id'),mysql_result($resultnt,0 ,'roles_id'),mysql_result($resultnt,0,'active'));
return $nt;
return false;
}