2016-11-01 5 views
2

ウェブホストにデータを挿入しようとしていますが、私のアプリをクリックするとデータがデータベースに挿入され、ログインページに戻ります。しかし私が登録ボタンをクリックすると、私のアプリはログインページに戻りません。データは挿入されず、logcatにはnetworksecurityconfigと表示されます。どのようにしてこの問題を解決できますか?アンドロイドスタジオでネットワークセキュリティの設定を修正する方法は?

RegisterRequest.java:

public class RegisterRequest extends StringRequest { 
private static final String REGISTER_REQUEST_URL = " https://http://finalproject.16mb.com/public_html/android/Register.php " ; 
private Map<String , String> params; 

public RegisterRequest(String name , String username ,String password, Response.Listener<String>listener){ 
    super(Method.POST, REGISTER_REQUEST_URL, listener, null); 
    params = new HashMap<>(); 
    params.put("name", name); 
    params.put("username", username); 
    params.put("password", password); 
} 

public Map<String, String> getParams() { 
    return params; 
} 

} 

RegisterActivity.java:

public class RegisterActivity extends AppCompatActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_register); 

    final EditText etName = (EditText) findViewById(R.id.etName); 
    final EditText etUsername = (EditText) findViewById(R.id.etUsername); 
    final EditText etPassword = (EditText) findViewById(R.id.etPassword); 

    final Button bRegister = (Button) findViewById(R.id.bRegister); 

    bRegister.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      final String name = etName.getText().toString(); 
      final String username = etUsername.getText().toString(); 
      final String password = etPassword.getText().toString(); 


      Response.Listener<String> responseListener = new Response.Listener<String>(){ 
       @Override 
       public void onResponse(String response) { 
        try { 
         JSONObject jsonResponse = new JSONObject(response); 
         boolean success = jsonResponse.getBoolean("SUCCESS"); 



         if(success){ 
          Intent loginintent = new Intent(RegisterActivity.this, LoginActivity.class); 
          RegisterActivity.this.startActivity(loginintent); 
         }else{ 
          AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this); 
          builder.setMessage("Register Failed") 
            .setNegativeButton("Retry", null) 
            .create() 
            .show(); 
         } 
        } catch (JSONException e){ 
         e.printStackTrace(); 
        } 
       } 
      }; 

      RegisterRequest registerRequest = new RegisterRequest(name, username, password, responseListener); 
      RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this); 
      queue.add(registerRequest); 
     } 
    }); 
} 
} 

Register.php:

<?php 
$con=mysql_connect("mysql.hostinger.my","u650032727_lgr","5j5unjie0602"," u650032727_final"); 

$name=$_POST["name"]; 
$password=$_POST["password"]; 
$username=$_POST["username"]; 
$statement= mysqli_prepare($con,"INSERT INTO user(name,username,password) VALUES (?,?,?)"); 
mysqli_stmt_bind_param($statement,"sss",$name,$username,$password); 
mysqli_stmt_execute($statement); 

$response = array(); 
$response = ["SUCCESS"]; 

echo json_encode($response); 
?> 

Locat:

'11-01 01:24:30.387 3237-3237/com.example.user.loginregister W/IInputConnectionWrapper: finishComposingText on inactive InputConnection 
    11-01 01:24:32.480 3237-3237/com.example.user.loginregister W/IInputConnectionWrapper: finishComposingText on inactive InputConnection 
    11-01 01:24:33.744 3237-3237/com.example.user.loginregister W/IInputConnectionWrapper: finishComposingText on inactive InputConnection 
    11-01 01:24:33.744 3237-3237/com.example.user.loginregister W/IInputConnectionWrapper: finishComposingText on inactive InputConnection 
    11-01 01:24:35.202 3237-3264/com.example.user.loginregister D/NetworkSecurityConfig: No Network Security Config specified, using platform default' 
MySQLの拡張機能が廃止され、将来的に削除されます:

「非推奨::にmysql_connect()私の中

http://finalproject.16mb.com/android/Register.php),it、このエラーが出てくる使用mysqliのやPDOの代わりに中/ホーム/ u650032727/public_htmlの/アンドロイド/ライン上のRegister.php 2

警告:mysqli_prepare()は、パラメータ1はmysqliのことを期待し、ライン上/home/u650032727/public_html/android/Register.php 9

警告指定されたリソース:)(mysqli_stmt_bind_paramが期待しますパラメータ1はmysqli_stmt、nullは/home/u650032727/public_html/android/requister.php on line 10

で与えられます。 10

警告:mysqli_stmt_execute()は、パラメータ1がNULLの行に/home/u650032727/public_html/android/Register.phpで与えられmysqli_stmt、あることを期待11 たぶん、あなたはミスを犯している

答えて

1

[ "SUCCESS"]」あなたのURLに。 httpの `https。 1つを取り外してもう一度やり直してください

private static final String REGISTER_REQUEST_URL = "http://finalproject.16mb.com/public_html/android/Register.php"; 
関連する問題