【发布时间】:2014-07-06 23:20:30
【问题描述】:
在网页中,我试图实现一个按钮来提示用户输入密码以便注销。我想要做的是使用 javascript 提示来询问它,然后通过 AJAX 将其发送到一个 php 文件,该文件将验证密码是否正确,如果正确,它将返回索引。到目前为止,我尝试过的如下:
HTML:
<button style="" type="submit" class="" onclick='checkPass()'>
Logout
</button>
<script>
function checkPass()
{
var usr = "<?php echo $usr = $_POST['usr']; ?>";
var pass=prompt("Please write your password","");
if (pass!=null && pass!="")
{
$.post("check.php", {pass: pass, usr:usr});
}
}
</script>
检查.php:
<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$pass = mysql_escape_string($_POST['pass']);
$usr = mysql_escape_string($_POST['usr']);
$sql = mysql_query("SELECT * FROM USERS WHERE Usr='$usr' and Password='$pass'");
$count=mysql_num_rows($sql);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
header("location:index.php");
}
else {
}
?>
这就是我所拥有的,但什么都没有发生(我没有得到任何回应)...... :(
感谢您的帮助!
【问题讨论】:
-
"按钮提示输入用户密码以便注销" --- 什么? o_O
-
顺便说一句,存储纯文本密码是个坏习惯。
-
从不以纯文本形式存储用户密码。 没有理由这样做。用户密码应在收到后立即进行哈希处理,并且永远无法检索。
-
至于实际问题...定义“什么都没有发生”。是否发出了 AJAX 请求?它有你期望的参数吗?服务器是否收到该请求?服务器的响应是什么? “它不起作用”不是对问题的描述。您需要进行一些调试以确定至少具体在哪里进程失败。
标签: javascript php mysql ajax prompt