关于android客户端和mysql通过php完成注册功能的问题

自己正在自学中 php还不太会 求一个php的程序可以接收我下面代码的json 并且验证username是否存在 不存在则可以插入username和password~也顺便帮我看看代码哪里有什么问题之类的谢谢了!!!!

0

3个回答

public class Register_ extends Activity{
private EditText register_username;
private EditText register_passwd;
private EditText register_repasswd;
private Button register_submit;
public static final int SHOW_RESPONSE=0;

   private class MessageHandler extends Handler
    {
        //持有activity的弱引用 避免内存泄漏
        private final WeakReference<Register_> weakReference;
        public MessageHandler(Register_ activity)
        {
            this.weakReference = new WeakReference<Register_>(activity);
        }
        public void handleMessage(Message msg)
        {
            Register_ activity = weakReference.get();
            //如果activity已经在处于被销毁状态 或者已经被销毁了 不再处理消息
            if (activity == null || activity.isFinishing())
            {
                return;
            }
            switch (msg.what)
            {
                case SHOW_RESPONSE:
                    String response = (String)msg.obj;
                    try
                    {
                        JSONObject jsonObject = new JSONObject(response);
                        Boolean error = jsonObject.getBoolean("error");
                        String message = jsonObject.getString("msg");
                        String result = jsonObject.getString("result");
                        JsonBack jsonBack = new JsonBack(error,message,result);
                        Log.d("Register_",jsonBack.toString());
                        if(jsonBack.isError())
                        {
                            Toast.makeText(Register_.this, jsonBack.getMsg(), Toast.LENGTH_SHORT).show();
                        }
                        if(!jsonBack.isError())
                        {
                            Toast.makeText(Register_.this, "注册成功", Toast.LENGTH_SHORT).show();
                            //onPause();
                            Intent intent = new Intent(Register_.this, Login.class);
                            startActivity(intent);
                            finish();
                        }
                    }catch (Exception e)
                    {
                        e.printStackTrace();
                    }
            }
        }
    }

@Override
protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.signup);
     register_username=(EditText)findViewById(R.id.editText1);
     register_passwd=(EditText)findViewById(R.id.editText2);
     register_repasswd=(EditText)findViewById(R.id.editText3);
     register_submit=(Button)findViewById(R.id.button1);
     register_submit.setOnClickListener(new View.OnClickListener() {

        @Override
         public void onClick(View v)
        {
            if (v.getId() == R.id.button1)
            {
                String username = register_username.getText().toString();
                String password = register_passwd.getText().toString();
                String repassword = register_repasswd.getText().toString();
                if(password.equals(repassword))
                {
                    //使用POST方法向服务器发送数据
                    sendRequstWithHttpClient(username, password);
                }
                else {

                    Toast.makeText(Register_.this, "两次输入的密码不一样", Toast.LENGTH_SHORT).show();
                }
            }
        }


    });    
 }
 private Handler messageHandler=new MessageHandler(this);

private void sendRequstWithHttpClient(final String username,
        final String password) {
     new Thread(new Runnable() {

         @Override
            public void run()
            {
                try
                {
                    HttpClient httpClient = new DefaultHttpClient();
                    String url = "192.168.1.203/EnjoyDemo/register";
                    //第二步:生成使用POST方法的请求对象
                    HttpPost httpPost = new HttpPost(url);
                    //NameValuePair对象代表了一个需要发往服务器的键值对
                    NameValuePair pair1 = new BasicNameValuePair("username", username);
                    NameValuePair pair2 = new BasicNameValuePair("password", password);
                    //将准备好的键值对对象放置在一个List当中
                    ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
                    pairs.add(pair1);
                    pairs.add(pair2);
                    try
                    {
                        //创建代表请求体的对象(注意,是请求体)
                        HttpEntity requestEntity = new UrlEncodedFormEntity(pairs, "utf-8");
                        //将请求体放置在请求对象当中
                        httpPost.setEntity(requestEntity);
                        //执行请求对象
                        try
                        {
                            //第三步:执行请求对象,获取服务器发还的相应对象
                            HttpResponse response = httpClient.execute(httpPost);
                            //第四步:检查相应的状态是否正常:检查状态码的值是200表示正常
                            if (response.getStatusLine().getStatusCode() == 200)
                            {
                                //第五步:从相应对象当中取出数据,放到entity当中
                                HttpEntity entity = response.getEntity();
                                BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent()));
                                String result = reader.readLine();
                                Message message = new Message();
                                message.what = SHOW_RESPONSE;
                                message.obj = result;
                                messageHandler.sendMessage(message);
                                //Log.d("HTTP", "post:" + result);
                            }
                        } catch (Exception e)
                        {
                            e.printStackTrace();
                        }
                    } catch (Exception e)
                    {
                        e.printStackTrace();
                    }
                }catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        }).start();
    }

}

0
nik666
nik666 这是我的代码 提问时忘了贴上去
3 年多之前 回复

你要找的是不是《Android和PHP最佳实践》?

0

找个网络框架用用吧,你这效率太低,PHP一样是抛接口给你,username什么的为空需要客户端也就是android来判断,然后提交,回调接受服务器返回的json。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Unity之Http、php、MySQL实现登录注册
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 HTTP是一个客户端和服务器端请求和应答的标准;通过HTTP或者HTTPS协议请求的资源由统一资源标示符(Uniform Resource Identifiers)(或者,更准确一些,URLs)来标识;我们在浏览器...
加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析
From:http://blog.csdn.net/grape875499765/article/details/49981951 我11月21日发表了“实现android注册登陆功能的客户端服务器源码与解析”的博客,刚刚加入了数据库,把我自己加入数据库的过程和又完善了服务器的代码分享一下 一、阅读要求 同11月21日发表博文,如果没有阅读的话建议先阅读后再阅读本博文
PHP+MySQL+JavaScript实现用户注册系统
以下是用户注册界面: 其中,检查用户名用来检查是否该用户名已被注册 点击检查用户名将弹出窗口提示是否已被注册 未被注册时要弹出的界面: 用户名已被注册时弹出的界面: 各个属性在MySQL中的类型   基本思路就是在这个表单中将填写的内容传到JavaScript, 然后JavaScript中使用window.open()函数调用php文件检验用户名是否已被注册. 代码...
Android与PHP服务器交互用户登录与注册
Android与PHP服务器交互用户登录与注册实例源码
php与mysql实现登录注册
使用mysqli预处理实现简单的登录注册
【php学习】php+mysql实现用户注册功能
学了五天的php之后终于学到了MySQL。 因为以前学过MySQL,所以感觉还挺简单的,就花了几个小时写了个注册功能。 第一步、创建数据库 首先在dos命令行新建了数据库“mydb”; 详细命令: d:    //切到d盘,安装的时候我把xampp装在了d盘下 cd \xampp\mysql\bin   //进入MySQL的bin目录 mysqladmin -u root c
自己实现的Android PHP JSON实现登陆注册功能
自己实现的Android PHP JSON实现登陆注册功能,使用okhttp3实现
Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端),android+mysql
写在最前:   在实际开发中,相信每个项目都会有用户登陆注册功能,这个实现的方法很多,下面是我实现的方法,供大家交流。   新人发帖,万分紧张,怎么样才能装作一副经常发帖的样子不被别人看出来呢-,- ?   好了,下面进入正题。 一、开发环境的部署   程序结构:     android+servlet+service+mysql   仅供参考
加入数据库mysql实现android注册登陆功能的客户端服务器源码
实现连接mysql数据库,android的登录注册,包括源代码和mysql数据文件。亲测可用, 谢谢支持。
Android+PHP+Mysql实现用户登录,注册
Android+PHP+Mysql实现用户登录,注册,前端采用android,后台利用了PHP和Mysql数据库。
Android通过Http连接MySQL 实现登陆/注册(数据库+service+客户端)【大部分转自帮客之家】
一、开发环境的部署   程序结构:     android+servlet+service+mysql   仅供参考:能实现相关功能即可     操作系统:ubuntu 14.10     数据库:mysql-5.5    数据库工具:emma     服务器:tomcat      服务器工具:Myeclipse 10     安卓端:真机 an
JDBC编程--完成用户注册功能
学习JSP+MySQL数据库连接、访问方式以及增删查改操作客户端register.jsp界面如下 “检测”按钮:检测用户名是否存在。 “注册”功能:只有全部通过验证后才能提交到insert.jsp,insert.jsp实现将帐号和密码存入user表。 //register.jsp&lt;head&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css
PHP PDO+MySQL实现登录注册页面
PHP实现代码
PHP+MySQL登录注册,完整版,详细注释
PHP+MySQL登录注册,完整版,详细注释
Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
安卓app,服务器端接收客户端发送的信息,对信息进行一系列处理后,最终信息返回到客户端。
android 通过WampServer集成环境通过php+mysql实现注册登录功能
android 通过WampServer集成环境通过php+mysql实现注册登录功能,中文不乱码,参考别人的代码自己写的,大家一起交流。
用php和MySql实现注册登录功能时需要注意的安全问题 (1)
在实现Web的注册登录功能时需要注意的安全问题 (1) 本文涉及到的点: - 利用MySQLi或者PDO连接MySQL数据库 - 利用预处理SQL语句(Prepared SQL statements)防范SQL注入 - 利用htmlentities()防范Cross-Site Scripting (XSS)攻击 - 利用MD5对用户密码进行加密 - 利用HTTP headers防范Se...
使用Servlet+MySQL实现注册和登录功能。
1.如何在EclipseEE中搭建MavenWeb项目2.如何构建Servlet,如何注册Servlet3.Request对象、Response对象的使用和Out对象的使用4.如果使用Servlet+JDBC实现登录和注册效果  4.1在Mysql数据库中创建User表     Create Table userinfo        userid INT Primary Key AUTO_INC...
用PHP做的用户管理程序
用PHP做的用户管理程序。功能描述:用户管理要实现用户的注册、登录、删除、修改。在实现注册的过程中,要实现用户信息的验证。
基于ajax+php+mysql数据库实现用户注册登录
一款利用php与mysql数据库实现的用户注册与登录代码,ajax无刷新验证,php用户注册储存数据库,登陆验证提交。
Android通过Servlet连接MySQL 实现登陆/注册(数据库+服务器+客户端)
转载至:http://www.bkjia.com/Androidjc/1045369.html#comment Android通过Servlet连接MySQL 实现登陆/注册(数据库+服务器+客户端),androidmysql写在最前:   在实际开发中,相信每个项目都会有用户登陆注册功能,这个实现的方法很多,下面是我实现的方法,供大家交流。   新人发帖,万分紧张,怎么样才能装作一副经常发帖的样子
完整的php+mysql+js用户注册与登陆
自己写了一个比较完整的用户注册与登陆系统,包内包含数据库建库语句。适合大家进行二次开发
使用redis完成注册和登录
使用redis完成注册和登录 示例图: 前提是服务器安装了php-redis扩展,即phpnfo里有redis模块 1 表的设计 和mysql数据库进行对比 redis是键值对的存储方式 例如 用户表: 每个用户保存两条信息 因为注册时要查看一个用户名是否存在 即根据用户名查看是否含有对应的userid user:userid:1:username   admin user:u...
使用PHP实现用户登录和注册的功能——用户表
这是使用PHP实现用户登录和注册的数据库文件,代码段链接为: http://blog.csdn.net/jimoshuicao/article/details/17403327
使用PHP实现用户登录和注册的功能
使用PHP+MySQL实现用户登录和注册功能
用php实现简单的登录和注册功能
最近在学习php··· 来实现简单的用户登录注册功能
留言板v2.0(添加了一个简单登录功能php+mysql)
简述:在之前基础上添加了一个非常简单的登录功能,不涉及数据库,本地判断。 第一步:建立数据库。(之前写过,在写一遍。) 第二步:登录界面代码login.php 留言板登录 .center{text-align: center;} .login-page { width: 360px; padding: 8% 0 0; margin: auto; }
PHP+MYSQL通过邮箱找回密码开发源码
PHP+MYSQL通过邮箱找回密码开发源码
简单登录注册实现(servlet+MySQL)
服务器端是tomcat服务器+Mysql数据库,安卓客户端使用POST方法连接servlet,实现简单的登录、注册程序。服务器端:两个servlet,分别负责登录和注册,调用模型层的函数,连接数据库下面仅列出了注册的代码,登录的话稍作修改就好。package com.servlet; import java.io.IOException; import java.io.PrintWriter; ...
加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析socket
我11月21日发表了“实现android注册登陆功能的客户端服务器源码与解析”的博客,刚刚加入了数据库,把我自己加入数据库的过程和又完善了服务器的代码分享一下 一、阅读要求 同11月21日发表博文,如果没有阅读的话建议先阅读后再阅读本博文 对数据库有基本的了解和掌握 二、实现情况 1、解决了在注册时忽然退出再次注册这种情况下,服务器端的bug 2、解决了在注册时忽然退出
简单的注册登录页面(jsp+servlet+jdbc+mysql) 下载
简单的注册登录页面
以Android端为客户端和servlet为服务端的实时通讯(登录注册)
以Android端为客户端和servlet为服务端的实时通讯的登录注册
php发送短信验证码完成注册功能
1、收到到云通讯短信系统注册账号,然后下载他们的封装好的短信api接口代码,解压,然后找到CCPRestSDK.php文件和SendTemplateSMS.php文件,将其拉到根目录文件夹里。 2、打开SendTemplateSMS.php文件,首先注意include_once('./CCPRestSDK.php'),千万别包含错路径了,将云通讯给的测试主账号,主账号Token,应用ID填到
一个简单的注册页面(php+mysql)
&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;    &amp;lt;head&amp;gt;        &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;    &amp;lt;/head&amp;gt;    &amp;lt;body&amp;gt;        &amp;lt;!--Form--&amp
java socket服务器与客户端的通信实现用户登录
这个socket通信比较直观,比较容易看懂,实现了Java中的socket的通信问题。是Java网络编程的一个比较不错的例子!
servlet+mysql实现用户注册
项目的包结构:User.java:用于封装数据库中的字段的实体,本例中会使用beanutils来完成bean的封装操作.UserDao.java:用于操作数据库,本例中会使用dbutils来完成mysql的操作UserService.java:用于处理相关的业务逻辑RegistServlet.java:完成用户注册功能的servletMsgServlet.java:显示注册成功与失败的servle...
安卓PHPapi接口实现用户登陆功能,注册同理
&amp;lt;?php /** * Created by PhpStorm. * User: Adaministrator * Date: 2018/3/29 * Time: 15:01 */// 定义接口返回值 $servername = &quot;182.254.147.87&quot;; $username = &quot;数据库账号&quot;; $password = &quot;数据库密码&quot;; $dbname = &quot;数据库名称...
PHP面向对象之数据库类实现登录
面向对象的思想在PHP5中得到更为广泛的应用,这里我们仅实现一个简单的db_class的数据库操作类来实现登录验证: db_class.php类的实现代码: <?php class dbclass { public $connection ; public $result ; public $fetch_num ;
基于JSP+JavaBean+Mysql+JDBC+Servlet实现javaWeb登录注册
JSP+JavaBean+Mysql+JDBC+Servle,完美实现登录注册功能,实现密码箱功能
Unity+PHP+MySQ实现用户登录注册
PHP脚本如下: <?php //得到提交的用户名和密码 $uname = $_POST['uname'];//改成你自己数据库的字段 $upass = $_POST['upass'];//改成你自己数据库的字段 //action是用来判断是注册还查询 $action = $_POST['action']; //你自己的数据库地址 $conn = mysql_connect("127.0.0.
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 微信php功能开发教程 云计算的功能