如何设置“检索密码,如果有密钥。否则,忽略”?

时间:2017-03-01 09:27:45

标签: php

我正在尝试制作一个页面,我会将验证码发送到电子邮件中。假设,邮件将包含此链接

http://www.something.com/confirmation.php?passkey=123

在confirmation.php页面中,我会写

    $_GET['passkey'];

所以,我会在那里收到密码。

但如果有人不提供密码并尝试转到页面

http://www.something.com/confirmation.php

他们会在第7行看到“注意:未定义的索引:http://www.something.com/confirmation.php中的密码”这样的错误。

现在,我想要一个代码,如果有人提供密钥,它将被收到。但如果有人不提供任何密码,它将显示没有错误。如果有人提供了密码或者通常尝试访问该页面,它将自动检查。怎么办呢?

1 个答案:

答案 0 :(得分:0)

错误是PHP提供的错误,因为您尝试使用不存在的变量。您可以使用以下简单的方法自行检查:

if(isset($_GET['passkey'])) {
    // passkey index exists
}

这将检查是否设置了密码,而不是它是否正确。你必须自己检查价值。