0

localhost/blink/activate.php?email?=iamuser@localhost&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");
4

2 に答える 2

1

で行ったように ではなく、=キーに値を割り当てるために を使用する必要があります。?==email

localhost/blink/activate.php?email=iamuser@localhost&activate_code=36486d71147a97037515616677c7359b

おそらく、パラメーターを でエンコードする必要もあります。urlencode()これにより、 が になり@ます%40

于 2013-01-12T05:50:53.463 に答える
0

あなたは余分を持っていますか?メールの後のリンクに。そのはず:

localhost/blink/activate.php?email=iamuser@localhost&activate_code=36486d71147a97037515616677c7359b

于 2013-01-12T05:50:54.573 に答える