本地主机/闪烁/ 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");
答案 0 :(得分:1)
您需要使用=
为关键字指定值,而不是像?
那样使用==
和email
。
本地主机/闪烁/ activate.php电子邮件= iamuser @本地&安培; activate_code = 36486d71147a97037515616677c7359b
您可能还应使用urlencode()
对参数进行编码,这会使@
成为%40
。
答案 1 :(得分:0)
你有额外的?在电子邮件后的链接中。它应该是:
本地主机/闪烁/ activate.php电子邮件= iamuser @本地&安培; activate_code = 36486d71147a97037515616677c7359b