• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Unhappy مشکل در طراحی صفحه لاگین با تابع mysql_num_rows
#1
اساتید گرامی من دارم یه صفحه لاگین طراحی میکنم ولی مشکل پیدا کردم همه کدها درست هست نمیدونم چرا ارور
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\The KMPlayer\xampp\htdocs\cmspr\admin\pages\examples\l ogin.php on line 22
میده همه کدهارو خط به خط چک کردم بدون مشکل هستش و نمیدونم مشکل از کجاس اینم از کد دیتابیس لاگین
کد پی‌اچ‌پی:
SESSION_START();
require_once 
'config.php';

$err=false;
$message="";
if(isset(
$_POST['submit']))
{
    
$txt_login=  mysql_real_escape_string($_POST['user-login']);
    
$txt_pass=  mysql_real_escape_string($_POST['password-login']);
    if(empty(
$txt_login) || empty($txt_pass))
    {
        
$err=true;
        
$message="لطفا اطلاعات را به صورت صحیح و کامل وارد نمایید";
    }  else {
        
$hashed_password =  md5($txt_pass);
        
$sql="SELECT * FROM `register` WHERE (`userid`='{$txt_login}' AND `password`='{$hashed_password}') ORDER BY `idlogin` LIMIT 1";
        
$result=mysql_query($sql);
        if(
mysql_num_rows($result)>0)
        {

            
$_SESSION['user_login']=$txt_login;
            
redirect("index.php");
        }else
        {
            
$err=true;
            
$message="نام کاربری یا کلمه عبور شما اشتباه است";
        }
    }

ممنون میشم زود کمکم کنید تا به نتیجه برسم
برای فهمیدن بیشتر کدهای html هم میذارم
کد:
<div class="form-box" id="login-box">
            <div class="header">ورود به سايت</div>
            <form action="" method="POST">
                <div class="body bg-gray">
                    <div class="form-group">
                        <input type="text" name="user-login" id="user-login" class="form-control" dir="rtl" placeholder=" نام کاربري خود را وارد کنيد"/>
                    </div>
                    <div class="form-group">
                        <input type="password" name="password-login" id="password-login" dir="rtl" class="form-control" placeholder="پسوورد خود را وارد کنيد"/>
                    </div>          
                </div>
                <div class="footer">                                                              
                    <button type="submit" id="submit" name="submit" class="btn bg-olive btn-block">!وارد پنل شو</button>  
                    
                    
                    <div style="text-align:right; font-weight:bold;font-size:18px;"><a href="register.php" class="text-center">ثبت نام در سايت</a></div>
                </div>
            </form>

        </div>
ممنون از همگی شما
Sad
  پاسخ
تشکر شده توسط :
#2
اولا استفاده از mysql منقرض شده و بهتره از mysqli استفاده کنید
و بعدشم دلیل ارور این هست که mysql_query مقدار false برگردونده
متاسفانه وقت نکردم کدتون رو کامل بررسی کنم ولی میتونید اول چک کنید ببینید query مقدرا صحیح برمیگردونه یا نه
  پاسخ
تشکر شده توسط : kasbookar
#3
ممنون از شما دوست عزیز
بله کوئری درست هست نمیدونم اشکال از کجاس ممنون میشم راهنماییم کنید
  پاسخ
تشکر شده توسط :
#4
احتمالا کوئری که نوشتین مشکل داره.
یه
کد پی‌اچ‌پی:
echo $sql
بنویسید قبل از
کد پی‌اچ‌پی:
$result=mysql_query($sql); 
و کوئری که چاپ میشه را داخل phpmyadmin اجرا کنین اگر مشکلی داشته باشه متوجه میشید.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان