错误php和mysql - 意外的T_IS_EQUAL

时间:2015-03-16 16:41:52

标签: php sql

代码是:

<?php

require_once('connection.php');

// Check $username and $password 
/*
if(empty($_POST['username']))
{
    echo "UserName/Password is empty!";
    return false;
}
if(empty($_POST['password']))
{
    echo "Password is empty!";
    return false;
}
*/

// Define $username and $password 
$username=$_POST['username']; 
$password=md5($_POST['pass']);

// To protect MySQL injection (more detail about MySQL injection)
$username1 = stripslashes($username);
$password2 = stripslashes($password);
$username3 = mysql_real_escape_string($username);
$password4 = mysql_real_escape_string($password);

$sql="SELECT * FROM $WebsiteUsers WHERE username='$username' and password='$password'";
$result=mysql_query($sql);

// If result matched $username and $password, table row must be 1 row
if( mysql_num_rows($result) ==1){ //get num of rows
    $row = mysql_fetch_assoc($result);
    if ($password4) == $row['password']
    {
        session_register("username");
        session_register("password"); 
        echo "Login Successful";
        return true;
    }
    else {
        echo "Wrong Username or Password";
        return false;
    }
}
else{
    echo "Wrong Username or Password";
    return false;
}

?>

错误一直说:

  

解析错误:语法错误,第36行/home/u771046626/public_html/IP/check-user.php中的意外T_IS_EQUAL

我看了一眼,找不到我的错误所以我希望这里的人可以。

3 个答案:

答案 0 :(得分:1)

在第35行,你有:

    if ($password4) == $row['password']

应该是:

    if ($password4 == $row['password'])

答案 1 :(得分:0)

这是条件周围的问题......

更改

if ($password4) == $row['password']

if ($password4 == $row['password'])

答案 2 :(得分:0)

在第36行,您应将if括在括号中 e.g。

if($ password4 == $ row [&#39;密码&#39;]) { 。 。