مشکل با لاگین

parsadesigner

New Member
سلام به دوستان ! من یک فرم php لاگین درست کردم ولی درست کار نمیده !
این هم کد :
PHP:
[LEFT] <?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ورود</title>
<link rel="stylesheet" href="../css/login-1.css" />
</head>

<body>
<div class="continer">
<div class="continer_center">
<div class="menu">
<div class="menu_btn5"><a href="../index.php">خانه</a></div>
<div class="menu_btn1"><a href="register.php"">ثبت نام</a></div>
<div class="menu_btn2"><a href="">پنل کاربری</a></div>
<div class="menu_btn3"><a href="">ارتباط با ما</a></div>
<div class="menu_btn4"><a href="">درباره ی ما</a></div>
</div>
<div class="continer_center_jadval3">
<div class="continer_center_jadval3_pic">
</div>
</div>
<div class="continer_center_jadval_2">
<div class="continer_center_jadval_2_pic1">
<div class="continer_center_jadval_pic1_text2">پیغا  م</div>
</div>
<div class="text">
<?php
session_start();
require_once('config.php');
$connect=mysql_connect(db_host,db_user,db_password  );
$db=mysql_select_db(db_database,$connect);
function clean($string)
{
    $string=trim($string);
    if(get_magic_quotes_gpc())
    {
        $stirng=stripslashes($string);
    }
    return mysql_real_escape_string($stirng);
}
$username=clean($_POST['username']);
$password=clean($_POST['password']);
if(empty($username))
{
    echo "فیلد نام کاربری خالی می باشد ."."<br>"."<br>";
    exit;
}
if(empty($password))
{
    echo "فیلد رمز عبور خالی می باشد ."."<br>"."<br>";
    exit;
}
if($username!=empty($username)&& $password=!empty($password))
{
    $sql = "SELECT * FROM `user` WHERE `username`='$username' and `password`='$password'";
    $query=mysql_query($sql,$connect);
    if($query)
    {
        if(mysql_num_rows($query)==1)
        {
            echo "ورود شما با موفقیت انجام شد .";    
        }
        else
{
    echo "نام کاربری و یا رمز عبور شما اشتباه است . ";
}
    }
}

?>
</div>
</div>
</div>
</body>
</html>
[/LEFT]
مشکل من این هست که وقتی تویه $sql این را می نویسم :
PHP:
$sql = "SELECT * FROM `user` WHERE `username`='$username'
کار میده و درست ارتباط برقرار میکنه و کل کد کار میکنه
ولی وقتی این را می نویسم
PHP:
$sql = "SELECT * FROM `user` WHERE `username`='$username' and `password`='$password'";
کار نمیده بعنی همش می نویسه یوزر و پسورد اشتباه است ولی واقعا یوزر و پسورد اتشباه نیست .
لطفا کمکم کنید !!!!!!!!!!
 
آخرین ویرایش توسط مدیر:

felix

Member
کدتون درست به نظر میرسه فقط پسورد ها که تو دیتابیس هستند MD5 که نیستند ؟؟؟؟
و برای خطا یابی کدتون بهتره که اول بدون تابع های clean و غیره کوئری دوم رو بگیرید ببینید اگه مشکلی نداشت بعد از اون توابع استفاده کنید
 

جدیدترین ارسال ها

بالا