简单介绍一下...我正在尝试为托管在我的计算机上的本地网站创建一个数据库系统。
我在 PHP 中有这个登录脚本,我遇到了这个问题底部显示的错误。
我在 Debian 操作系统上运行它,并安装了 PHP5 以及 Apache2 和 MySQL。我无法在 Apache 和 PHP 上找到错误日志。
当试图获取 '$_POST['Anything']' 时,它返回一个空字符串。
这是我的代码:
<?php
ob_start();
$host="localhost";
$username="MySQLUser";
$password="*************";
$db_name="test";
$tbl_name="members";
mysql_connect("$host", "$username", "$password") or die("Cannot connect");
mysql_select_db("$db_name")or die("Cannot select DB");
$myusername=$_POST["vuser"];
$mypassword=$_POST["vpass"];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$mypassword = md5(md5(md5(md5(md5(md5($mypassword)))))); // This is for tests.
$sql="SELECT * FROM $tbl_name WHERE Username='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("vuser");
session_register("vpass");
header("location:login_success.php");
} else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
我什至改变了
echo "用户名或密码错误";
至
echo "错误的用户名或密码,$mypassword 和 $myusername,$_POST['vuser'] 和 $_POST['vpass']";
并且 vuser、vpass 显示为空格。我回显用户名和密码,以便我可以阅读它。基本上是为了测试。 (这是破之前的样子)
在我做了某事之后,我不知道是什么......这是我收到的:
我要问的是,为什么 $_POST 没有显示数据以及错误页面有什么问题?