总共 需 两个 页面, 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="注册" /> </ Form> </ Body> </ Html>
2. 创建 用户 数据 表格 Χρήστες
Δημιουργία πίνακα ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ `` χρήστες ( `Id` int (11) NOT NULL AUTO_INCREMENT, `Κατάστασης` varchar (20) NOT NULL, ΔΕΝ `όνομα` varchar (20) NULL, `ΔΕΝ κωδικό` varchar (20) NULL, ΔΕΝ `e-mail` varchar (20) NULL, `Activationkey` varchar (100) NOT NULL, PRIMARY KEY (`id`), Unique Key `όνομα` (`όνομα`), Unique Key `` e-mail (ηλεκτρονικό ταχυδρομείο ``), Unique Key `activationkey` (`activationkey`) ) ΚΙΝΗΤΗΡΑ = MyISAM DEFAULT charset = latin1 AUTO_INCREMENT = 9?
3. 创建 验证 码 用户 注册 信息 存入 数据 表
我们 使用 状态 «επαλήθευση» 来 表示 尚未 激活 的 用户.
= $ ActivationKey mt_rand (). mt_rand (). mt_rand (). mt_rand (). mt_rand ()? όνομα χρήστη $ = mysql_real_escape_string ($ _POST [όνομα])? $ password = mysql_real_escape_string ($ _POST [κωδικός])? $ = email mysql_real_escape_string ($ _POST [email])? $ sql = "INSERT INTO χρηστών (όνομα χρήστη, κωδικό πρόσβασης, e-mail, activationkey, κατάσταση) ΤΙΜΕΣ ('$ το όνομα χρήστη', '$ κωδικό πρόσβασης »,« $ e-mail »,« $ activationKey »,« επαλήθευση »)"?
4. 发送 验证 码
echo "Ένα μήνυμα ηλεκτρονικού ταχυδρομείου έχει σταλεί στο $ _POST [email] με ένα κλειδί ενεργοποίησης Παρακαλούμε ελέγξτε mail σας για να ολοκληρώσετε την εγγραφή.».? # # Αποστολή Email ενεργοποίησης = $ Για $ _POST [email]? $ Subject = "YOURWEBSITE.com Εγγραφή"? $ Μήνυμα = "Καλώς ήρθατε στην ιστοσελίδα μας \ r \ Ryou, ή κάποιος που χρησιμοποιεί τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας, έχει ολοκληρώσει την εγγραφή στο YOURWEBSITE.com Μπορείτε να ολοκληρώσετε την εγγραφή κάνοντας κλικ στον παρακάτω σύνδεσμο:!. \ Rhttp :/ / www.YOURWEBSITE.com/ verify.php activationKey $ \ r \ rif αυτό είναι λάθος, αγνοήστε αυτό το e-mail και θα πρέπει να αφαιρεθεί από τη λίστα μας \ r \ rRegards, \ YOURWEBSITE.com ομάδα ";.? $ Headers = "Από: noreply@YOURWEBSITE.com». "\ R \ n". «Απάντηση-Προς: noreply@YOURWEBSITE.com». "\ R \ n". «X-Mailer: PHP / '. phpversion ()? ταχυδρομείου ($ να, $ θέμα, μήνυμα $, $ headers)?
5. 验证 激活 代码 verify.php
如果 验证 码 相同, 则 激活 用户.
QueryString $ = $ _SERVER ['QUERY_STRING']? $ Query = "SELECT * ΑΠΟ χρήστες"? $ Result = mysql_query ($ query) ή να πεθάνουν (mysql_error ())? ενώ ($ γραμμή = mysql_fetch_array ($ αποτέλεσμα)) { αν ($ $ == QueryString σειρά ["activationkey"]) { echo "Συγχαρητήρια!" . $ Γραμμή ["όνομα χρήστη"]. "Είναι τώρα ο υπερήφανος νέος ιδιοκτήτης ενός λογαριασμού YOURWEBSITE.com."? $ Sql = "UPDATE χρήστες ΣΕΤ activationkey ='', κατάσταση =« ενεργοποιηθεί »ΠΟΥ (id = $ γραμμή [id])"? αν (! mysql_query ($ sql)) { πεθαίνουν ("Σφάλμα:". mysql_error ())? } / / 到 这里, 用户 已经 完全 激活 了 账号, 你 可以 将 页面 跳转 到 登陆 后 的 界面 了 } } / / Τέλος της, ενώ
