上次教程,我们已经在SAE的共享型MySQL中新建了数据表,并且通过APP向数据表中写入了用户的信息(用户名、密码、昵称),如下图所示:

今天文章重点论述利用AppInventor实现登录功能。

原理说明:从客户端输入用户名和密码,服务器端使用PHP代码对客户端上传的用户名和密码与数据表中的用户名和密码进行比对,根据比对结果返回数据。接着,客户端根据服务器端返回的结果显示信息(登录失败或者登录成功)。

Step1:界面设计

界面设计直接看图不说话!

Step2:服务器端脚本代码

$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用mySQL_利用AppInventor实现登录功能(完整版)相关推荐

  1. appinventor mysql_利用AppInventor实现登录功能(完整版).docx

    利用AppInventor实现登录功能(完整版) 上次教程,我们已经在SAE的共享型MySQL中新建了数据表,并且通过APP向数据表中写入了用户的信息(用户名.密码.昵称),如下图所示: ?????? ...

  2. CAS SSO 单点登录 【完整版】

    什么是单点登录?什么是SSO? SSO就是单点登录!!! SSO即Single Sign On. 可是为什么我们要单点登录呢?为什么不能把所有的系统做成一个war包里呢? 道理很简单啊,如果这个银行这 ...

  3. 购物车功能完整版12.13

    一.这次系统来做了下购物车的功能模块,以下几个功能吧: 1.查询购物车列表 2.向购物车添加商品 3.删除购物车商品 4.修改购物车商品数量 以上四个是传统的增删改成功能. 5.购物车商品全选功能实现 ...

  4. python小型登录系统_(Python)注册登录系统完整版

    实现功能: 1.注册系统 2.根据注册的信息进行登录 3.登录时密码输入错误五次自动锁定 4.通过注册时的绑定手机号,可以对被锁定用户进行解锁 ---------------------------- ...

  5. springboot 微信小程序 对接微信支付功能(完整版)

    微信小程序对接微信支付功能 业务流程时序图 JAVA版 1. 项目架构 2. pom.xml配置文件 3. 小程序账号参数配置类 4.JAVA 通用代码 4.1 工具类 4.1.1 IdGen (id ...

  6. CI框架下 新浪微博登录接口完整版

    https://www.cnblogs.com/yznyzcw/p/3756622.html#top 说明:本贴只适合CI框架.功能实现:登录接口跳转链接成功,获取用户信息(包括最重要的u_id)成功 ...

  7. android应用版本更新功能---完整版

    源码下载地址:csdn下载地址:http://download.csdn.net/download/csdn576038874/9526085 博客园下载地址:http://files.cnblogs ...

  8. wangEditor 修改 “视频”菜单 的实现方式,达到上传视频的功能---完整版

    //经测,没能实现我的需求,我经二次修改实现,仅先修改了构造函数 UploadVideo 里面的些许判断,下面链接为我改过的 https://blog.csdn.net/m0_37885651/art ...

  9. 利用AppInventor实现登录功能(完整版)

    上次教程,我们已经在SAE的共享型MySQL中新建了数据表,并且通过APP向数据表中写入了用户的信息(用户名.密码.昵称),如下图所示: 今天文章重点论述利用AppInventor实现登录功能. 原理 ...

最新文章

  1. 小团队如何玩转物联网开发?
  2. 三星C8手机如何关闭语言自动报号,三星手机解锁
  3. Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)...
  4. 新時代的開端:DELPHI.NET- 語言篇
  5. 怎样才能让一段代码每隔一段时间执行一次?
  6. SAP License:谈对财务人的解惑
  7. Spring-ConfigurationClassParser类
  8. 编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
  9. 第二章 数学运算、数组、文字处理
  10. iteritems python3_python3 items() 与 python2 中iteritems()的区别
  11. Code snippet of the day : Get Chinese Spell in C#
  12. pycharm下的xlwings+VBA混合编程注意事项
  13. wps表格在拟合曲线找点_用excel寻找拟合曲线上的某一点的使用方法
  14. 软考网络工程师下午题知识点汇总
  15. FreeRtos 任务优先级和中断优先级
  16. html跳转按钮谷歌浏览器点击没反应,在各个浏览器点击按钮都没有反应
  17. 在w ndoWS7中屏幕保护程序,怎么设置Windows 7屏幕保护时间
  18. BIOS修改mbr为gpt的步骤
  19. DNT精英论坛(暨.NET北京俱乐部)第3期沙龙:区块链跨链技术的设计与实践
  20. [Filco]蓝牙连接键盘

热门文章

  1. 原生js封装十字参考线插件(一)
  2. 小红书服务网格大规模落地实践分享直播回顾
  3. 易语言 access 查询_手机资讯:如何查询送修的 iPhone 维修状态
  4. 弘辽科技:淘宝能查出来访客ip地址吗?访客ip地址怎么查?
  5. 小红书负面笔记下沉怎么做?小红书笔记屏蔽怎么做?
  6. 谈基于机器智能(知识)的机器翻译
  7. Android 自定义ImageView实现圆角图片
  8. 计算机的数值与编码教程,计算机数据表示方法及工业标准IEEE754讲解教程
  9. perl注释快捷键_Jupyter Notebook的秘诀,技巧和快捷键
  10. 什么是显卡?GPU服务器到底有什么作用?