подключиться к базе данных на сервере - PullRequest
0 голосов
/ 04 мая 2020

У меня проблема с подключением моей базы данных на хосте моего сайта, и я не знаю, где проблема, я использую php коды для установления соединения, и я создаю базу данных на mysql База данных с пользователем и паролем, и таблица, есть соединение. php:

<?php
$host = "localhost";   //Host
$username = "lifeb_server";    // database Privileged Users
$password = "123456"; //the Passsword of  database Privileged Users
$database = "lifeb_serverconnect";     // Database Name

//creating a new connection object using mysqli 
$conn = new mysql($host, $username, $password, $database);

//if there is some error connecting to the database
//with die we will stop the further execution by displaying a message causing the error.
if ($conn->connect_error) {
    die("Database connection failed: " . $conn->connect_error);
}

    $connection -> query("SET NAMES utf8")


?> 

при соединении. php Я не уверен насчет хоста и пароля, хост должен быть адресом сайта или локальным хостом? и пароль ведьмы я должен ввести здесь? Я отправлю тело моих android кодов:

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
    require_once ('connect.php');
    $username=$_POST['username'];
    $password=$_POST['password'];

    $sql="SELECT * FROM user WHERE username= '$username' AND password= '$password'";


     $result = mysql_qurey($cnn,$sql);
     $row = mysql_fetch_array($result);

     if(isset($row)){
         $record['username']=$row['username'];
         $record['email']=$row['email'];
         $record['imageUrl']=$row['image'];

     }else{
         $record['username']="";
         $record['email']="";
         $record['imageUrl']="";
     }

    echo json_encode($record);

}


?>

эта программа предназначена для входа в систему с паролем пользователя, это URL-адреса. java коды: package com.example.login;

public class Urls {
    public  static  String host = "https://lifebusiness.ir/public_html/Login/";
    public  static String login= "login.php";

}

и основные коды активности:

package com.example.login;

import android.content.Intent;
import android.support.design.widget.TextInputEditText;
import android.support.design.widget.TextInputLayout;
import android.support.v4.widget.NestedScrollView;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.AppCompatButton;
import android.support.v7.widget.AppCompatTextView;
import android.util.Log;
import android.view.View;

import com.androidnetworking.AndroidNetworking;
import com.androidnetworking.error.ANError;
import com.androidnetworking.interfaces.JSONObjectRequestListener;

import org.json.JSONObject;

public class MainActivity extends AppCompatActivity {
    private NestedScrollView ScrollView;

    private TextInputLayout textInputLayoutUsername;
    private TextInputLayout textInputLayoutPassword;

    private TextInputEditText textInputEditTextUsername;
    private TextInputEditText textInputEditTextPassword;

    private AppCompatButton appCompatButtonLogin;

    private AppCompatTextView textViewLinkRegister;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        ScrollView = (NestedScrollView) findViewById(R.id.nestedScrollView);

        textInputLayoutUsername = (TextInputLayout) findViewById(R.id.textInputLayoutUsername);
        textInputLayoutPassword = (TextInputLayout) findViewById(R.id.textInputLayoutPassword);

        textInputEditTextUsername = (TextInputEditText) findViewById(R.id.textInputEditTextUsername);
        textInputEditTextPassword = (TextInputEditText) findViewById(R.id.textInputEditTextPassword);

        appCompatButtonLogin = (AppCompatButton) findViewById(R.id.appCompatButtonLogin);

        textViewLinkRegister = (AppCompatTextView) findViewById(R.id.textViewLinkRegister);



        SessionManager manager = new SessionManager(this);
        if (manager.isLoggedIn()){
            startActivity(new Intent(MainActivity.this, Main.class));
            finish();
        }
        AndroidNetworking.initialize(this);
        textViewLinkRegister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(MainActivity.this,Create.class));
                finish();

            }
        });

        appCompatButtonLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                login(textInputEditTextUsername.getText().toString(),textInputEditTextPassword.getText().toString());
            }
        });

    }

    private  void login(String username ,String password ){
        AndroidNetworking.post(Urls.host+Urls.login)
                .addBodyParameter("username", username)
                .addBodyParameter("password", password)
                .setTag("LOGIN")
                .build()
                .getAsJSONObject(new JSONObjectRequestListener() {
                    @Override
                    public void onResponse(JSONObject response) {
                        Log.d("pasokh",String.valueOf(response));
                    }

                    @Override
                    public void onError(ANError anError) {
                        Log.d("khata", String.valueOf(anError));

                    }
                });
    }

}

У меня есть пользователь. java и другие классы, которые мне нужны. Когда я запускаю программу в своем телефоне, это сообщение появляется в консуле:

D/ViewRootImpl@8035c82[MainActivity]: ViewPostImeInputStage processPointer 0
D/ViewRootImpl@8035c82[MainActivity]: ViewPostImeInputStage processPointer 1
D/khata: com.androidnetworking.error.ANError

и эта ошибка тоже:

E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib, /vendor/lib]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...