bla*_*blu 3 php http-post undefined-index
所以,我目前正在学习PHP并正在阅读一本关于密码的md5函数的书,所以我决定尝试一下,看看它是怎么回事.我还决定使用POST方法而不是GET,因为我看到人们说它更安全,并且不会让变量出现在URL上.
对于我的测试项目,我做了一个非常简单的表格,如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form action="dologin" method="POST">
<table border="0">
<tbody>
<tr>
<td>Username:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></td>
</tr>
</tbody>
</table>
<input type="submit" value="Login">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题是当我在BOTH字段中输入值并单击"Login"时,我在另一个PHP文件上得到以下输出.
Notice: Undefined index: username in C:\xampp\htdocs\md5\home\dologin\index.php on line 11
Username non existent
Run Code Online (Sandbox Code Playgroud)
以下是"/dologin/index.php"文件的代码
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$query = "SELECT password FROM users WHERE username='".$_POST['username']."'";
$result = mysql_query($query);
$row = mysql_num_rows($result);
if(isset($row)){
$password = (mysql_result($result,$row - 1));
$enteredpassword = md5("w@#$@#".$_GET['password']."^#3f%#^");
if($password == $enteredpassword){
if(!isset($_COOKIE['PHPSESSID'])){
session_start();
}
$_SERVER['LOGIN_STATUS'] = true;
} else {
die("Access denied");
}
} else {
die("Username non existent");
}
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在我的问题上任何帮助都非常感谢,谢谢你的阅读.
undefined index意味着在$ _POST数组中的某个地方,没有键用户名的索引(键).
您应该将发布的值设置为变量以获得更清晰的解决方案,这是一个很好的习惯.
如果我遇到类似的错误,我会做这样的事情:
$username = $_POST['username']; // you should really do some more logic to see if it's set first
echo $username;
Run Code Online (Sandbox Code Playgroud)
如果用户名没有出现,那就意味着我在某个地方搞砸了.你也可以,
var_dump($_POST);
Run Code Online (Sandbox Code Playgroud)
要查看您发布的内容.就调试而言,var_dump非常有用.检查出来:var_dump
| 归档时间: |
|
| 查看次数: |
90352 次 |
| 最近记录: |