$ _GET无法处理PHP邮件激活

时间:2013-01-12 05:49:10

标签: php

  

本地主机/闪烁/ activate.php电子邮件= iamuser @本地&安培;?activate_code = 36486d71147a97037515616677c7359b

这是我的激活链接。但是,PHP没有认识到它。

if (isset($_GET['email'], $_GET['activate_code']) === true){

    echo 'Works!';
}

我没有在PHP页面上获得任何输出。点击链接后我看不到回声。 IF声明有什么问题?

更新:这是我分配的方式。

email($regi_data['email'], 'Activate your account',"Hey "  .$regi_data['username']. ",\n\nYou need to activate your account.\n\nPlease click on the link below:\n http://localhost/blink/activate.php?email=". $regi_data['email'] . "&activate_code=" . $regi_data['activate_code'] . "\n\n-Blink");

2 个答案:

答案 0 :(得分:1)

您需要使用=为关键字指定值,而不是像?那样使用==email

  

本地主机/闪烁/ activate.php电子邮件= iamuser @本地&安培; activate_code = 36486d71147a97037515616677c7359b

您可能还应使用urlencode()对参数进行编码,这会使@成为%40

答案 1 :(得分:0)

你有额外的?在电子邮件后的链接中。它应该是:

本地主机/闪烁/ activate.php电子邮件= iamuser @本地&安培; activate_code = 36486d71147a97037515616677c7359b