Autore Topic: connessione al database tramite phpMyAdmin  (Letto 699 volte)

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
connessione al database tramite phpMyAdmin
« il: 20 Giugno 2016, 11:05:35 CEST »
0
Salve ragazzi, sono alle prime armi e sto cercando di creare una semplice app che effettui la registrazione del login su db.Ho seguito alcuni tutorial per completare l'opera e non viene rilevato nessun errore da quanto posso capire... unico problema è che non effettua la connessione e quindi non salva nulla vi posto un po di cose magari riusciamo a venirne a capo.. grazie mille.
Questo è il cod nella pagina RegisterActivity.java
Codice (Java): [Seleziona]
            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();
                final int age = Integer.parseInt(etAge.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 intent = new Intent(RegisterActivity.this, LoginActivity.class);
                                RegisterActivity.this.startActivity(intent);
                            }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, age, password, responseListener);
                RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
                queue.add(registerRequest);
            }
        });
questo invece quella in RegisterRequest.java
Codice (Java): [Seleziona]
public class RegisterRequest extends StringRequest{

    private static final String REGISTER_REQUEST_URL = "http://mio indirizzo/Register.php";
    private Map<String, String> params;

    public RegisterRequest(String name, String username, int age, 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);
        params.put("age", age + "");
    }

    @Override
    public Map<String, String> getParams() {
        return params;
    }
quest'ultimo invece è Register.php
Codice (XML): [Seleziona]
<?php
   $con = mysqli_connect("nome_MySQL_Host", "nome_MySQL_user", "password_DB", "nome_MySQL_DB");
   
   $name = $_POST["name"];
   $age = $_POST["age"];
   $username = $_POST["username"];
   $password = $_POST["password"];
   $statement = mysqli_prepare($con, "INSERT INTO user (name, username, age, password) VALUES (?, ?, ?, ?)");
   mysqli_stmt_bind_param($statement, "siss", $name, $username, $age, $password);
   mysqli_stmt_execute($statement);
   
   $response = array();
   $response["success"] = true;  
   
   echo json_encode($response);
?>

ultima cosa che vi posto il logcat:
Codice: [Seleziona]
06-22 17:12:20.329 20499-20499/com.example.alessandro.loginregister D/dalvikvm: VFY: replacing opcode 0x6f at 0x1411
06-22 17:12:20.529 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-22 17:12:20.559 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: setComposingText on inactive InputConnection
06-22 17:12:20.569 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-22 17:12:40.408 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-22 17:12:40.428 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: setComposingText on inactive InputConnection
06-22 17:12:40.508 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-22 17:12:43.291 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-22 17:12:43.311 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: setComposingText on inactive InputConnection
06-22 17:12:43.371 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-22 17:12:45.073 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-22 17:12:45.083 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
06-22 17:12:45.133 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-22 17:12:45.143 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: setComposingText on inactive InputConnection
06-22 17:12:45.143 20499-20499/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-22 17:12:46.915 20499-20502/com.example.alessandro.loginregister D/dalvikvm: GC_CONCURRENT freed 251K, 14% free 9667K/11207K, paused 13ms+5ms, total 51ms
06-22 17:12:47.515 20499-20499/com.example.alessandro.loginregister I/dalvikvm: DexOpt: illegal method access (call Lcom/android/volley/Request;.finish (Ljava/lang/String;)V from Lcom/example/alessandro/loginregister/RegisterRequest;)
06-22 17:12:47.515 20499-20499/com.example.alessandro.loginregister I/dalvikvm: Could not find method com.android.volley.Request.finish, referenced from method com.example.alessandro.loginregister.RegisterRequest.access$super
06-22 17:12:47.515 20499-20499/com.example.alessandro.loginregister W/dalvikvm: VFY: unable to resolve virtual method 16460: Lcom/android/volley/Request;.finish (Ljava/lang/String;)V
06-22 17:12:47.515 20499-20499/com.example.alessandro.loginregister D/dalvikvm: VFY: replacing opcode 0x6f at 0x007c

spero di aver dato tutto quello che può servire per capire qualcosa
ps: in AndroidManifest.xml ho aggiunto
Codice (XML): [Seleziona]
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
« Ultima modifica: 22 Giugno 2016, 17:14:23 CEST da Aless19g89 »

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
Re:connessione al database tramite phpMyAdmin
« Risposta #1 il: 22 Giugno 2016, 22:34:36 CEST »
0
sono riuscito a fare alcune modifiche e il risultato non cambia tanto però il logcat è più chiaro almeno per me..... cosa posso fare? mi servirebbe il vostro aiuto, grazie.
Codice: [Seleziona]

06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err: org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at org.json.JSON.typeMismatch(JSON.java:111)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:158)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:171)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:46)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:41)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.handleCallback(Handler.java:615)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at android.os.Looper.loop(Looper.java:137)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:4867)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invoke(Method.java:511)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
06-22 22:29:31.129 1151-1151/com.example.alessandro.loginregister W/System.err:     at dalvik.system.NativeStart.main(Native Method)



Offline Carni

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:connessione al database tramite phpMyAdmin
« Risposta #2 il: 23 Giugno 2016, 00:27:38 CEST »
0
Il file php è rimasto uguale? Hai provato a testare il php da un form html e verificare cosa restituisce?

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
Re:connessione al database tramite phpMyAdmin
« Risposta #3 il: 23 Giugno 2016, 01:22:59 CEST »
0
si si è rimasto uguale Register.php... ovviamente con i rispettivi dati d'accesso a $con.... guarda io credo che l'errore possa trovarsi nel RegisterActivity.java
Codice (Java): [Seleziona]
 Response.Listener<String> responseListener = new Response.Listener<String>(){una ulteriore prova e il logcat mi ha dato questo
Codice: [Seleziona]
06-23 01:20:28.767 16660-16660/com.example.alessandro.loginregister W/System.err: org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at org.json.JSON.typeMismatch(JSON.java:111)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:158)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:171)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:45)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:40)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.handleCallback(Handler.java:615)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at android.os.Looper.loop(Looper.java:137)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:4867)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invoke(Method.java:511)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
06-23 01:20:28.787 16660-16660/com.example.alessandro.loginregister W/System.err:     at dalvik.system.NativeStart.main(Native Method)
06-23 01:20:58.035 16660-16660/com.example.alessandro.loginregister W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-23 01:20:58.035 16660-16660/com.example.alessandro.loginregister W/IInputConnectionWrapper: setComposingText on inactive InputConnection
06-23 01:20:58.035 16660-16660/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-23 01:20:58.576 16660-16660/com.example.alessandro.loginregister W/IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
06-23 01:20:58.636 16660-16660/com.example.alessandro.loginregister W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
06-23 01:20:58.656 16660-16660/com.example.alessandro.loginregister W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
non so però che tipo di soluzione posso adottare

Offline Carni

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:connessione al database tramite phpMyAdmin
« Risposta #4 il: 23 Giugno 2016, 07:35:18 CEST »
0
L'errore significa che la stringa che hai ricevuto non è un oggetto json, infatti dall'errore sembra piú html.
Metti un log sul valore della stringa response

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
Re:connessione al database tramite phpMyAdmin
« Risposta #5 il: 23 Giugno 2016, 11:08:51 CEST »
0
scusami non ho capito come fare.. come faccio mettere un log sul valore della stringa response..sono ancora alle basi

Offline Carni

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:connessione al database tramite phpMyAdmin
« Risposta #6 il: 23 Giugno 2016, 21:23:13 CEST »
0
All'inizio del metodo, prima del try, metti
Codice (Java): [Seleziona]
Log.d("RespList",response);e poi scrivi che ha stampato.

Leggi qui per capire a che serve: https://developer.android.com/reference/android/util/Log.html

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
Re:connessione al database tramite phpMyAdmin
« Risposta #7 il: 24 Giugno 2016, 10:11:21 CEST »
0
Codice: [Seleziona]
06-24 10:08:37.716 4001-4001/com.example.alessandro.loginregister I/dalvikvm: DexOpt: illegal method access (call Lcom/android/volley/Request;.finish (Ljava/lang/String;)V from Lcom/example/alessandro/loginregister/RegisterRequest;)
06-24 10:08:37.716 4001-4001/com.example.alessandro.loginregister I/dalvikvm: Could not find method com.android.volley.Request.finish, referenced from method com.example.alessandro.loginregister.RegisterRequest.access$super
06-24 10:08:37.716 4001-4001/com.example.alessandro.loginregister W/dalvikvm: VFY: unable to resolve virtual method 16590: Lcom/android/volley/Request;.finish (Ljava/lang/String;)V
06-24 10:08:37.716 4001-4001/com.example.alessandro.loginregister D/dalvikvm: VFY: replacing opcode 0x6f at 0x007c
06-24 10:08:38.877 4001-4001/com.example.alessandro.loginregister D/RespList: <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message</b></font></td></tr></table><br />
                                                                              <b>Warning</b>:  mysqli_connect() [<a href='function.mysqli-connect'>function.mysqli-connect</a>]: (HY000/1130): Host '10.1.1.25' is not allowed to connect to this MySQL server in <b>/home/a9041206/public_html/Register.php</b> on line <b>2</b><br />
                                                                              <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><div align='center'><a href='http://www.000webhost.com/'><font face='Arial' size='1' color='#000000'>Free Web Hosting</font></a></div></td></tr></table><br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message</b></font></td></tr></table><br />
                                                                              <b>Warning</b>:  mysqli_prepare() expects parameter 1 to be mysqli, boolean given in <b>/home/a9041206/public_html/Register.php</b> on line <b>8</b><br />
                                                                              <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><div align='center'><a href='http://www.000webhost.com/'><font face='Arial' size='1' color='#000000'>Free Web Hosting</font></a></div></td></tr></table><br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message</b></font></td></tr></table><br />
                                                                              <b>Warning</b>:  mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, null given in <b>/home/a9041206/public_html/Register.php</b> on line <b>9</b><br />
                                                                              <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><div align='center'><a href='http://www.000webhost.com/'><font face='Arial' size='1' color='#000000'>Free Web Hosting</font></a></div></td></tr></table><br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message</b></font></td></tr></table><br />
                                                                              <b>Warning</b>:  mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, null given in <b>/home/a9041206/public_html/Register.php</b> on line <b>10</b><br />
06-24 10:08:38.877 4001-4001/com.example.alessandro.loginregister W/System.err: org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at org.json.JSON.typeMismatch(JSON.java:111)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:158)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:171)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:47)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:41)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.handleCallback(Handler.java:615)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at android.os.Looper.loop(Looper.java:137)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:4867)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invoke(Method.java:511)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
06-24 10:08:38.897 4001-4001/com.example.alessandro.loginregister W/System.err:     at dalvik.system.NativeStart.main(Native Method)
questo è ciò che è scritto nel log... non riesce a connettersi al db ma non so dov'è l'errore
« Ultima modifica: 24 Giugno 2016, 10:14:05 CEST da Aless19g89 »

Offline Carni

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:connessione al database tramite phpMyAdmin
« Risposta #8 il: 24 Giugno 2016, 16:26:16 CEST »
0
Prova a sostituire la connessione al db con questo:

Codice (Java): [Seleziona]
$connessione = new mysqli($host, $user, $password, $dbname);

        if ($connessione->connect_errno) {
                die("Connessione fallita: ". $connessione->connect_error . ".");
        }
        $result = "";
        if(!$result = $connessione->query(""INSERT INTO user (name, username, age, password) VALUES (?, ?, ?, ?)"")){
                die("Query fallita: ". $connessione->connect_error . ".");
        }
       
        $json=array();
        //Legge il risultato e salva chiave valore in un array (che molto probabilmente diventerà una matrice)
        while($dati = $result->fetch_assoc()){
                if(is_array($dati)){
                        $jsonApp = array();
                        foreach($dati as $chiave=>$valore) {
                                $jsonApp[$chiave]= utf8_encode($valore);
                        }
                        $json[] = $jsonApp;
                }
        }
        echo json_encode($json);
        $connessione->close();

Qui c'è anche come prelevare il risultato nel caso di una select.

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
Re:connessione al database tramite phpMyAdmin
« Risposta #9 il: 24 Giugno 2016, 18:53:25 CEST »
0
fatto ma il risultato è lo stesso
Codice: [Seleziona]
06-24 18:50:06.805 2305-2305/com.example.alessandro.loginregister I/dalvikvm: DexOpt: illegal method access (call Lcom/android/volley/Request;.finish (Ljava/lang/String;)V from Lcom/example/alessandro/loginregister/RegisterRequest;)
06-24 18:50:06.805 2305-2305/com.example.alessandro.loginregister I/dalvikvm: Could not find method com.android.volley.Request.finish, referenced from method com.example.alessandro.loginregister.RegisterRequest.access$super
06-24 18:50:06.815 2305-2305/com.example.alessandro.loginregister W/dalvikvm: VFY: unable to resolve virtual method 16590: Lcom/android/volley/Request;.finish (Ljava/lang/String;)V
06-24 18:50:06.815 2305-2305/com.example.alessandro.loginregister D/dalvikvm: VFY: replacing opcode 0x6f at 0x007c
06-24 18:50:07.786 2305-2305/com.example.alessandro.loginregister D/RespList: <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message</b></font></td></tr></table><br />
                                                                              <b>Parse error</b>:  syntax error, unexpected T_STRING in <b>/home/a9041206/public_html/Register.php</b> on line <b>14</b><br />
                                                                              <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><div align='center'><a href='http://www.000webhost.com/'><font face='Arial' size='1' color='#000000'>Free Web Hosting</font></a></div></td></tr></table>
06-24 18:50:07.786 2305-2305/com.example.alessandro.loginregister W/System.err: org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at org.json.JSON.typeMismatch(JSON.java:111)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:158)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:171)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:47)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:41)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.handleCallback(Handler.java:615)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at android.os.Looper.loop(Looper.java:137)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:4867)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invoke(Method.java:511)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
06-24 18:50:07.796 2305-2305/com.example.alessandro.loginregister W/System.err:     at dalvik.system.NativeStart.main(Native Method)
06-24 18:50:37.005 2305-2305/com.example.alessandro.loginregister W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-24 18:50:37.005 2305-2305/com.example.alessandro.loginregister W/IInputConnectionWrapper: setComposingText on inactive InputConnection
06-24 18:50:37.015 2305-2305/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-24 18:50:37.425 2305-2305/com.example.alessandro.loginregister W/IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
06-24 18:50:37.425 2305-2305/com.example.alessandro.loginregister W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
06-24 18:50:37.455 2305-2305/com.example.alessandro.loginregister W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
o almeno lo penso da quello che riesco a capirci...

Offline Carni

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:connessione al database tramite phpMyAdmin
« Risposta #10 il: 24 Giugno 2016, 19:42:16 CEST »
0
Hai un errore nel file php alla linea 14.
Codice (XML): [Seleziona]
 <b>Parse error</b>:  syntax error, unexpected T_STRING in <b>/home/a9041206/public_html/Register.php</b> on line <b>14</b><br />Se vuoi posta qui tutto il codice del file (se ci sono pass o ip metti cose a caso).

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
Re:connessione al database tramite phpMyAdmin
« Risposta #11 il: 24 Giugno 2016, 21:03:29 CEST »
0
File Register.php
Codice (XML): [Seleziona]
<?php

$host = "nomeHost";
$user = "nomeUser";
$password = "pass";
$dbname  = "nomeDB";
$connessione = new mysqli($host, $user, $password, $dbname);

       if ($connessione->connect_errno) {
                die("Connessione fallita: ". $connessione->connect_error . ".");
        }
        $result = "";
        if(!$result = $connessione->query(""INSERT INTO user (name, username, age, password) VALUES (?, ?, ?, ?)"")){
                die("Query fallita: ". $connessione->connect_error . ".");
        }
       
        $json=array();
        //Legge il risultato e salva chiave valore in un array (che molto probabilmente diventerÓ una matrice)
        while($dati = $result->fetch_assoc()){
                if(is_array($dati)){
                        $jsonApp = array();
                        foreach($dati as $chiave=>$valore) {
                                $jsonApp[$chiave]= utf8_encode($valore);
                        }
                        $json[] = $jsonApp;
                }
        }
        echo json_encode($json);
        $connessione->close();
       
?>
questo è quello modificato sostituito con il tuo codice. Quello originale è nel primo post.

Offline Carni

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:connessione al database tramite phpMyAdmin
« Risposta #12 il: 25 Giugno 2016, 13:44:16 CEST »
0
Alla linea dell'insert ci sono troppe virgolette quindinon la prende come una stringa. Prova a toglierne una all'inizio ed una in fondo.

Offline Aless19g89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT_I8190 (SIII mini) - Android 4.1.2, API16
  • Sistema operativo:
    Window 7 x64
Re:connessione al database tramite phpMyAdmin
« Risposta #13 il: 25 Giugno 2016, 14:47:12 CEST »
0
si in effetti non mi da più quell'errore, ora però si fa riferimento alla linea 8 dello stesso file
Codice (XML): [Seleziona]
$connessione = new mysqli($host, $user, $password, $dbname);
Codice: [Seleziona]
06-25 14:30:00.490 5931-5933/com.example.alessandro.loginregister D/dalvikvm: GC_CONCURRENT freed 253K, 13% free 9667K/11015K, paused 13ms+10ms, total 104ms
06-25 14:30:01.861 5931-5931/com.example.alessandro.loginregister I/dalvikvm: DexOpt: illegal method access (call Lcom/android/volley/Request;.finish (Ljava/lang/String;)V from Lcom/example/alessandro/loginregister/RegisterRequest;)
06-25 14:30:01.861 5931-5931/com.example.alessandro.loginregister I/dalvikvm: Could not find method com.android.volley.Request.finish, referenced from method com.example.alessandro.loginregister.RegisterRequest.access$super
06-25 14:30:01.871 5931-5931/com.example.alessandro.loginregister W/dalvikvm: VFY: unable to resolve virtual method 16590: Lcom/android/volley/Request;.finish (Ljava/lang/String;)V
06-25 14:30:01.871 5931-5931/com.example.alessandro.loginregister D/dalvikvm: VFY: replacing opcode 0x6f at 0x007c
06-25 14:30:02.441 5931-5931/com.example.alessandro.loginregister D/RespList:   
                                                                             <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message</b></font></td></tr></table><br />
                                                                             <b>Warning</b>:  mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: (HY000/1130): Host '10.1.1.25' is not allowed to connect to this MySQL server in <b>/home/a9041206/public_html/Register.php</b> on line <b>8</b><br />
                                                                             <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><div align='center'><a href='http://www.000webhost.com/'><font face='Arial' size='1' color='#000000'>Free Web Hosting</font></a></div></td></tr></table>Connessione fallita: Host '10.1.1.25' is not allowed to connect to this MySQL server.
06-25 14:30:02.441 5931-5931/com.example.alessandro.loginregister W/System.err: org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at org.json.JSON.typeMismatch(JSON.java:111)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:158)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at org.json.JSONObject.<init>(JSONObject.java:171)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:47)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at com.example.alessandro.loginregister.RegisterActivity$1$1.onResponse(RegisterActivity.java:41)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.handleCallback(Handler.java:615)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at android.os.Looper.loop(Looper.java:137)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:4867)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at java.lang.reflect.Method.invoke(Method.java:511)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
06-25 14:30:02.451 5931-5931/com.example.alessandro.loginregister W/System.err:     at dalvik.system.NativeStart.main(Native Method)
06-25 14:30:31.940 5931-5931/com.example.alessandro.loginregister W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-25 14:30:31.940 5931-5931/com.example.alessandro.loginregister W/IInputConnectionWrapper: setComposingText on inactive InputConnection
06-25 14:30:31.940 5931-5931/com.example.alessandro.loginregister W/IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-25 14:30:32.160 5931-5931/com.example.alessandro.loginregister W/IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
06-25 14:30:32.160 5931-5931/com.example.alessandro.loginregister W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
06-25 14:30:32.170 5931-5931/com.example.alessandro.loginregister W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
non vorrei fosse qualcosa che sbaglio io nei percorsi tipo... perchè password e noi server db o user son quelli

Offline Carni

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S3
  • Play Store ID:
    R3D5HA
  • Sistema operativo:
    Windows 10
Re:connessione al database tramite phpMyAdmin
« Risposta #14 il: 25 Giugno 2016, 14:56:56 CEST »
0
In pratica quel file non puó accedere al db. Quindi guarda qualche file di impostazione del server MySQL.
Ti posso dire solo questo. Altro non so.