原生php登录注册,原生php登陆注册
本以为一个登陆注册功能十来分钟就写好了,没想到thinkPHP用久了,原生的php不会写了
最开始我直接写了类和方法,在前台传递参数给类的login方法(action="index.php/login"),尝试几次发现无法访问,这才意识到,这种方式是mvc模式,原生php不具有
然后,把登陆注册的php代码没有写类和方法直接放到对应的php文件里,前端放在相应的HTML文件里(还是习惯HTML 和php分开来写)
这时候action直接填对应的文件就好了,具体代码如下
login.php
$un = $_POST[‘username‘];
$pd = $_POST[‘password‘];
$mysqli = new mysqli(‘localhost‘, ‘root‘, ‘‘, ‘java‘);
$result = $mysqli->query("SELECT password FROM user WHERE username = "."‘$un‘");//第一个容易出错的地方
$rs=$result->fetch_row();//第二个容易出错的地方
if ($rs!==null) {
if ($pd != $rs[0]) {
$arr = array(‘status‘ => 2, ‘b‘ => ‘密码错误‘);
echo json_encode($arr);
}
else {
$arr = array(‘status‘ => 1, ‘b‘ => ‘success‘);
echo json_encode($arr);
}
}
else{
$arr = array(‘status‘ => 0, ‘b‘ => ‘没有此用户‘);
echo json_encode($arr);
}
?>
register.php
$un = $_POST[‘username‘];
$pd = $_POST[‘password‘];
$pd2 = $_POST[‘password2‘];
$mysqli = new mysqli(‘localhost‘, ‘root‘, ‘‘, ‘java‘);
$result = $mysqli->query("SELECT password FROM user WHERE username = "."‘$un‘");
$rs=$result->fetch_row();
if ($pd != $pd2) {
$arr = array(‘status‘ => 2, ‘b‘ => ‘两次输入密码不一致‘);
echo json_encode($arr);
}
elseif($rs!=null){
$arr = array(‘status‘ => 3, ‘b‘ => ‘用户已存在‘);
echo json_encode($arr);
}
else {
$mysqli = new mysqli(‘localhost‘, ‘root‘, ‘‘, ‘java‘);
$sql = "INSERT INTO user (username,password) VALUES (‘$_POST[username]‘, ‘$_POST[password]‘)";
$rs = $mysqli->query($sql);
if (!$rs) {
$arr = array(‘status‘ => 0, ‘b‘ => ‘falied‘);//插入失败
echo json_encode($arr);
}
else {
$arr = array(‘status‘ => 1, ‘b‘ => ‘success‘);//插入成功
echo json_encode($arr);
}
}
?>
第一处容易出错的地方 因为传入的un变量替换成字符串之后也是要加引号,所以应该加两个
第二处 要熟悉连接数据库的面向对象的各种输出函数的用法,mysqli->query返回的是一个对象
对于数据库处理这一部分 看的太不仔细了,一定要在看一遍,跟着敲一遍
原文:http://www.cnblogs.com/tobemaster/p/5339756.html
原生php登录注册,原生php登陆注册相关推荐
- java服务器登录系统,JavaWeb入门登陆注册系统
JavaWeb入门先从登陆注册系统开始作起. 个人这个入门教程特别简单你们按步骤作就行必定没有问题的!源码在下面一个字很多你们认真仔细学 一.须要预先了解的几个基本概念,JSP文件和HTML文件还有X ...
- tkinter和mysql做登录注册_tkinter 创建登陆注册界面
import tkinter as tk from tkinter import messagebox #设置窗口居中 def window_info(): ws = window.winfo_scr ...
- java用于保存登录对象怎么写,利用对象流模仿登陆注册功能——Java对象流应用...
要求: 1.建一个User类,类中结构有用户名.密码.注册日期三个属性, 一个注册方法和一个登录方法. 2.建一个Data类,用一个List装载用户数据,有保存数据,读取数据的方法. 3.利用对象流, ...
- jsp mysql登录注册实验报告_登陆注册页面实验报告.doc
登陆注册页面实验报告 兰州理工大学 二.数据库设计 本系统采用mysql数据库,只有一个表:数据表userinfoinfo用来存储后台会员名称,密码和基本资料. 2.1用户信息表: 下面是用户信息表表 ...
- html css实现登录注册页面,基于HTML5+css+JS_的精美登陆注册界面
[实例简介] 基于HTML5+css+JS的精美登陆注册界面------------------------------- [实例截图] [核心代码] login4 ├── index.html ├─ ...
- html5漂亮的登录与注册界面设计,漂亮的网页登陆/注册表单设计
漂亮的网页登陆/注册表单设计 7月 4, 2012 评论 Sponsor 网页设计中登陆和注册表单是非常常用的,而且使用率也非常高,一个表单的设计其实也不是简单的事情,你要考虑很多用户体验,有的喜欢把 ...
- 【iOS】原生微信登录和分享
add:新加入了block回调,详细可以看博客最后面的github地址. 年前的时候,公司说需要在APP里面做微信.新浪和QQ的第三方登录.当时,由于APP已经集成了微信支付.微信.新浪和QQ的分享S ...
- python计算机体系三层结构_Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证...
Python tkinter 实现简单登陆注册 最终效果 开始界面 注册 登陆 源码 login.py # encoding=utf-8 from tkinter import * from ...
- HTML+CSS+PHP+COOKIE在本地搭建一个简易的登陆注册网页
昨天晚上看了一叶飘零大佬的直播,大佬说:初学者最好自己先动手去做一些项目,这样能更好的了解原理,恰好学长要求做一个简易的登陆注册系统,利用这个机会再学习一波. 做了两天,搞懂了很多概念,也遇到了很多问 ...
最新文章
- python virtualenv用法
- UI:UITableView表视图
- 1059 Prime Factors
- python3知识点汇总_35个高级Python知识点总结
- 此次边路调整系统推荐射手走哪路_王者荣耀地图重大对称改动,终于能射手对射手,上单对上单了...
- 8.8.8.8,Google推出免费DNS解析服务器
- MFC获取文件夹下的所有文件名
- java下载好怎么验证_Java JDK下载、安装和验证
- 又要辞职了,又要换工作了
- “凡事不发朋友圈的人,都是过的不好的人”你认同这句话吗为什么?
- [转载] python仿真入门_python基础-入门
- hardmard积 用什么符号表示_[关于数学哲学的科普]为数学学习准备的基础数理逻辑(用自然推理系统展现的命题演算以及一阶谓词演算)...
- Java实现获取汉字的拼音(首拼)
- postman小技巧-提取变量及设置变量
- 回顾来路,不忘初心;心之所向,砥砺前行
- 请和我一起学习机器学习算法(高斯混合聚类)
- 牛牛现在有n张扑克牌-字符串
- nginx日志json化后问题(\x22)解决
- 红耳朵象全国战略,让大众享受上门洗车的福利
- Thinkpad x250安装Windows10后指纹识别的问题