ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、登録後の電子メール アクティベーション検証用のサンプル コードを作成する_PHP チュートリアル

PHP を使用して、登録後の電子メール アクティベーション検証用のサンプル コードを作成する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:12:101182ブラウズ

register.php と verify.php の合計 2 ページが必要です

1. ユーザー登録フォーム register.php

コードをコピーします コードは次のとおりです:

ユーザー名:

パスワード:

メール:

2. ユーザーデータテーブル Users を作成します

コードをコピーします

コードは次のとおりです:

CREATE TABLE IF NOT EXISTS `users` (

`id` int(11) NOT NULL auto_increment、 `status` varchar(20) NOT NULL、 `ユーザー名` varchar(20) NOT NULL、
`パスワード` varchar(20) NOT NULL、
`email` varchar(20) NOT NULL、

`activationkey` varchar(100) NOT NULL、

主キー (`id`)、

一意のキー `username` (`username`)、

一意のキー `email` (`email`)、

ユニークキー `activationkey` (`activationkey`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

3. 認証コードを作成します。ユーザー登録情報はデータテーブルに保存されます。

まだアクティブ化されていないユーザーを表すために「認証」ステータスを使用します。

コードをコピーします

コードは次のとおりです:

$activationKey = mt_rand() . mt_rand() .
$username = mysql_real_escape_string($_POST[ユーザー名]);

$password = mysql_real_escape_string($_POST[パスワード]);

$email = mysql_real_escape_string($_POST[email]);

$sql="ユーザー (ユーザー名、パスワード、電子メール、アクティベーションキー、ステータス) の値に挿入 ('$ユーザー名'、'$パスワード'、'$メール'、'$アクティベーションキー'、'検証')"; 4. 確認コードを送信します

コードをコピーします

コードは次のとおりです:

echo 「アクティベーション キーが記載された電子メールが $_POST[email] に送信されました。登録を完了するにはメールを確認してください。」 ;

##アクティベーションメールを送信

$to = $_POST[メール]

$subject = " YOURWEBSITE.com 登録";

$message = "私たちの Web サイトへようこそ!rrあなた、またはあなたの電子メール アドレスを使用している誰かが、YOURWEBSITE.com への登録を完了しました。次のリンクをクリックすると登録を完了できます:rhttp://www.YOURWEBSITE.com/verify.php ?$activationKeyrrこれがエラーの場合は、このメールを無視してください。メーリング リストから削除されます。rrよろしく、YOURWEBSITE.com チーム";

$headers = 'From: noreply@YOURWEBSITE.com' . '返信先: noreply@YOURWEBSITE.com' . 'X-メーラー: PHP/' . phpversion(); mail($to, $subject, $message, $headers);

5. アクティベーションコードverify.phpを確認します 認証コードが同じ場合は、ユーザーをアクティベートします。

コードをコピーします

コードは次のとおりです:


$queryString = $_SERVER['QUERY_STRING']

$query = "SELECT * FROM ユーザー";

$result = mysql_query($query) または die(mysql_error());

while($row = mysql_fetch_array($result)){

if ($queryString == $row["activationkey"]){

echo "おめでとうございます!" . $row["username"] が、YOURWEBSITE.com アカウントの新しい所有者になりました。";

$sql="UPDATE ユーザー SET activitykey = '', status='activated' WHERE (id = $row[id])";

if (!mysql_query($sql)) {

die('エラー: ' .mysql_error());

// この時点で、ユーザーはアカウントを完全にアクティブ化しているので、ログイン後にページにジャンプできます

}

} // これで終わりです

http://www.bkjia.com/PHPjc/326740.htmlwww.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/326740.html技術記事 register.php と verify.php の合計 2 ページが必要です。 1. ユーザー登録フォーム register.php 次のコードをコピーします: html body form action="register.php" method="post" name="register"。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。