用PHP做出一个简单的登陆操作,确实很简单,下面就让我给大家简单的介绍一下PDO做出一个登陆界面操作的过程,因为也是初学乍练,不足之处请大家包涵。

首先,首先还要建一个表,在MySQL中建表,核心代码如下:

 1 DROP TABLE IF EXISTS `t_login`;
 2 CREATE TABLE `t_login` (
 3   `userid` int(4) NOT NULL DEFAULT '0',
 4   `username` varchar(20) DEFAULT NULL,
 5   `userpass` varchar(20) DEFAULT NULL,
 6   `userphone` varchar(25) DEFAULT NULL,
 7   `useraddress` varchar(50) DEFAULT NULL,
 8   PRIMARY KEY (`userid`)
 9 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
10
11 -- ----------------------------
12 -- Records of t_login
13 -- ----------------------------
14 INSERT INTO `t_login` VALUES ('0', '11', '1111111', '1111', '111');
15 INSERT INTO `t_login` VALUES ('1', 'admin', 'admin', '1212', '111111');

  下面就来具体讲一下操作流程,建一个项目,命名为P_U,在项目中新建两个文件,分别命名为View和Model,新建文件是为了好分层管理,有一个好的习惯是很重要的,所以在初学的时候,有分层的意识是很重要的。View是视图层,这个Model是数据处理层和业务逻辑层吧。

  第一,先做出两个界面来,login.php和res.php,下面依次是login和res的代码。

 1  <form action="../Model/LoginModel.php" method="post">
 2             <div align="center">
 3                 <table>
 4                     <tr>
 5                         <td>姓名:</td>
 6                         <td>
 7                             <input type="text" name="username">
 8                         </td>
 9                     </tr>
10                      <tr>
11                         <td>密码:</td>
12                         <td>
13                             <input type="password" name="userpass">
14                         </td>
15                     </tr>
16                      <tr>
17                         <td></td>
18                         <td>
19                             <input type="submit" value="登陆">
20                             <input type="reset" value="重置">
21                         </td>
22                     </tr>
23                 </table>
24                 <a href="res.php">没有账号,请注册</a>
25             </div>
26         </form>

 <form action="../Model/ResModel.php" method="post"><table><tr><td>用户名:</td><td><input type="text" name="username"></td></tr><tr><td>登陆密码</td><td><input type="text" name="userpass"></td></tr><tr><td>重复密码:</td><td><input type="text" name="userpassagin"></td></tr><tr><td>电话:</td><td><input type="text" name="userphone"></td></tr><tr><td>住址:</td><td><input type="text" name="useraddress"></td></tr><tr><td></td><td><input type="submit" value="提交"></td></tr></table></form>

在这个里面,我就不写JS代码了,因为就是一个表单验证,方法很多,百度的资料也特别的多。

  二,在Model里面下工夫了,建立一个LoginModel.php和ResModel.php,下面是它们的代码:

LoginModel.php代码如下:

 1 <?php
 2     @$username = $_POST[username];
 3     @$userpass = $_POST[userpass];
 4
 5     $dbms = "mysql";//选择数据库类型,MySQL
 6     $host = "127.0.0.1"; //选择服务器
 7     $userName = "";//用户名
 8     $psw = "";
 9     $dbName = "dbtext";//数据库名称
10     $dsn = "$dbms:host=$host;dbname=$dbName";
11
12     try {
13         $pdo = new PDO($dsn, $userName, $psw);
14         $query = "select * from t_login where username=:username and userpass = :userpass";
15         $request = $pdo->prepare($query);
16         $request->bindParam(':username', $username);
17         $request->bindParam(':userpass', $userpass);
18         $request->execute();
19         $res = $request->fetchAll(PDO::FETCH_ASSOC);
20         if (!empty($res)){
21             header('Location: http://localhost/P_U/View/main.php');
22         }else{
23             header('Location: http://localhost/P_U/View/login.php');
24         }
25     } catch (Exception $e) {
26         die("Error!!".$e->getMessage());
27     }
28
29 ?>

ResModel.php代码如下:

 1 <?php
 2     @$username = $_POST[username];
 3     @$userpass = $_POST[userpass];
 4     @$userphone = $_POST[userphone];
 5     @$useraddress = $_POST[useraddress];
 6
 7     $dbms = "mysql";//选择数据库类型,MySQL
 8     $host = "127.0.0.1"; //选择服务器
 9     $userName = "ecstore";//用户名
10     $psw = "ecstore2014!@#";
11     $dbName = "dbtext";//数据库名称
12     $dsn = "$dbms:host=$host;dbname=$dbName";
13
14     try {
15         $pdo = new PDO($dsn, $userName, $psw);
16         $query = "insert into t_login(username,userpass,userphone,useraddress) VALUES (:username,:userpass,:userphone,:useraddress)";
17         $request = $pdo->prepare($query);
18
19         $request->bindParam(':username', $username);
20         $request->bindParam(':userpass', $userpass);
21         $request->bindParam(':userphone', $userphone);
22         $request->bindParam(':useraddress', $useraddress);
23
24         $res = $request->execute();
25         if(!empty($res)){
26             echo "注册成功!!";
27             echo "<a href='http://localhost/P_U/View/login.php'>返回登陆界面</a>";
28         }
29
30     } catch (Exception $e) {
31         die("注册失败!!!".$e->getMessage());
32     }
33
34 ?>

好了,随便写一个main.php界面吧,登陆成功后就自动跳到main.php界面上。

百度云资料,源码下载连接:http://pan.baidu.com/s/1dDdagEl

php就是这么简单,好好的学,总会有收获,希望能帮到你。

转载于:https://www.cnblogs.com/invban/p/4540524.html

PHP PDO 简单登陆操作相关推荐

  1. python写登录界面跳转至数据库操作_pycharm+jdango+python实现创建web工程并实现简单登陆...

    本文通过pycharm和流行的python web开发框架jdango以及python3.6实现创建web工程并且实现简单登陆的功能. Pycharm下载不再细说,python下载也不再说,jdang ...

  2. jsp基础之--使用Session完成简单的登陆操作

    项目地址:https://gitee.com/martinHuang/jsp-basic-LoginDemo 今天来说说Session,Session也叫实域,能够保存一些信息,并且再页面跳转的时候不 ...

  3. python计算机体系三层结构_Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证...

    Python tkinter 实现简单登陆注册 最终效果 开始界面 ​ 注册 登陆 ​ 源码 login.py # encoding=utf-8 from tkinter import * from ...

  4. linux登陆操作mysql

    目录 一.mysql服务的启动和停止 二.登录mysql 三.查询数据库信息 四.创建和删除数据库 五.查看数据库存储引擎.使用数据库.查看当前使用的数据库 六.显示库中的数据表 七.查看数据表的结构 ...

  5. form实现登陆操作

    这几天想写个保存cookies的网页,先写了个登陆界面,奈何点击登陆后总是无法正常跳转.经查阅资料和询问高手,总算得以解决. 原错误代码如下: <html> <title>Sa ...

  6. 通过JavaScript简单的操作DOM(一)

    通过JavaScript简单的操作DOM (一)简单的前提概念 1.DOM简介 DOM,文档对象模型.描述了HTML和XML文档结构,然后提供API,来帮助开发人员添加.删除.修改页面的某一部分. ( ...

  7. Pandas简明教程:五、Pandas简单统计操作及通用方式

    文章目录 1.DataFrame的方法使用举例 2.DataFrame的方法调用通用方式 3.DataFrame直接调用其它方法 本系列教程教程完整目录: 前面已经提到,Pandas的DataFram ...

  8. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示

    我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...

  9. python 创建文件_Python入学首次项目,新手必看,简单易操作

    继昨天文章python软件pycharm安装教程之后,今天则给新手小白们分享一哈,怎么制作并创建文件.print "hello world": 如后期需要资料文件的则可以私信留言, ...

最新文章

  1. 参悟JavaScript
  2. 通用分页实现及其OO设计探讨
  3. 区块链组织-超级账本(Hyperledger)的简介
  4. 反思沟通交流对象:与善人居 不明着懒 更不暗着懒
  5. 如何快速理解递归——蓝桥杯 试题 基础练习 FJ的字符串(递归与非递归解法)——10行代码AC
  6. PTA 三足鼎立 (lower_bound()+upper_bound())
  7. 卷积神经网络结构优化综述
  8. ug后处理如何加密_UG在NX加工中如何添加后处理文件?
  9. 1.13编程基础之综合应用_14求满足条件的3位数
  10. 【转】pkg-config与LD_LIBRARY_PATH
  11. 20145237 Exp2 后门原理与实践
  12. 谈家装安防防盗设备的重要性
  13. 关于2020年各省市GDP和各省人均GDP的探索
  14. 泰勒展开-常用优化实例
  15. html表格内数据填充颜色,点击数据,自动为整行表格填充颜色,再也不用担心看错数据了...
  16. 如何在公众号添加网站链接
  17. D. Harmonious Graph【并查集】
  18. 搭建基于 Vim 的 C++和 Python 开发环境[持续更新]
  19. jmeter设置永久中文和解决查看结果树响应中文乱码问题
  20. 说说这三四年我用过的语音IC架构

热门文章

  1. 在IOC中装配Bean
  2. 系统调用被信号打断的例子
  3. Linux下mysql备份 恢复
  4. 【Rayeager PX2】Rayeager PX2开发板上安装FreeBSD
  5. linux有关信号的FAQ
  6. NAT应用于HSRP环境
  7. Web2.0网站性能调优实践(引用王宗义)
  8. 安卓学习随笔 -- 自定义标题栏
  9. Netty的ChannelFuture和ChannelPromise
  10. MySQL怎么导出用户权限表_导出MySQL用户权限_MySQL