ilh*_*han 0 php post xdebug easyphp
if(isset($_POST["email"]))
{
$email = mysql_real_escape_string($_POST["email"]); /* Line 10 */
$password = mysql_real_escape_string($_POST["password"]);
$result = mysql_query("SELECT password, id FROM users WHERE email = '$email'");
if (!$result)
{
die('Invalid query: ' . mysql_error());
}
$row = mysql_fetch_assoc($result);
if($row['password'] == $password)
{
ini_set("session.cookie_lifetime","360000");
session_start();
$_SESSION['valid_user'] = $row['id'];
$_SESSION['email'] = $row['email'];
mysql_close($link);
header('Location: index.php');
}
mysql_close($link);
}
Run Code Online (Sandbox Code Playgroud)
我没有发布任何帖子,但它说$email没有在第10行定义.为什么?我使用EasyPHP.
注意:未定义的索引:第10行的C:\ Program Files\EasyPHP-5.3.5.0\www\v0.3\model\login.php中的电子邮件
检查POST是否完成的最可靠方法是通过
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
... you're in a post ...
}
Run Code Online (Sandbox Code Playgroud)
检查特定表单字段是有风险的 - 您可能会重命名/删除该字段并忘记更新表单.但检查$ _SERVER值是100%可靠 - 它始终可用,无论通过什么方法调用脚本.
| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |