PHP登录表单?

时间:2013-06-03 19:52:53

标签: php forms

我是PHP的新手,我只想在线创建图片库的密码表单。由于某些原因,即使我输入我的设置密码,PHP也会回显“否”。请帮我理解我的脚本出了什么问题。

<body>
    <div class="main-img">
        <img src="images/img/main.jpg" />
    </div><!-- END OF MAIN-img -->
    <form id="myform" method="post">
        <input type="text" name="password" placeholder="Enter the password" />
        <input name="button" type="submit" value="Go!" id="submit"></input>
    </form>

    <?php 
        require("other.php");
        if(isset($_POST['button'])) {
            checkpassword();
            return;
        }
    ?> 
    <div id="ask"></div>
</body>
</html>

这是我的PHP代码:

<?php
function checkpassword() {
    $pass = mysql_real_escape_string($_POST['password']);
    if($pass == "password123") {
        echo("YES");
        exit;
    } else {
        die("NO");
        }
}
?>

3 个答案:

答案 0 :(得分:3)

不要检查mysql_real_escape_string的结果。在针对数据库弹出用户提供的数据时使用此函数。

答案 1 :(得分:2)

您正在使用mysql_real_escape_string而没有先连接到数据库。您只需在进行数据库查询时使用它。

所以,只需if($_POST['password'] == 'password123')

答案 2 :(得分:1)

您需要对代码进行一些修改:

HTML文件:

<?php 
    require("other.php");
    if(!empty($_POST) && isset($_POST['password'])) {
        $pass = $_POST['password'];
        checkpassword($pass);
    }
?>

PHP文件:

<?php
    function checkpassword($pass) {
        if($pass == "password123") {
            echo "Yes";
            exit;
        } else {
            die("NO");
        }
    }
?>

看看这对你有所帮助。