利用AppInventor实现登录功能(完整版)
上次教程,我们已经在SAE的共享型MySQL中新建了数据表,并且通过APP向数据表中写入了用户的信息(用户名、密码、昵称),如下图所示:
今天文章重点论述利用AppInventor实现登录功能。
原理说明:从客户端输入用户名和密码,服务器端使用PHP代码对客户端上传的用户名和密码与数据表中的用户名和密码进行比对,根据比对结果返回数据。接着,客户端根据服务器端返回的结果显示信息(登录失败或者登录成功)。
Step1:界面设计
界面设计直接看图不说话!
Step2:服务器端脚本代码
<?php //PHP代码开头
$user=$_POST['user']; //获取客户端上传的用户名并存储在'user'变量中
$pwd=md5($_POST['pwd']); //获取客户端上传的密码使用md5加密,并存储在'pwd'变量中
$mysql = new SaeMysql(); //初始化新浪服务器的MySQL类
$sql = "SELECT * FROM `user` where user='{$user}' AND password= '{$pwd}'"; //在'user'数据表中查询是否存在与客户端上传的用户名和密码相同的用户信息
$mysql->runSql($sql); //执行sql语句
$no=$mysql->affectedRows(); //sql语句影响的代码行数
if($no==0){ //如果没有影响到数据库中的数据(表明不存在该用户)
echo 1; //返回1表示用户或密码错误
}
else { //如果存在该用户
$data=$mysql->getData($sql); //获取sql语句执行的结果
$nick=$data[0]['nick']; //获取结果行的'nick'值
$resultStr="{$nick}欢迎你!"; //定义字符串变量为“昵称+欢迎语!”
echo $resultStr; //返回欢迎字符串!
}
?> //PHP代码结尾
Step3:APP端逻辑设计
逻辑设计说明:当“登录”按钮被单击时,判断用户名和密码是否为空,不为空则设置Web组件的请求头和代码URL(请求头在注册教程中重点阐述过,在此不再赘述)。最后将用户名和密码以二级列表的形式上传至服务器。
当服务器收到请求,并根据客户端上传的用户名和密码执行数据库查找操作,最后将查找结果返回给客户端。接下来完成客户端收到web请求的操作,详情见下图:
Step4:测试
如图所示:测试成功!
云端微课不做网络的搬运工
坚持分享实用信息资讯和原创信息技术教程
利用AppInventor实现登录功能(完整版)相关推荐
- appinventor mysql_利用AppInventor实现登录功能(完整版).docx
利用AppInventor实现登录功能(完整版) 上次教程,我们已经在SAE的共享型MySQL中新建了数据表,并且通过APP向数据表中写入了用户的信息(用户名.密码.昵称),如下图所示: ?????? ...
- APPInventor用mySQL_利用AppInventor实现登录功能(完整版)
上次教程,我们已经在SAE的共享型MySQL中新建了数据表,并且通过APP向数据表中写入了用户的信息(用户名.密码.昵称),如下图所示: 今天文章重点论述利用AppInventor实现登录功能. 原理 ...
- CAS SSO 单点登录 【完整版】
什么是单点登录?什么是SSO? SSO就是单点登录!!! SSO即Single Sign On. 可是为什么我们要单点登录呢?为什么不能把所有的系统做成一个war包里呢? 道理很简单啊,如果这个银行这 ...
- 购物车功能完整版12.13
一.这次系统来做了下购物车的功能模块,以下几个功能吧: 1.查询购物车列表 2.向购物车添加商品 3.删除购物车商品 4.修改购物车商品数量 以上四个是传统的增删改成功能. 5.购物车商品全选功能实现 ...
- python小型登录系统_(Python)注册登录系统完整版
实现功能: 1.注册系统 2.根据注册的信息进行登录 3.登录时密码输入错误五次自动锁定 4.通过注册时的绑定手机号,可以对被锁定用户进行解锁 ---------------------------- ...
- springboot 微信小程序 对接微信支付功能(完整版)
微信小程序对接微信支付功能 业务流程时序图 JAVA版 1. 项目架构 2. pom.xml配置文件 3. 小程序账号参数配置类 4.JAVA 通用代码 4.1 工具类 4.1.1 IdGen (id ...
- CI框架下 新浪微博登录接口完整版
https://www.cnblogs.com/yznyzcw/p/3756622.html#top 说明:本贴只适合CI框架.功能实现:登录接口跳转链接成功,获取用户信息(包括最重要的u_id)成功 ...
- android应用版本更新功能---完整版
源码下载地址:csdn下载地址:http://download.csdn.net/download/csdn576038874/9526085 博客园下载地址:http://files.cnblogs ...
- wangEditor 修改 “视频”菜单 的实现方式,达到上传视频的功能---完整版
//经测,没能实现我的需求,我经二次修改实现,仅先修改了构造函数 UploadVideo 里面的些许判断,下面链接为我改过的 https://blog.csdn.net/m0_37885651/art ...
最新文章
- MY MOBILER v1.23 - 类似SOTI Pocket Controller的免费工具
- Mark Down 使用实例
- Spring Boot中使用MongoDB的连接池配置
- B端可视化:图表设计
- C#中List与IList的区别
- 方法参数关键字:params、ref及out
- bitnami下mysql配置-包含phpMyAdmin配置
- 统计功效(power)
- 交换机vlan配置实训心得_交换机系统配置实验心得
- std::asio小记
- webrtc中的码率控制
- 宝塔nginx自编译云锁web防护教程
- 文本标注工具BRAT的安装与配置
- 华为运营商级路由器配置示例 | 配置BGP方式VPLS示例
- (转)DDD CQRS和Event Sourcing的案例:足球比赛
- Imperva WAF 添加黑名单
- 5G毫米波终端关键技术分析
- 使用顽灯浏览器执行H5游戏辅助挂机
- 鸿蒙os麒麟970,“鸿蒙OS”基因!又两款麒麟970获得“新生”,曾是销量千万爆品...
- 递归神经网络之父:人工智能2050年超过人类智
热门文章
- Bpmn.js自定义文件说明
- eq值 推荐算法_干货!用EQ调出标准&好听的声音
- 爬虫二式 —— WebClient
- 设计一个排课系统(Java实现)
- 进程间通信(IPC)
- [Java]Swing窗体演示ZIP压缩流的压缩与解压
- java版的短信接口封装,免费送给你,自带200条短信
- M103: Basic Cluster Administration chapter 1 The Mongod学习记录
- 基于stm32h743+rtthread的开源项目——板载资源介绍(一)
- notes for lxf(四)