2011-10-24 7 views
0

私は自分のウェブサイトでユーザーアカウントの有効化に確認リンク方法を使用しています。ユーザーがフォームを送信すると、ユーザーの電子メールアドレスにアクティベーションコードを使用してリンクが送信されます。ユーザーがこのリンクをクリックすると、私のサイト登録ページにアドレスバーの値でリダイレクトされます。 http://showmycode.co.in/boobloom/[email protected]&activation_code=caU8xWxvYM 電子メールアドレスとアクティベーションコードを確認して、ユーザーステータスをアクティブにする方法と、値の電子メールアドレスとアクティベーションコードを取得します。ユーザー確認のアクティベーションリンクの値

$confirmLink = HTTP_PATH.'register'.'?'.'email'.'='.$to.'&'.'activation_code'.'='.$confirmationcode; 

答えて

1

あなたはこのように、入力値を読み取る方法を意味する場合:、あなたがPHPの通知を避けたい

// most basic usage 
$code = $_GET['activation_code']; 
$email = $_GET['email']; 

// now go on and activate the account 

ただし、上記(具体的なことをやって行くための最善の方法ではありませんURLは、変数が含まれていない場合)、あなたは小さなヘルパー関数を書いたほうが良いでしょうので:

function param($name, $default = null) { 
    return isset($_GET[$name]) ? $_GET[$name] : $default; 
} 

$code = param('activation_code'); 
$email = param('email'); 
+0

ありがとうございます – omnath

0

あなたはPHPでgetメソッドにより、アクティベーションコードと電子メールを取得し、EMAILIDとACTIかどうかを確認することができますデータベース内のバージョンコードは同じかどうかです。同じであれば、アクティベーションステータスを変更してアカウントをアクティブにできます。

$activation_code=$GET['activation_code']; 
$email = $_GET['email']; 

その後、その火災を選択し、レコードが見つかったかどうかを確認してから、有効化ステータスを更新します。

関連する問題