PDA

View Full Version : برعکس عمل کردن session (حل شد)



Yashar1989
سه شنبه 19 شهریور 1392, 11:47 صبح
سلام
یه فانکشن به صورت زیر نوشتم:

function isUserLoggedIn()
{
if(isset($_SESSION['userID']))
return true;
return false;
}
وقتی دستور زیر رو اجرا میکنم:

if(!isUserLoggedIn()){
echo 'user/pass wrong';
}
else {
echo 'welcome';
}
بر عکس عمل میکنه
یوزر و پسورد رو درست میزنم
چون توصفحه لاگین هم دستور زیر رو میزارم

if(isset($_POST['loginbtn']))
{
$loginResult = login($_POST['txtEmail'], $_POST['txtPassword']);
if(!$loginResult)
$message = '<span style="color: red">رمز عبور یا نام کاربری صحیح نمی باشد</span>';
else
{
$_SESSION['userID'] = $loginResult['id'];
$_SESSION['username'] = $loginResult['name'];
header('location: panel.php');
}
وقتی اشتباه میزنم پیغام "رمز عبور یا نام کاربری صحیح نمی باشد" رو میده البته با پیغام خطای زیر:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\site\functions.php on line 18
مشکل از کجاست؟

matrixhassan
سه شنبه 19 شهریور 1392, 12:54 عصر
دوست عزیز دستوری که برای دریافت اطلاعات از پایگاه داده نوشتی مشکل داره

AliRezaPro
سه شنبه 19 شهریور 1392, 15:54 عصر
<b>Warning</b>: mysql_num_rows() expects parameter 1 to be resource, boolean given in <b>C:\xampp\htdocs\site\functions.php</b> on line <b>18</b>
پارامترهای تابع mysql_num_rows() را بررسی کنید

ghasemweb
سه شنبه 19 شهریور 1392, 16:28 عصر
مشکل از فرخوانی mysql_num_rows() هستش آرگومانهاشو چک کن کم یا زیاد گذاشتی حتما

Yashar1989
سه شنبه 19 شهریور 1392, 21:10 عصر
ممنون از دوستان
فانکشن لاگین مشکل داشت
از return mysql_fetch_assoc استفاده نکردم