最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Codeigniter注冊(cè)登錄代碼示例

 更新時(shí)間:2014年06月12日 15:06:45   投稿:shichen2014  
本示例Codeigniter注冊(cè)登錄代碼源自一個(gè)codeigniter的項(xiàng)目,現(xiàn)分享下,需要的朋友可以參考下

本示例Codeigniter注冊(cè)登錄代碼源自一個(gè)codeigniter的項(xiàng)目,現(xiàn)分享下~

由于使用了 Active Record 類,一般數(shù)據(jù)庫(kù)操作只有兩層,即是C和V

controllers/login.php文件:

復(fù)制代碼 代碼如下:
<?php
class Login extends CI_Controller {
 private $pass = '';
 public function __construct() {
  parent::__construct ();
  $this->load->helper ( array (
    'form',
    'url'
  ) );
  $this->load->library('session');
 }
 public function index() {
  $this->load->view ( 'login' );
 }
 public function formsubmit() {
  $this->load->library ( 'form_validation' );

  $this->form_validation->set_rules ( 'username', 'Username', 'required' );
  $this->form_validation->set_rules ( 'password', 'Password', 'required' );
  if ($this->form_validation->run () == FALSE) {
   $this->load->view ( 'login' );
  } else {
   if (isset ( $_POST ['submit'] ) && ! empty ( $_POST ['submit'] )) {
    $data = array (
      'user' => $_POST ['username'],
      'pass' => md5($_POST ['password'])
    );
    $newdata = array(
      'username'  =>  $data ['user'] ,
      'userip'     => $_SERVER['REMOTE_ADDR'],
      'luptime'   =>time()
    );
    if ($_POST ['submit'] == 'login') {
     $query = $this->db->get_where ( 'uc_user', array (
       'user' => $data ['user']
     ), 1, 0 );

     foreach ( $query->result () as $row ) {
      $pass = $row->pass;
     }
     if ($pass == $data ['pass']) {

      $this->session->set_userdata($newdata);
      $this->load->view ( 'usercenter', $data );
     }
    } else if ($_POST ['submit'] == 'register') {

     $this->session->set_userdata($newdata);
     $this->db->insert ( 'uc_user', $data );
     $this->load->view ( 'usercenter', $data );
    } else {
     $this->session->sess_destroy();
     $this->load->view ( 'login' );
    }
   }
  }
 }
}

views/login.php文件:

復(fù)制代碼 代碼如下:
<html>
<?php echo validation_errors(); ?>
<?php echo form_open('login/formsubmit'); ?>
<table>
<tr>
<td>用戶名</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密碼</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>
<input type="submit" name="submit" value="login">
</td>
<td>
<input type="submit" name="submit" value="register">
</td>
</tr>
</table>
</form>
</html>

sql語句:

uc_user:

復(fù)制代碼 代碼如下:
  CREATE TABLE `uc_user` (                                  
           `id` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT, 
           `user` varchar(20) NOT NULL,                            
           `pass` char(32) NOT NULL,                               
           `role` enum('root','normal') NOT NULL DEFAULT 'root',   
           `del` decimal(1,0) NOT NULL DEFAULT '0',                
           PRIMARY KEY (`id`)                                      
         ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 

相關(guān)文章

  • Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法

    Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法

    這篇文章主要介紹了Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法,結(jié)合實(shí)例形式分析了Laravel框架針對(duì)登錄與注冊(cè)接口數(shù)據(jù)操作流程、原理與修改操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2018-08-08
  • Laravel框架在本地虛擬機(jī)快速安裝的方法詳解

    Laravel框架在本地虛擬機(jī)快速安裝的方法詳解

    這篇文章主要介紹了Laravel框架在本地虛擬機(jī)快速安裝的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Laravel框架的安裝步驟、操作注意事項(xiàng),并附帶說明了centos7環(huán)境下php7編譯安裝curl擴(kuò)展的具體操作步驟,需要的朋友可以參考下
    2018-06-06
  • PHP中__autoload和Smarty沖突的簡(jiǎn)單解決方法

    PHP中__autoload和Smarty沖突的簡(jiǎn)單解決方法

    這篇文章主要介紹了PHP中__autoload和Smarty沖突的簡(jiǎn)單解決方法,通過spl_autoload_register注冊(cè)__autoload函數(shù)的方法來解決__autoload函數(shù)再在Smarty無效的問題,需要的朋友可以參考下
    2016-04-04
  • Laravel5.1框架路由分組用法實(shí)例分析

    Laravel5.1框架路由分組用法實(shí)例分析

    這篇文章主要介紹了Laravel5.1框架路由分組用法,結(jié)合實(shí)例形式分析了laravel5.1框架路由分組基本功能與相關(guān)共享屬性使用技巧,需要的朋友可以參考下
    2020-01-01
  • PHP判斷數(shù)組是否為空的常用方法(五種方法)

    PHP判斷數(shù)組是否為空的常用方法(五種方法)

    本文介紹了PHP開發(fā)中遇到的數(shù)組問題,小編在這里給大家總結(jié)了5中方法關(guān)于php判斷數(shù)組是否為空問題,需要的朋友參考下
    2017-02-02
  • Laravel框架分頁實(shí)現(xiàn)方法分析

    Laravel框架分頁實(shí)現(xiàn)方法分析

    這篇文章主要介紹了Laravel框架分頁實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Laravel框架實(shí)現(xiàn)分頁功能的核心代碼及其相關(guān)原理,需要的朋友可以參考下
    2018-06-06
  • 解決PhpStorm64不能啟動(dòng)的問題

    解決PhpStorm64不能啟動(dòng)的問題

    這篇文章主要介紹了解決PhpStorm64不能啟動(dòng)的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • PHP正在進(jìn)行時(shí)-變量詳解及字符串動(dòng)態(tài)插入變量

    PHP正在進(jìn)行時(shí)-變量詳解及字符串動(dòng)態(tài)插入變量

    這篇文章主要介紹了PHP正在進(jìn)行時(shí)-變量詳解及字符串動(dòng)態(tài)插入變量的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • php數(shù)組去重復(fù)數(shù)據(jù)示例

    php數(shù)組去重復(fù)數(shù)據(jù)示例

    這篇文章主要介紹了php數(shù)組去重復(fù)數(shù)據(jù)示例,有時(shí)候獲得的php數(shù)組中總是出現(xiàn)value重復(fù)的,使用下面的方法就可以去掉重復(fù)數(shù)據(jù)
    2014-02-02
  • thinkphp5.1驗(yàn)證碼及驗(yàn)證碼驗(yàn)證功能的實(shí)現(xiàn)詳解

    thinkphp5.1驗(yàn)證碼及驗(yàn)證碼驗(yàn)證功能的實(shí)現(xiàn)詳解

    這篇文章主要介紹了thinkphp5.1驗(yàn)證碼及驗(yàn)證碼驗(yàn)證功能的實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

吴桥县| 枣庄市| 石渠县| 安宁市| 百色市| 克什克腾旗| 翁源县| 万载县| 吉木萨尔县| 晋城| 固镇县| 镇雄县| 奈曼旗| 南康市| 固始县| 洛隆县| 秦安县| 夏河县| 稻城县| 贵阳市| 芦溪县| 蒙阴县| 开平市| 彭泽县| 彭水| 晋州市| 大荔县| 合川市| 嵊州市| 松溪县| 九寨沟县| 禹城市| 隆子县| 三江| 水富县| 商河县| 巨鹿县| 定结县| 肃宁县| 南陵县| 慈利县|