apicloud mysql 登录_PHP+MySQL实现前台的登陆注册。
前台的注册页面
title
html,
body {
height: 100%;
}
.row {
position: relative;
box-sizing: border-box;
width: auto;
height: 70px;
margin-left: 32px;
margin-right: 32px;
padding-top: 40px;
border-bottom: 1px solid #888;
}
.input {
width: 100%;
height: 20px;
border: none;
font-size: 20px;
}
.button {
position: relative;
margin-left: 32px;
margin-right: 32px;
margin-top: 32px;
width: auto;
height: 50px;
background-color: #e3007f;
color: #fff;
font-size: 24px;
line-height: 50px;
text-align: center;
border-radius: 8px;
}
.highlight {
opacity: 0.7;
}
apiready = function() {
};
下面是从php接口取出数据并判断。
function fnRegister() {
var uname = $api.byId('userName').value,
pwd = $api.byId('password').value;
phone = $api.byId('phone').value;
api.ajax({
url:'http://192.168.0.117/APIcloud-PHP/PHP/register.php',//如果地址访问不到会请求出错,请填写自己的接口地址
method:'post',
cache:'false',
timeout:5,
dataTpye:'json',
data:{
values:{
uname: uname,
pwd: pwd,
phone: phone
}
}
},function(ret,err){
if (ret.status==1 && ret.num<1) {//各种条件都符合标准的话,注册成功。
alert(ret.msg);
api.execScript({ 将注册成功的用户名传到登陆页面。
name: 'login',
frameName: 'login_frame',
script: 'fnSetUserName("' + ret.uname + '");'
});
api.closeWin();
}else if(ret.num>=1) {// num 是根据你注册的时候输入的用户名,在后台查询有没有同样的用户名,如果从后台传过来的num值大于等于一是用户名已存在。
alert(ret.msg);
}else if(ret.status==2){// status是后台判断用户填写的注册信息的完整性,如果有信息没有填写会提示“用户信息不完整”。
alert(ret.msg);
}
});
};
注册的php接口
header("content-type:text/html;charset=utf-8");
$dsn = "mysql:host=localhost;dbname=apicloud";
$user = "root";
$pwd = "";
$pdo = new PDO($dsn,$user,$pwd,array(PDO::ATTR_PERSISTENT=>TRUE));
$pdo->exec("set names utf8");
$uname = trim($_POST['uname']);
$pwd = md5($_POST['pwd']);
$phone = trim($_POST['phone']);
if($uname==""||$pwd==""||$phone==""){
$msg[] = "用户名信息不完整";
$status[] = "2";
$list['msg'] = $msg;
$list['status'] = $status;
echo json_encode($list);
exit;
}
$data = "select * from uname where uname='$uname'";
$res = $pdo->prepare($data);
//$res->exec();
$res->execute();
$num = $res->rowCount();
if($num>=1){
$msg[] = "用户名已存在,请更换用户名";
$status[] = "1";
$list['msg'] = $msg;
$list['num'] = $num;
$list['status'] = $status;
echo json_encode($list);
exit;
}
$sql = "insert into uname (uname, pwd, phone) values ('$uname', '$pwd', '$phone')";
$result=$pdo->query($sql);
if($result){
$status[] = "1";
$msg[] = "注册成功";
$list['status'] = $status;
$list['msg'] = $msg;
$list['data'] = $result;
$list['uname'] = $uname;
$list['num'] = $num;
echo json_encode($list);
}else{
$status[] = "0";
$msg[] = "注册失败,请重试";
$list['status'] = $status;
$list['msg'] = $msg;
echo json_encode($list);
}
?>
apicloud mysql 登录_PHP+MySQL实现前台的登陆注册。相关推荐
- php mysql购物车_php mysql购物车实现程序
php mysql购物车实现程序 (2015-05-10 21:31:00) 标签: 股票 分类: PHP 简单容易理解.cookie存购物车ID,db存购物车数据. http://www.111cn ...
- mysql登录如何重置密码忘记_MySql登陆密码忘记了怎么办?MySQL重置root密码方法...
MySQL有时候忘记了root密码是一件伤感的事.这里提供Windows 和 Linux 下的密码重置方法. Windows: 1.以系统管理员身份登陆系统. 2.打开cmd-----net star ...
- php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
mysql_set_charset (PHP 5 >= 5.2.3) mysql_set_charset - 设置客户端的字符集 本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除.应使用 ...
- php mysql用户登录_php mysql实现用户登录功能的代码示例
接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...
- php查询mysql充值_PHP + MYSQL 实现 用户注册/登录/充值 功能
前言 这个其实目的只是为了配合软件用的,昨天帮个朋友写个软件需要这种网络验证的功能,太复杂的没研究过,所以自己写了一个简单的.贴上来共同学习,哪里可以改善欢迎提出.有兴趣的朋友可以参考一下 代码< ...
- 托管系统的mysql设计_PHP+MySQL托管中心管理系统的设计与实现
随着在校学生人数的不断增加,学生的数量也在不断的增加,但是很多时候因为父母工作忙没时间,以及一些其他的原因没办法对学生间辅导,这就诞生了托管中心这一行业,但是传统的托管中心多是人工手动的模式进行管理的 ...
- php mysql 任务队列_PHP+MySQL实现消息队列步骤详解
这次给大家带来PHP+MySQL实现消息队列步骤详解,PHP+MySQL实现消息队列的注意事项有哪些,下面就是实战案例,一起来看一下. 最近遇到一个批量发送短信的需求,短信接口是第三方提供的.刚开始想 ...
- mysql+基本代码_PHP+MySQL扎实基本功十句话_php
2.写程序前看看怎么用error_reporting. 3.不懂就问本身没错,但你需要在那之前查查手册. 4.当然,你需要懂得使用手册.手册上找不到答案的时候,应该考虑下网络上的搜索引擎. 5.刚学会 ...
- php mysql预约_PHP+MySQL实验室预约管理系统的设计与实现
随着我国教育的改革在校学生人数的不断增加,在校大学生的数量也变的越来越多,同时面临的就是如何更加方便快捷和高效的管理高校实验室预约的问题,传统模式的实验室预约管理明显已经不能够满足当下的需求,于是我们 ...
最新文章
- 什么是Code Review 代码审查
- 在Javascript中 声明时用var与不用var的区别,== 和 ===的区别
- java判断读到末尾_Flink实战:自定义KafkaDeserializationSchema(Java/Scala)
- vue的使用(引用/创建vue项目)(一)
- 设计模式之Builder模式 (C++实现)
- Qt工作笔记-第三种方法在QGraphics上写文本
- 利用文件扫描符恢复数据库.txt
- VC 在对话框中增加菜单栏
- 什么是抽象类?抽象类的作用_Java面试题amp;和amp;amp;的作用和区别
- Application,Session,Cookie和ViewState等对象用法和区别
- 鸿蒙开放远程测试,跟阿斌一起学鸿蒙(3). 远程虚拟设备的限制和使用方法
- 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
- wireshark分析UDP数据包
- 【面试招聘】我的秋招记录——(自然语言处理-面经+感悟)
- OPNET出错集锦:)
- 软考(20)-Linux部分
- 计算机组装图与名称,台式电脑组装硬件配置名称
- win10密码忘了怎么办_笔记本密码忘了怎么办
- 重装win10之后谷歌chrome浏览器字体模糊的问题
- 转盘and狼人杀源码
热门文章
- js json制表符报错_Node.js一个好汉的三个帮
- linux 服务器硬件报警,Linux服务器硬件运行状态及故障邮件提醒的监控脚本分享...
- 老男孩python14期全套-老男孩第十四期Python学习班之Day01
- python为什么叫爬虫-可以写爬虫的那么多,为什么只有python火了?
- python编程-Python3 网络编程
- 联合主键违反唯一性约束_(变强、变秃)Java从零学习024/252数据库之定义约束。...
- iview表单校验上传图片成功后,提示文字不消失
- 动态创建表格(各种管理系统常见)
- 【动态规划笔记】动态规划初始化细节问题:恰好装满背包
- 题目 1885: 2017 分巧克力