im試圖將我的Android應(yīng)用程序與用于網(wǎng)站的數(shù)據(jù)庫(kù)im連接,但不知何故它不想連接這是我的java代碼im用于連接我添加的安卓清單 <uses-permission android:name="android.permission.INTERNET"></uses- permission>背景.javapackage com.example.myapplication;import android.app.AlertDialog;import android.content.Context;import android.os.AsyncTask;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLEncoder;public class backgroundworker extends AsyncTask<String,Void, String> {Context context;AlertDialog alertDialog;backgroundworker(Context ctx){ context =ctx;}@Overrideprotected String doInBackground(String... params) { String type = params[0]; String login_url = "http://10.0.2.2//android/login.php"; if (type.equals("login")){ try { String Email = params[1]; String Password = params[2]; URL url = new URL(login_url); HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); httpURLConnection.setRequestMethod("POST"); httpURLConnection.setDoOutput(true); httpURLConnection.setDoInput(true); OutputStream outputStream = httpURLConnection.getOutputStream(); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
1 回答

瀟瀟雨雨
TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
此行
if ($Email == $row ['Email'] and $Password == $dbPassword) {
是錯(cuò)誤的/問(wèn)題。您已經(jīng)password_verified,這會(huì)返回一個(gè)boolan,因此它應(yīng)該如此。
if ($Email == $row ['Email'] and $Password) {
而且您不需要重新檢查$Email == $row ['Email'],因?yàn)槟呀?jīng)查詢過(guò)它。
因此,您可以將代碼簡(jiǎn)化為:
if (mysqli_num_rows($res)>0) {
$dbPassword = $row['Password'];
if (PASSWORD_VERIFY($Password, $dbPassword)) {
$id = $row['id'];
$_SESSION['id'] = $id;
exit();
} else {
//...
添加回答
舉報(bào)
0/150
提交
取消