检查用户名与密码是否合法

步骤一、编写用户登录的窗体见下面内容

步骤二、编写数据库校验方法

$username = $_POST["username"];            #接收客户端的参数
$password = $_POST["password"];
$result = $this->Mhome->get_user_num($username,$password); #利用模型进行调用其参数


步骤三、编写数据库模型层代码

function get_user_num($username,$password) {
    $query = $this->db->query("SELECT * FROM radmin where username = '$username' and password='$password'");
     return  $query->num_rows();
}


5.2 列出指定一个ID的记录出来。一般应用于编辑窗体里面

步骤一、控制器

function index()
      {
         $this->load->helper(array('form', 'url'));       #一次加载多个帮助方法
          $id=$this->uri->segment(3);
         $this->load->model('Mhome');
         $data['query']=$this->Mhome->getOneNews($id);     
         if (isset($_POST["id"])) {
              //代表的是保存修改操作了
              $data=array(
                                 'a'=>$_POST['a'],
                                 'b'=>$_POST['b'],
                            );
              $this->Mhome->updateNews($_POST['id'],$data);
              echo "ok";            
         }
         $this->load->view('index',$data);
      }
说明:我是为了简单化一点所以将其放在一块了。

步骤二、编写视图

<td>b<input name="b" value="<?php echo $row->b; ?>" />
<?php endforeach;?>
<tr>
      <td><input type="submit" value="OK" />
</form>
<table>
<?php echo form_open('form'); ?>    #还是用它吧!为了方便移植
<?php foreach($query->result() as $row) : ?>
<tr>
<input type="hidden" name="id" value="<?php echo $row->id;?>" />
<td>a<input name="a" value="<?php echo $row->a; ?>" />

#好像这个遍历方法有点怪怪的。仔细看一下

步骤三、编写模型层

function getOneNews($id) {
         $this->db->where('id',$id);
              $data=$this->db->get('a');
              return $data;
    }       
    function updateNews($id,$data){
              $this->db->where('id',$id);
              $this->db->update('a',$data);
         }
说明:能够直接将一个数组的数据更新过来的。传入一个数组进来然后就直接更新了!
删除操作:
function deleteNews($newsid){
                        $this->db->where('id',$newsid);
                       $data=$this->db->delete(“a”);   #传入一个ID将其记录删除掉   
                       return $data;
                   }

CI框架学习——检查用户名与密码是否合法(二)的更多相关文章

  1. PHP,mysql,Linux,CI框架学习总结

    PHP,mysql,CI框架学习总结 PHP标记 1.Xml风格<?php ?> 2.简短风格 <? ?> 需在php.ini中开启short_open_tag 3.asp风格 ...

  2. 各种demo——CI框架学习

    各种demo——CI框架学习   寒假学习一下CI框架,请各位多多指教! 一.CI的HelloWorld! 注意:CI禁止直接通过文件目录来访问控制器. ./application/controlle ...

  3. 系统无法开始服务器进程。请检查用户名和密码。 (Exception from HRESULT: 0x8000401A)

    开始-运行-cmd,输入aspnet_regiis.exe -i 重新注册iis 或者 出现以下错误:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-0000 ...

  4. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开 ...

  5. ci框架学习告一段落,总结一下

    从网上弄了一张框架学习思维导图,从图中就可以看出ci用了设计模式中的MVC架构,使得用起来很简单方便 用了大概两个星期开发了一个<文章管理系统>觉得开发过程中学到了很多,挺不错的,而且在学 ...

  6. CI框架使用PHPmailer发送邮件找回密码

    之前用PHP+Mysql+jQuery结合ThinkPHP做了一个用户验证邮箱找回密码功能<ThinkPHP之PHP+Mysql+jQuery发送邮箱找回密码>,现在分享一下用CI框架结合 ...

  7. PHP CI框架学习

    CI框架的URL辅助函数使用 URL 辅助函数文件包含一些在处理 URL 中很有用的函数 加载辅助函数 在使用CI框架的使用经常碰到跳转和路径方面的问题,site_url()和base_url()很容 ...

  8. 【ci框架学习】环境搭建

    系统 -- Ubuntu 14.0(虚拟机linux 实体机Windows) 目标环境 -- lnmp 附加内容: 1.目录共享(方便代码编写) 2.使用secure crt终端软件连接(便于操作,不 ...

  9. CI框架学习笔记

    打印SQL语句$this->dbRead->last_query(); 重映射方法正如上文所说,URI 的第二段通常决定控制器的哪个方法被调用.CodeIgniter 允许你使用 _rem ...

随机推荐

  1. Windsock套接字I/O模型学习 --- 第三章

    1. WSAAsyncSelect 模型 WSAAsyncSelect 模型比较简单,是为了适应Windows的消息驱动环境而设置的,WSAAsyncSelect 函数自动把套接字设为非阻塞模式.MF ...

  2. HDU 5652 India and China Origins 二分优化+BFS剪枝

    题目大意:给你一个地图0代表可以通过1代表不可以通过.只要能从第一行走到最后一行,那么中国与印度是可以联通的.现在给你q个点,每年风沙会按顺序侵蚀这个点,使改点不可通过.问几年后中国与印度不连通.若一 ...

  3. 项目中的BaseServlet

    BaseServlet代码: import java.io.IOException; import java.lang.reflect.Method; import javax.servlet.Ser ...

  4. POJ 2635 The Embarrassed Cryptographer(大数求余)

    题意:给出一个大数,这个大数由两个素数相乘得到,让我们判断是否其中一个素数比L要小,如果两个都小,输出较小的那个. 分析:大数求余的方法:针对题目中的样例,143 11,我们可以这样算,1 % 11 ...

  5. .Net多线程编程—Parallel LINQ、线程池

    Parallel LINQ 1 System.Linq.ParallelEnumerable 重要方法概览: 1)public static ParallelQuery<TSource> ...

  6. 剑指offer 数字在排序数组中出现的次数

    因为有序 所以用二分法,分别找到第一个k和最后一个k的下标.时间O(logN) class Solution { public: int GetNumberOfK(vector<int> ...

  7. docker入门实战笔记

    1.什么是docker: docker翻译为搬运工,在这里应该可以理解为搬运应用的工具,也就是云.先了解其运用场景之后更容易对他形成深刻理解. Docker提供了一种可移植的配置标准化机制,允许你一致 ...

  8. FusionCharts使用问题及解决方法(四)-FusionCharts常见问题大全

    在前3篇文章中,我们总结了FusionCharts图表的一些常见问题(FAQ)及解决方法,本文继续讨论FusionCharts使用者常见的一些复杂的报错及解决方法. 问题描述:使用FusionChar ...

  9. UIApplication 用法解析

    UIApplication,代表的是整个应用做的事,因此每个程序只能有一个,系统使用的是单例模式,就是上面的[UIApplication sharedApplication]来得到一个实例.这个单例实 ...

  10. Android ART

    这几天在做一个项目时需要在Android中使用OSGi框架(Apache Felix),于是在一个android 4.4.2 版本系统的某品牌的平板上实验.实验内容很简单:把felix包里的felix ...