android和PHP實現簡單的登入

來源:互聯網
上載者:User

先上效果:


說明:

1,使用 安卓手機,或者模擬器
2,伺服器支援php
3,簡單驗證登入操作
4,網路請求使用RxEasyHttp開源庫,是對okhttp3,retrofit的封裝,直接使用okhttp3也是可以的
5,測試登入使用的url一直有效
6,需要伺服器的,可以跟我合用,隨便打發幾塊軟妹幣都行,不限流量,不限空間。

伺服器端php檔案

<?php    //post方式,loginName,loginPwd相當於是key    $name = $_POST['loginName'];    $pwd = $_POST['loginPwd'];    if($name!="hello"){        die ("使用者名稱錯誤!");    }        if($pwd !="wode"){        die ("密碼錯誤!");    }        echo "登入成功!";    ?>

安卓端XML布局檔案

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:padding="4dp"    tools:context=".MainActivity">    <EditText        android:id="@+id/etName"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginEnd="8dp"        android:layout_marginLeft="8dp"        android:layout_marginRight="8dp"        android:layout_marginStart="8dp"        android:layout_marginTop="8dp"        android:hint="請輸入使用者名稱"        app:layout_constraintEnd_toEndOf="parent"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toTopOf="parent" />    <EditText        android:id="@+id/etPwd"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginEnd="8dp"        android:layout_marginLeft="8dp"        android:layout_marginRight="8dp"        android:layout_marginStart="8dp"        android:layout_marginTop="8dp"        android:hint="請輸入密碼"        app:layout_constraintEnd_toEndOf="parent"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toBottomOf="@+id/etName" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginEnd="8dp"        android:layout_marginLeft="8dp"        android:layout_marginRight="8dp"        android:layout_marginStart="8dp"        android:layout_marginTop="20dp"        android:onClick="doLogin"        android:text="登入"        app:layout_constraintEnd_toEndOf="parent"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toBottomOf="@+id/etPwd" /></android.support.constraint.ConstraintLayout>

安卓端java代碼實現

public class MainActivity extends AppCompatActivity {    String loginUrl = "http://soyoyo.esy.es/login.php";    EditText etName;    EditText etPwd;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        etName  = findViewById(R.id.etName);        etPwd = findViewById(R.id.etPwd);    }    // 點擊button後執行    public void doLogin(View view){        login(etName.getText().toString(),etPwd.getText().toString());    }    private void login(String name,String pwd){        EasyHttp.post(loginUrl)                .baseUrl(url)                .params("loginName",name)                .params("loginPwd", pwd)                .execute(new CallBack<String>() {                    @Override                    public void onStart() {                        System.out.println("------onStart------");                    }                    @Override                    public void onCompleted() {                        System.out.println("------onCompleted------");                    }                    @Override                    public void onError(ApiException e) {                        e.printStackTrace();                    }                    @Override                    public void onSuccess(String s) {                        System.out.println("------onSuccess------" + s);                        Toast.makeText(MainActivity.this,s,Toast.LENGTH_SHORT).show();                    }                });    }}

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.