アンドロイドからオンラインデータベースにデータを挿入しようとしていますが、私のアプリはそれを修正することができないため、私のアプリはローカルホストに接続していて、データは正常に表示されますが、オンラインデータベースにデータを挿入しようとすると機能しません。誰かが間違って何を言っているのですか? 私のコードを見てみる前に、私は自分のホスティング情報を見てほしいと思っています。アンドロイドからオンラインデータベースにデータを挿入
Main Domain securekid.base.pk
FTP hostname: ftp.base.pk
FTP username: basep_****
MySQL hostname: sql104.base.pk
MySQL username: basep_****
Hosting Volume vol14_2
私のDB接続ファイル:
<?php
$host = "sql104.base.pk";
$user = "basep_****";
$password = "******";
$db = "basep_*****_android";
$con = mysqli_connect($host, $user, $password, $db);
if($con)
{
echo "successful";
}
else
{
die("error" . mysqli_connect_error());
}
?>
register.php
<?php
require "db_connect.php";
$username =$_POST["username"];
$password =$_POST["password"];
$phone_no =$_POST["phone_no"];
$mysql_qry = "insert into user(username,password,phone_no) values('$username', '$password', '$phone_no')";
if($con->query($mysql_qry) === TRUE)
{
echo "Registration Successful";
}
else{
echo "failed";
}
?>
は、これがそのコードであなたの避難所」表示されますbackground.javaファイル
class backgroundTask extends AsyncTask<String,Void,String> {
AlertDialog alertDialog;
Context ctx;
// Globals session_id = Globals.getInstance();
// Globals session_id_child = Globals.getInstance();
backgroundTask(Context ctx) {
this.ctx = ctx;
}
String reg_url;
@Override
protected void onPreExecute() {
reg_url = "http://securekid.base.pk/app/register.php";
}
@Override
protected String doInBackground(String... args) {
String method = args[0];
if (method.equals("register")) {
String username = args[1];
String password = args[2];
String phone_no = args[3];
try {
URL url = new URL(reg_url);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
OutputStream OS = httpURLConnection.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8"));
String data = URLEncoder.encode("username", "UTF-8") + "=" + URLEncoder.encode(username, "UTF-8") + "&" +
URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8") + "&" +
URLEncoder.encode("phone_no", "UTF-8") + "=" + URLEncoder.encode(phone_no, "UTF-8");
bufferedWriter.write(data);
bufferedWriter.flush();
bufferedWriter.close();
OS.close();
InputStream IS = httpURLConnection.getInputStream();
IS.close();
//httpURLConnection.connect();
httpURLConnection.disconnect();
return "Registration Successful";
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
私はチュートリアルに従いました。彼は – user3149023
とうまく動作しています。私のウェブサイトには何も持っていません。サーバーのアプリケーションをサーバーにアップロードしてサーバーにアップロードすることはできません。 – user3149023
@ user3149023申し訳ありませんが、あなたは確かに他のコードを実行しています。あなたのクッキーをクリアし、あなたのブラウザーであなた自身のURL「http:// securekid.base.pk/app/register.php」にアクセスし、どこで終わるかを見てください。あなたは 'http://securekid.base.pk/app/register.php?ckattempt = 1'にいるはずです。次に、リダイレクトされたコードがどこにあるのか自分に尋ねます。 – Chris