本以为一个登陆注册功能十来分钟就写好了,没想到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登陆注册相关推荐

  1. java服务器登录系统,JavaWeb入门登陆注册系统

    JavaWeb入门先从登陆注册系统开始作起. 个人这个入门教程特别简单你们按步骤作就行必定没有问题的!源码在下面一个字很多你们认真仔细学 一.须要预先了解的几个基本概念,JSP文件和HTML文件还有X ...

  2. tkinter和mysql做登录注册_tkinter 创建登陆注册界面

    import tkinter as tk from tkinter import messagebox #设置窗口居中 def window_info(): ws = window.winfo_scr ...

  3. java用于保存登录对象怎么写,利用对象流模仿登陆注册功能——Java对象流应用...

    要求: 1.建一个User类,类中结构有用户名.密码.注册日期三个属性, 一个注册方法和一个登录方法. 2.建一个Data类,用一个List装载用户数据,有保存数据,读取数据的方法. 3.利用对象流, ...

  4. jsp mysql登录注册实验报告_登陆注册页面实验报告.doc

    登陆注册页面实验报告 兰州理工大学 二.数据库设计 本系统采用mysql数据库,只有一个表:数据表userinfoinfo用来存储后台会员名称,密码和基本资料. 2.1用户信息表: 下面是用户信息表表 ...

  5. html css实现登录注册页面,基于HTML5+css+JS_的精美登陆注册界面

    [实例简介] 基于HTML5+css+JS的精美登陆注册界面------------------------------- [实例截图] [核心代码] login4 ├── index.html ├─ ...

  6. html5漂亮的登录与注册界面设计,漂亮的网页登陆/注册表单设计

    漂亮的网页登陆/注册表单设计 7月 4, 2012 评论 Sponsor 网页设计中登陆和注册表单是非常常用的,而且使用率也非常高,一个表单的设计其实也不是简单的事情,你要考虑很多用户体验,有的喜欢把 ...

  7. 【iOS】原生微信登录和分享

    add:新加入了block回调,详细可以看博客最后面的github地址. 年前的时候,公司说需要在APP里面做微信.新浪和QQ的第三方登录.当时,由于APP已经集成了微信支付.微信.新浪和QQ的分享S ...

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

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

  9. HTML+CSS+PHP+COOKIE在本地搭建一个简易的登陆注册网页

    昨天晚上看了一叶飘零大佬的直播,大佬说:初学者最好自己先动手去做一些项目,这样能更好的了解原理,恰好学长要求做一个简易的登陆注册系统,利用这个机会再学习一波. 做了两天,搞懂了很多概念,也遇到了很多问 ...

最新文章

  1. python virtualenv用法
  2. UI:UITableView表视图
  3. 1059 Prime Factors
  4. python3知识点汇总_35个高级Python知识点总结
  5. 此次边路调整系统推荐射手走哪路_王者荣耀地图重大对称改动,终于能射手对射手,上单对上单了...
  6. 8.8.8.8,Google推出免费DNS解析服务器
  7. MFC获取文件夹下的所有文件名
  8. java下载好怎么验证_Java JDK下载、安装和验证
  9. 又要辞职了,又要换工作了
  10. “凡事不发朋友圈的人,都是过的不好的人”你认同这句话吗为什么?
  11. [转载] python仿真入门_python基础-入门
  12. hardmard积 用什么符号表示_[关于数学哲学的科普]为数学学习准备的基础数理逻辑(用自然推理系统展现的命题演算以及一阶谓词演算)...
  13. Java实现获取汉字的拼音(首拼)
  14. postman小技巧-提取变量及设置变量
  15. 回顾来路,不忘初心;心之所向,砥砺前行
  16. 请和我一起学习机器学习算法(高斯混合聚类)
  17. 牛牛现在有n张扑克牌-字符串
  18. nginx日志json化后问题(\x22)解决
  19. 红耳朵象全国战略,让大众享受上门洗车的福利
  20. Thinkpad x250安装Windows10后指纹识别的问题

热门文章

  1. 一个textView中的文字设置成两种颜色
  2. linux开发工具之gcc
  3. 面向对象第一单元总结
  4. 软件建模——第3章 项目前期
  5. javascript基础--数组排序
  6. 怎么解决eclipse报PermGen space异常的问题
  7. mysql数据库存储过程及调用方法
  8. node --- 使用node连接mysql
  9. vue --- 从模块从父元素获取数据
  10. Excel 转为 MySQL 语句