意想不到的&& T_BOOLEAN_AND,用户名和密码形式 - PHP

时间:2016-04-11 17:55:48

标签: php html

所以我有一个非常简单的html页面,它使用post php方法将用户名和密码发送到php脚本。但是我得到了错误:意外'&&' (T_BOOLEAN_AND)将详细信息传递给脚本。有什么想法吗?

这是html表单:

<form action="login.php" method="post">
    <p> Username: </p>
    <input type="text" name="username"/>
    <p> Password: </p>
    <input type="text" name="password"/>
    <input type="submit" value="Submit"/>
</form>

这是login.php脚本:

 <?php
    if ($_POST["username"] == "t5" ) &&
        ($_POST["password"] == "just4fun") {    
        session_start();
        $_SESSION[‘username’] = true;
        header('Location  menu.php');
    }
    else { header('Location loginform.html') }
?>

提前致谢。

2 个答案:

答案 0 :(得分:2)

这应该有用,还要注意我是如何将==更改为===。检查字符串时这很好。

你错过了一个;在else语句之后和&amp;&amp;需要进入if(条件和&amp;&amp;条件)

function replaceAll(str, find, replace) {
    var $r="";
    while($r!=str){ 
        $r = str;
        str = str.replace(find, replace);
    }
    return str;
}

答案 1 :(得分:0)

&amp;&amp; if语句的符号进入括号内,并且只应该有一组括号。

break.c

同样if ($_POST["username"] == "t5" && $_POST["password"] == "just4fun") 应该有引号[‘username’]

位置也应该跟冒号。