如何用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="注册" />
   </ 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 ())?
        }

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

     }
   } / / Τέλος της, ενώ
Μοιραστείτε αυτό το μήνυμα:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Το Yahoo! Buzz DesignFloat Delicious Blinklist Μαζεύω

Δεν υπάρχουν απαντήσεις σε "如何 用 php 编写 注册 后 Αποστολή 激活 的 验证 代码"

Αφήστε μια απάντηση:

Όνομα (απαιτείται):
Ταχυδρομείο (δεν θα δημοσιευθεί) (απαιτείται):
Ιστοσελίδα:
Σχόλιο (απαιτείται):
XHTML: Μπορείτε να χρησιμοποιήσετε αυτές τις ετικέτες: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>