1

1.So I followed the Tonikami tutorial and tried to add rows in my database on 000webhost and awardspace with no success. I just press the register button and nothing happens. On the monitor I get a message No Network Security Config specified, using platform default, which a lot of people on the internet said that I shouldn't have a problem beacause of this. I will upload my register-request activity which I named register-page among with my register-activity and register.php. Keep in mind that I already have a login-page and a login.php but while the register isn't working I don't wish to ask about them yet.I also checked to see if the php code worked on www.mywebsite.com/Register.php and it worked fine adding a row to my database. Android version 7.1.1.

RegisterPage(request)

package com.example.geqwe1.atry;

import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;

import org.json.JSONException;
import org.json.JSONObject;

public class RegisterPage extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register_page);


        ArrayAdapter<CharSequence> adapter;
        Button register_b;
        Button previous;

        final Spinner spinner = (Spinner) findViewById(R.id.gender);
        register_b = (Button) findViewById(R.id.register_button);
        previous = (Button) findViewById(R.id.previous_button);
        final EditText email_1 = (EditText) findViewById(R.id.email_register);


        adapter = ArrayAdapter.createFromResource(this, R.array.Gender, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

        register_b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String email = email_1.getText().toString();
                final String spinner1 = spinner.getSelectedItem().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");
                            //Toast.makeText(RegisterPage.this,"success",Toast.LENGTH_SHORT).show();

                            if(success) {
                                Intent successIntent = new Intent(RegisterPage.this,LoginActivity.class);
                                startActivity(successIntent);
                            }
                            else {
                                AlertDialog.Builder builder = new AlertDialog.Builder(RegisterPage.this);
                                builder.setMessage("Register failed")
                                            .setNegativeButton("Retry",null)
                                            .create()
                                            .show();
                            }

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }
                };

                RegisterActivity registerRequest = new RegisterActivity(email,spinner1,responseListener);
                RequestQueue queue = Volley.newRequestQueue(RegisterPage.this);
                queue.add(registerRequest);
            }
        });

        previous.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent previousIntent = new Intent(RegisterPage.this,LoginActivity.class);
                startActivity(previousIntent);
            }
        });

    }
};

RegisterActivity

package com.example.geqwe1.atry;

import com.android.volley.Response;
import com.android.volley.toolbox.StringRequest;

import java.util.HashMap;
import java.util.Map;

public class RegisterActivity extends StringRequest{
    private static final String REGISTER_REQUEST_URL = "http://www.ankle.atwebpages.com/Register.php";
    private Map<String, String> params;

    public RegisterActivity(String email, String gender, Response.Listener<String> listener){
        super(Method.POST,REGISTER_REQUEST_URL,listener,null);
        params = new HashMap<>();
        params.put("email",email);
        params.put("gender",gender + "");
    }

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

2.I have already put this line in Android Manifest

<uses-permission android:name="android.permission.INTERNET" />

Register.php

<?php
$con = mysqli_connect("fdb15.awardspace.net", "2432552_db", "mypassword", "2432552_db");

$email = $_POST["email"];
$gender = $_POST["gender"];
$statement = mysqli_prepare($con, "INSERT INTO users_table (email, gender) VALUES (?, ?)");
mysqli_stmt_bind_param($statement, "ss", $email, $gender);
mysqli_stmt_execute($statement);

$response = array();
$response["success"] = true;  

echo json_encode($response);
?>

Thanks in advance for your advice.

Vishal Yadav
  • 3,642
  • 3
  • 25
  • 42
  • Possible duplicate of [No Network Security Config specified, using platform default.](https://stackoverflow.com/questions/39933345/no-network-security-config-specified-using-platform-default) – Vishal Yadav Aug 29 '17 at 17:53

0 Answers0