У меня проблема с подключением моей базы данных на хосте моего сайта, и я не знаю, где проблема, я использую 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]]