如何检查邮件是否成功?

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中的电子邮件

Mar*_*c B 5

检查POST是否完成的最可靠方法是通过

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   ... you're in a post ...
}
Run Code Online (Sandbox Code Playgroud)

检查特定表单字段是有风险的 - 您可能会重命名/删除该字段并忘记更新表单.但检查$ _SERVER值是100%可靠 - 它始终可用,无论通过什么方法调用脚本.