Android mysql PHP логин
Привет. У меня проблема с моим java-скриптом. Когда я пытаюсь войти в систему сначала, он показывает "загрузку данных", чем огромную точку (что-то вроде индикатора выполнения), и он не входит в систему.
package com.example.test.test; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import java.util.HashMap; public class MainActivity extends AppCompatActivity { EditText Email, Password; Button Signin ; String PasswordHolder, EmailHolder; String finalResult ; String HttpURL = "192.168.0.101/login.php"; Boolean CheckEditText ; ProgressDialog progressDialog; HashMap<String,String> hashMap = new HashMap<>(); HttpParse httpParse = new HttpParse(); public static final String UserEmail = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Email = (EditText)findViewById(R.id.email); Password = (EditText)findViewById(R.id.password); Signin = (Button)findViewById(R.id.signin); Signin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { CheckEditTextIsEmptyOrNot(); if(CheckEditText){ UserLoginFunction(EmailHolder, PasswordHolder); } else { Toast.makeText(MainActivity.this, "Please fill all form fields.", Toast.LENGTH_LONG).show(); } } }); } public void CheckEditTextIsEmptyOrNot(){ EmailHolder = Email.getText().toString(); PasswordHolder = Password.getText().toString(); if(TextUtils.isEmpty(EmailHolder) || TextUtils.isEmpty(PasswordHolder)) { CheckEditText = false; } else { CheckEditText = true ; } } public void UserLoginFunction(final String email, final String password){ class UserLoginClass extends AsyncTask<String,Void,String> { @Override protected void onPreExecute() { super.onPreExecute(); progressDialog = new ProgressDialog(MainActivity.this); progressDialog.setMessage("Loading Data"); progressDialog.setIndeterminate(false); progressDialog.setCancelable(true); progressDialog.show(); } protected String doInBackground(String... params) { hashMap.put("email",params[0]); hashMap.put("password",params[1]); finalResult = httpParse.postRequest(hashMap, HttpURL); return finalResult; } @Override protected void onPostExecute(String httpResponseMsg) { super.onPostExecute(httpResponseMsg); progressDialog.dismiss(); if(httpResponseMsg.equalsIgnoreCase("Data Matched")){ finish(); Intent intent = new Intent(MainActivity.this, Test.class); intent.putExtra(UserEmail,email); startActivity(intent); } else{ Toast.makeText(MainActivity.this,httpResponseMsg,Toast.LENGTH_LONG).show(); } } } UserLoginClass userLoginClass = new UserLoginClass(); userLoginClass.execute(email,password); } }
Что я уже пробовал:
Я пробовал умножать хосты для базы данных и php-файлов, использовал php-файлы с другим проектом. Может быть, я что - то упустил.
Mohibur Rashid
Разделите вашу проблему на несколько частей.
1. Войдите на свою страницу без входа в систему.
2. публикуйте данные без входа в систему
3. Напишите модуль для входа в систему usign post data.
Member 13875276
Доступ к Вашей странице без входа в систему?
Что ты вообще имеешь в виду?
Можете ли вы привести мне пример pls. :)
Mohibur Rashid
как насчет того, чтобы создать страницу, на которой есть только две строки:
<?php
print_r($_POST, где);
и зайдите на эту страницу. логин здесь не требуется.