PHP PDO 简单登陆操作
用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 简单登陆操作相关推荐
- python写登录界面跳转至数据库操作_pycharm+jdango+python实现创建web工程并实现简单登陆...
本文通过pycharm和流行的python web开发框架jdango以及python3.6实现创建web工程并且实现简单登陆的功能. Pycharm下载不再细说,python下载也不再说,jdang ...
- jsp基础之--使用Session完成简单的登陆操作
项目地址:https://gitee.com/martinHuang/jsp-basic-LoginDemo 今天来说说Session,Session也叫实域,能够保存一些信息,并且再页面跳转的时候不 ...
- python计算机体系三层结构_Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证...
Python tkinter 实现简单登陆注册 最终效果 开始界面 注册 登陆 源码 login.py # encoding=utf-8 from tkinter import * from ...
- linux登陆操作mysql
目录 一.mysql服务的启动和停止 二.登录mysql 三.查询数据库信息 四.创建和删除数据库 五.查看数据库存储引擎.使用数据库.查看当前使用的数据库 六.显示库中的数据表 七.查看数据表的结构 ...
- form实现登陆操作
这几天想写个保存cookies的网页,先写了个登陆界面,奈何点击登陆后总是无法正常跳转.经查阅资料和询问高手,总算得以解决. 原错误代码如下: <html> <title>Sa ...
- 通过JavaScript简单的操作DOM(一)
通过JavaScript简单的操作DOM (一)简单的前提概念 1.DOM简介 DOM,文档对象模型.描述了HTML和XML文档结构,然后提供API,来帮助开发人员添加.删除.修改页面的某一部分. ( ...
- Pandas简明教程:五、Pandas简单统计操作及通用方式
文章目录 1.DataFrame的方法使用举例 2.DataFrame的方法调用通用方式 3.DataFrame直接调用其它方法 本系列教程教程完整目录: 前面已经提到,Pandas的DataFram ...
- Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示
我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...
- python 创建文件_Python入学首次项目,新手必看,简单易操作
继昨天文章python软件pycharm安装教程之后,今天则给新手小白们分享一哈,怎么制作并创建文件.print "hello world": 如后期需要资料文件的则可以私信留言, ...
最新文章
- 参悟JavaScript
- 通用分页实现及其OO设计探讨
- 区块链组织-超级账本(Hyperledger)的简介
- 反思沟通交流对象:与善人居 不明着懒 更不暗着懒
- 如何快速理解递归——蓝桥杯 试题 基础练习 FJ的字符串(递归与非递归解法)——10行代码AC
- PTA 三足鼎立 (lower_bound()+upper_bound())
- 卷积神经网络结构优化综述
- ug后处理如何加密_UG在NX加工中如何添加后处理文件?
- 1.13编程基础之综合应用_14求满足条件的3位数
- 【转】pkg-config与LD_LIBRARY_PATH
- 20145237 Exp2 后门原理与实践
- 谈家装安防防盗设备的重要性
- 关于2020年各省市GDP和各省人均GDP的探索
- 泰勒展开-常用优化实例
- html表格内数据填充颜色,点击数据,自动为整行表格填充颜色,再也不用担心看错数据了...
- 如何在公众号添加网站链接
- D. Harmonious Graph【并查集】
- 搭建基于 Vim 的 C++和 Python 开发环境[持续更新]
- jmeter设置永久中文和解决查看结果树响应中文乱码问题
- 说说这三四年我用过的语音IC架构