总共 需 两个 页面، 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 ())؛ } / / 到 这里، 用户 已经 完全 激活 了 账号، 你 可以 将 页面 跳转 到 登陆 后 的 界面 了 } } / / نهاية بينما
