我的问题是我的登录表单将我带到 login.process 页面并给我未定义的索引错误,所以我打印了数组并且它没有数据?
登录.php
<!-- Form -->
<form method="POST" action="login.process.php">
<label>Username or Email</label>
<input id="username" type="text" class="input-block-level" placeholder="Your Username or Email address"/>
<label>Password</label>
<input id="password" type="password" class="input-block-level margin-none" placeholder="Your Password" />
<div class="separator bottom"></div>
<div class="row-fluid">
<div class="span8">
<div class="uniformjs"><label class="checkbox"><input type="checkbox" value="remember-me">Remember me</label></div>
</div>
<div class="span4 center">
<button class="btn btn-block btn-inverse" id="submit" type="submit">Sign in</button>
</div>
</div>
</form>
<!-- // Form END -->
登录.process.php
if (isset($_POST)) {
print_r ($_POST);
if (isset($_POST['username'])) {
// username and password sent from form
$username=$_POST['username'];
$password=$_POST['password'];
include("../config.php");
// Open up a new MySQLi connection to the MySQL database
mysql_connect($dbHost, $dbUsername, $dbPassword);
mysql_select_db($dbTable);
// To protect MySQL injection (more detail about MySQL injection)
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM users WHERE username='$username' AND password='$password'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION['user'] = $username;
$_SESSION['loggedin'] = true;
header("location:404.php");
} else {
echo "<span>Login Error</span>";
}
} else {
echo "Post Data Not Parsing";
}
} else {
echo "No Post Data";
}
登录表单结果
Array ( ) Post Data Not Parsing
我已经复制并粘贴了大部分代码,并从以下位置进行了一些更改:PHP 登录脚本教程
请有人能帮忙弄清楚为什么没有 POST 数据吗?