日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php 注冊(cè)時(shí)輸入信息驗(yàn)證器的實(shí)現(xiàn)詳解(2)_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:PHP 安全檢測(cè)代碼片段(分享)
本篇文章是對(duì)PHP安全檢測(cè)代碼的片段進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 復(fù)制代碼 代碼如下: /** * html轉(zhuǎn)換輸出(只轉(zhuǎn)義' 保留Html正常運(yùn)行) * @param $param * @return string */ function htmlEscape($param) { return trim(htmlspecialchars($param, ENT_QUOTES


2、在注冊(cè)頁(yè)面進(jìn)行調(diào)用

復(fù)制代碼 代碼如下:
$username = null;
$password = null;
$repeat_password = null;
$email = null;
$msg = "";
if (isset($_POST['username']) && isset($_POST['password'])
        && isset($_POST['repeat_password']) && isset($_POST['email'])) {
    $username = addslashes(trim(stripslashes($_POST ['username'])));
    $password = addslashes(trim(stripslashes($_POST ['password'])));
    $repeat_password = addslashes(trim(stripslashes($_POST ['repeat_password'])));
    $email = addslashes(trim(stripslashes($_POST ['email'])));
    // validate
    $errors = RegisterValidator::validate($username, $password, $repeat_password, $email);
    // validate
    if (empty($errors)) {
        // save
        $dao = new UserDao();
        $user = new User();
        $user->setEmail($email);
        $last_login_ip = Utils::getIpAddress();
        $user->setLastLoginIp($last_login_ip);
        $user->setUsername($username);
        $salt = substr(sha1(mt_rand()), 0, 22);
        $hash_password = sha1($salt . $password);
        $user->setPassword($hash_password);
        $user->setSalt($salt);
        $user = $dao->save($user);
        if ($user) {
            UserLogin::setUserInfo($user);
            Flash::addFlash('注冊(cè)成功!');
        }
        else {
            Flash::addFlash('對(duì)不起,由于服務(wù)器內(nèi)部錯(cuò)誤,導(dǎo)致注冊(cè)失敗。請(qǐng)稍后再試。');
        }
        Utils::redirect('welcome');
    }

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


3.代碼中Error類(lèi)用于記錄驗(yàn)證時(shí)的錯(cuò)誤信息

復(fù)制代碼 代碼如下:


<?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;
    }
}
?>

分享:php解析html類(lèi)庫(kù)simple_html_dom(詳細(xì)介紹)
一直以來(lái)使用php解析html文檔樹(shù)都是一個(gè)難題。Simple HTML DOM parser 幫我們很好地解決了這個(gè)問(wèn)題�?梢酝ㄟ^(guò)這個(gè)php類(lèi)來(lái)解析html文檔,對(duì)其中的html元素進(jìn)行操作 (PHP5+以上版本) 下載地址: https://github.com/samacs/simple_html_dom 解 析器不僅僅只是幫助我們驗(yàn)證

共2頁(yè)上一頁(yè)12下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類(lèi):PHP教程/更新時(shí)間:2013-07-06
相關(guān)PHP教程