کجای کد من مشکل داره؟

به نام او::

من یه کد sql رو داشتم اجرا میکردم که ارور داد و گفتش که سینتکس کد شما مشکل داره.

من کد رو به هراه عکس مورد نظر میذارمببینید کجاش مشکل داره.من که هر چی روش فکر کردم چیزی متوجه نشدم.
 

پیوست ها

  • sql error.rar
    56.5 کیلوبایت · بازدیدها: 9
به نام او::

خوب با تشکر از شما من مشکلم حل شد.ولی حالا در صفحه لاگین با مشکل زیر مواجه هستم.

من دیروز داشتم روی یک پروژه کار میکردم.

نمیدونم چرا در اجرای query مشکل به وجود میاد؟

در حالیکه همه چیز حتی خود query هم درست نوشته شده.لطفا اگه میشه کد رو ببینید و خودتون کمکم کنید.
کد:
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
include "./include/config.php";
include "./include/template.php";
include "./include/header.php";
echo "</div><br><br>";
echo "<div class='center' style='direction:rtl'>";

if(isset($_post['userid']) && isset($_post['$pass'])) {
$userid=trim($_post['userid']);
$pass = trim($_post['pass']);    
}
if(!get_magic_quotes_gpc()){
$userid= addslashes($userid);
$pass= addslashes($pass);    
}
$sql_connect=mysql_connect($httphost,$dbname,$dbpass);
if(!$sql_connect){
    echo "can not connect to the mysql";
    exit;
}

    $query="SELECT * FROM admins WHERE name='$userid'"
    ."and password=sha1('$pass')";

$result=mysql_query($query) or die("error in your query");
if($num_row=mysql_num_fields>0){
    $_SESSION['isuser'] =$userid;
    echo "اگر مرورگر به صورت اتوماتيک منتقل نشد روي لينک زير کليک کنيد";
    echo "<a href='./index.php' target='_self'>ورود به کنترل پنل کاربري</a>";
    echo "ساعت ورود شما:";
    echo date('h:i:s');
    echo"شما با موفقيت وارد حساب خود شده ايد و تا لحضاتي ديگر به کنترل پنل حساب خود منتقل خواهيد شد";
    sleep(10);
    header('location:./index.php');
    }
    else {
        echo"شما نام کاربريس و يا کلمه عبور خد را اشتباه وارد کرديد name karbari eshtebah ast";
        echo"لطفا به مرحله قبلي برگرديد و دوباره تلاش کنيد";
        header('location:./style/template/login_form.htm');
    }
 echo "</div><br><br>";
 include "./include/footer.php";
 ?>

اینم صفحه html که مقادیر رو ارسال میکنه.

کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="author" content="">

<title>Untitled 1</title>
</head>

<body dir="rtl">

<form class="login_form" method="get" action="login.php"><pre>نام کاربری <input type="text"
name="userid"><br><br>کلمه عبور(شماره شناسنامه) <input type="text" name="pass">

<input type="submit" value="ورود" name="submit"><pre>
</form>

</body>
</html>
 
سلام . فکر کنم کد اتصال با دیتابیسی که نوشتید مشکل داره شما توو کدتون دیتابیس رو انتخاب نکردید :

PHP:
$sql_connect=mysql_connect($httphost,$dbname,$dbpass);

کد صحیح :
PHP:
[LEFT]
$Database_Server_Hostname = "localhost";
$Database_Name = "portal";
$Database_Username  = "root";
$Database_Password  = "";

$link = mysql_connect("$Database_Server_Hostname", "$Database_Username", "$Database_Password") or die ("<B>" . __FILE__ . "<br /> Line " .  __LINE__  . "</B>" . " : " . mysql_error() );
$db = mysql_select_db("$Database_Name") or die ("<B>" . __FILE__ . "<br /> Line " .  __LINE__  . "</B>" . " : " . mysql_error() );[/LEFT]
 
به نام او::

بله درسته مشکل از متد بود.راستش کد ها رو با فاصله زمانی خیلی طولانی نوشته بودم و اصلا حواسم به متدهایی که استفاده کردم نبود.

در مورد قسمت php هم باید بگم که چون کمی از کدها رو ویرایش کردم و گذاشتم اینجن به همون علت قسمتی که مربوط به اتصال به دیتا بیس میشه رو نذاشتم.
 

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

بالا