我是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");
}
}
?>
答案 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");
}
}
?>
看看这对你有所帮助。