如何用PHP编写注册后البريد الإلكتروني激活的验证代码



总共 需 两个 页面، register.php 和 verify.php

1. 用户 注册 表格 register.php

 <HTML>
 <BODY>
   <form action="register.php" method="post" name="register">
     用户 名: <input type="text" name="username" />
     密码: <input type="password" name="password" />
     电子邮件: <input type="text" name="email" />
      <input type="submit" value="注册" />
   </ شكل>
 </ BODY>
 </ HTML>

2. 创建 用户 数据 表格 المستخدمين

 إنشاء جدول إذا ليس موجود `المستخدمين` (
   `ID` INT (11) NOT NULL auto_increment،
   `حالة` VARCHAR (20) NOT NULL،
   `المستخدم` VARCHAR (20) NOT NULL،
   `كلمة السر` VARCHAR (20) NOT NULL،
   البريد الإلكتروني `` VARCHAR (20) NOT NULL،
   `activationkey` VARCHAR (100) NOT NULL،
   PRIMARY KEY (`ID`)،
   مفتاح فريد `المرور` (`المستخدم ')،
   مفتاح فريد `` البريد الإلكتروني (البريد الإلكتروني ``)،
   مفتاح فريد activationkey `` (`activationkey`)
 ) المحرك = MYISAM DEFAULT محارف = latin1 AUTO_INCREMENT = 9؛

3. 创建 验证 码 用户 注册 信息 存入 数据 表

我们 使用 状态 'تأكيد' 来 表示 尚未 激活 的 用户.

 $ activationKey = mt_rand ().  mt_rand ().  mt_rand ().  mt_rand ().  mt_rand ()؛ $ اسم المستخدم = mysql_real_escape_string ($ _POST [اسم المستخدم])؛ $ = كلمة السر mysql_real_escape_string ($ _POST [كلمة السر])؛ $ = mysql_real_escape_string البريد الإلكتروني ($ _POST [البريد الإلكتروني])؛ $ SQL = "INSERT INTO المستخدمين (اسم المستخدم، كلمة السر، والبريد الإلكتروني، activationkey، حالة) VALUES ('$ المستخدم'، '$ كلمة السر'، '$ البريد الإلكتروني'، '$ activationKey'، 'تحقق') "؛ 

4. 发送 验证 码

 أردد "لقد تم إرسال بريد إلكتروني إلى $ _POST [البريد الإلكتروني] مع مفتاح تشغيل يرجى التحقق من البريد الخاص بك لإكمال التسجيل.."؛

 # # إرسال البريد الإلكتروني التنشيط

 دولار ل= $ _POST [البريد الإلكتروني]؛
 $ موضوع = "YOURWEBSITE.com التسجيل"؛
 $ رسالة = "مرحبا بكم في موقعنا \ ص \ rYou، أو شخص ما باستخدام عنوان البريد الإلكتروني الخاص بك، أكملت تسجيل في YOURWEBSITE.com يمكنك استكمال تسجيل بالضغط على الرابط التالي:. \ rhttp :/ / www.YOURWEBSITE.com/ verify.php $ activationKey \ ص \ الريف هذا خطأ، تجاهل هذا البريد الإلكتروني، وسيتم ترحيلك من القائمة البريدية \ ص \ rRegards، \ YOURWEBSITE.com فريق "؟؛

 $ رؤوس = "من: noreply@YOURWEBSITE.com".  "\ ص \ ن".

     "الرد إلى: noreply@YOURWEBSITE.com".  "\ ص \ ن".

     'X-ميلر: PHP /'.  phpversion ()؛

 البريد (دولار ل، $ الموضوع، رسالة $ $، رؤوس)؛

5. 验证 激活 代码 verify.php

如果 验证 码 相同، 则 激活 用户.

 $ queryString = $ _SERVER ['QUERY_STRING']؛

 $ الاستعلام = "SELECT * FROM المستخدمين"؛
 نتيجة $ = mysql_query ($ الاستعلام) أو يموت (mysql_error ())؛

 بينما ($ صف = mysql_fetch_array دولار (نتيجة)) {

     إذا دولار (queryString == $ صف ["activationkey"]) {
        صدى "مبروك!"  .  $ صف ["اسم المستخدم"].  "الآن هو فخور مالك جديد لحساب YOURWEBSITE.com."؛
        $ SQL = "للمستخدمين تحديث طقم activationkey =''، وضع = 'تفعيل' حيث (ID = $ صف [ID])"؛

        إذا (! mysql_query ($ SQL)) {
           يموت ('خطأ:'. mysql_error ())؛
        }

         / / 到 这里، 用户 已经 完全 激活 了 账号، 你 可以 将 页面 跳转 到 登陆 后 的 界面 了 

     }
   } / / نهاية بينما
مشاركة هذا الموضوع:
الصورة إشارات Google المرجعية صديق Mixx StumbleUpon Technorati ياهو الطنين DesignFloat لذيذ بلينكليست لف

لا الردود على "如何 用 PHP 编写 注册 后 البريد الإلكتروني 激活 的 验证 代码"

ترك الرد:

اسم (مطلوب):
البريد (لن يتم نشره) (مطلوب):
الموقع على الإنترنت:
التعليق (مطلوب):
XHTML: يمكنك استخدام هذه العلامات: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>