宝马娱乐在线城-宝马娱乐在线

来自 互联网络 2019-10-01 21:34 的文章
当前位置: 宝马娱乐在线城 > 互联网络 > 正文

php宝马娱乐在线 注册时输入信息验证器的实现详

笔者前段接了一个项目,其中包含了一个用户注册系统,用到了密码找回功能,简单整理一下,写点心得。

    foreach ($errors as $e) {
        $msg .= $e->getMessage()."<br>";
    }

我们可以选择的密码找回方案可能有以下几种:

复制代码 代码如下:

/**
* 你需要一下sendmail类来进行邮件发送,我们也假设你已经配置好,并且能正发送邮件
*/
require_once('sendMail.inc.php');

<?php
/**
 * Validation error.
 */
final class Error {
    private $source;
    private $message;
    /**
     * Create new error.
     * @param mixed $source source of the error
     * @param string $message error message
     */
    function __construct($source, $message) {
        $this->source = $source;
        $this->message = $message;
    }
    /**
     * Get source of the error.
     * @return mixed source of the error
     */
    public function getSource() {
        return $this->source;
    }
    /**
     * Get error message.
     * @return string error message
     */
    public function getMessage() {
        return $this->message;
    }
}
?>

当用户点击找加密码时,我们会提供一个input表单。让用户输入用户名(假如是login失败后,我们可以用session填充表单内容)。用户点击提交后,我们开始我们的密码重设功能流程。

<?php
/**
 * Validator for Register.
 */
final class RegisterValidator {
    private function __construct() {

$sql = "select email,passwords from member where username = '".trim($_POST['username'])."'";
$userInfo = $db->FetchRow($sql);

复制代码 代码如下:

我们可能会创建这样一个文件 send_reset_pass_mail.php。这个文件主要负责产生一个通过GET方法传递的字符串,并且将其发送出去。

复制代码 代码如下:

/**
* 首先我们执行查询,得到此用户的相关信息
* 你不要告诉我你不知道$_POST['username']是怎么得到的,假如是这样,我郁闷一下你。
* 我使用了adodb的类,并且已经在配置文件中声明过
*/
$username = trim($_POST['username']);

            $user = null;
            // check whether email being used or not
            $user = $dao->findByEmail(trim($email));
            if ($user) {
                $errors[] = new Error('email', '该邮箱已被注册。');
            }
        }
        return $errors;
    }
}
?>

首先,我们假定你已经有了一个用户注册系统。其中用户表可能如下:

您可能感兴趣的文章:

那么我们开始吧。

3.代码中Error类用于记录验证时的错误信息

  1. 用户预设找回密码问题,并且提供找回密码答案。
  2. 用户通过email 找回密码
    ..........................

2、在注册页面进行调用

本文由宝马娱乐在线城发布于互联网络,转载请注明出处:php宝马娱乐在线 注册时输入信息验证器的实现详

关键词: