お時間をいただきありがとうございます。ここに状況があります:
私はAndroidアプリケーションからいくつかのデータを投稿しようとしています。私はそれが動作しますが、$ユーザ名、$パスワード、および$の電子メールの値でをハードコーディングとき、批判的
<?php
$db_name = "op-users";
$mysql_username = "******";
$mysql_password = "******";
$server_name = "***.***.***.***";
$con = mysqli_connect($server_name, $mysql_username, $mysql_password,
$db_name);
$username = $_POST["username"];
$password = $_POST["password"];
$email = $_POST["email"];
$statement = mysqli_prepare($con, "INSERT INTO users (username, password,
email) VALUES (?, ?, ?)");
mysqli_stmt_bind_param($statement, "sss", $username, $password, $email);
mysqli_stmt_execute($statement);
$response = array();
$response["success"] = true;
echo json_encode($response);
?>
:まず、(Dログイン資格情報が正しい、私を信じて)私のPHPコードを検討それらの値を私のデータベースに入力してください。これは、このPHPが意図したとおりに動作していて、$ _POSTステートメントから値を受け取っていないことを示しているようです。
私のアプリが実際にPOST情報を送信していることがわかっている次のWiresharkキャプチャも考えてみましょう。 WIRESHARK CAPTURE
つまり、PHPは動作しますが、POSTリクエストを受信していないようです。アプリケーションはPOSTデータを送信しますが、PHPページは投稿されたデータを取得していません。ちなみに、私が言ったように、値をハードコードするとき、アプリケーションに登録すると、ハードコードされた値がデータベースに保存されるため、アプリケーションがregister.phpに正常に接続していることがわかります。
誰かがトラブルシューティングの方法をお勧めしますか?ありがとう!
問題をデバッグするだけで、フォームの 'method'属性をチェックしてください。' GET'か 'POST'ですか? –
私は本当にあなたが非常に簡単で非常に安全なJSONにデータをポストするようにエンコードすることをアドバイスします。そのようなことをデバッグしようと時間を無駄にすることはありません。 – Borna
私はMethod.POSTを持っています。これが適用されていることを確認する方法があるかどうか疑問に思っていますが、WiresharkのクリップはPOSTingであることを示唆しているようです。 – Treadle