Envoi de données de Android studio à php
Fermé
Bill
-
Modifié le 29 mai 2017 à 11:43
palcabodi Messages postés 20 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 15 juillet 2017 - 15 juil. 2017 à 17:35
palcabodi Messages postés 20 Date d'inscription lundi 31 janvier 2011 Statut Membre Dernière intervention 15 juillet 2017 - 15 juil. 2017 à 17:35
A voir également:
- Envoi de données de Android studio à php
- Android - Guide
- Voir mot de passe wifi android - Guide
- Jouer a pokemon sur android - Guide
- Android recovery - Guide
- Telecharger fl studio 20 pour pc gratuit complet - Télécharger - Édition & Montage
5 réponses
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 908
29 mai 2017 à 11:46
29 mai 2017 à 11:46
Hello,
ma base de données est toujours vide.Côté serveur, tu reçois les données? As-tu regardé dans la console de Studio si tu as une erreur? As-tu essayé en pas-à-pas?
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
29 mai 2017 à 19:04
29 mai 2017 à 19:04
Salut Bill,
BunoCS a raison, j'ajouterai que pour déboguer côté serveur, tu devrais consulter les logs du serveur http.
Sinon, dans les "trainings" de Google, pour gérer les connexions, Google propose d'utiliser Volley, la bibliothèque http de Google.
https://developer.android.com/training/volley/index.html
Ces exemples sont simplifiés avec des requêtes GET ou JSON, mais tu peux aussi faire du POST, avec un StringRequest et les arguments à encoder dans un HashMap, comme là :
http://androidtechpoint.blogspot.com/2017/02/sending-post-request-over-internet-using-android-volley.html
Sur ce site, il y a aussi du code Php d'exemple pour récupérer le contenu POSTé
(non testé)
Dal
BunoCS a raison, j'ajouterai que pour déboguer côté serveur, tu devrais consulter les logs du serveur http.
Sinon, dans les "trainings" de Google, pour gérer les connexions, Google propose d'utiliser Volley, la bibliothèque http de Google.
https://developer.android.com/training/volley/index.html
Ces exemples sont simplifiés avec des requêtes GET ou JSON, mais tu peux aussi faire du POST, avec un StringRequest et les arguments à encoder dans un HashMap, comme là :
http://androidtechpoint.blogspot.com/2017/02/sending-post-request-over-internet-using-android-volley.html
Sur ce site, il y a aussi du code Php d'exemple pour récupérer le contenu POSTé
(non testé)
Dal
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
30 mai 2017 à 17:36
30 mai 2017 à 17:36
Les "logs du serveur http" sont les journaux produits par le serveur Web, la façon de les trouver dépend du serveur utilisé (Apache, Nginx, IIS,...), du système d'exploitation sur lesquels ils tournent, et de leur configuration.
Par exemple, sur un système Debian Linux faisant fonctionner Apache 2, les logs sont habituellement dans
Si tu n'as pas un hébergement dédié, ton hébergeur peut éventuellement te mettre à disposition ces logs sur ton interface d'administration.
Dal
Par exemple, sur un système Debian Linux faisant fonctionner Apache 2, les logs sont habituellement dans
/var/log/apache2/, regarder
access.loget
error.log, qui sont les journaux de connexions et d'erreurs.
Si tu n'as pas un hébergement dédié, ton hébergeur peut éventuellement te mettre à disposition ces logs sur ton interface d'administration.
Dal
D'accord merci pour les explications... J'ai relancé et dans la partie
Rien dans la partie
En utilisant Volley, ça ne marche pas non plus :/
PS: j'ai essayé ces mêmes codes sur un autre PC (pas encore avec Volley par contre) et j'ai les mêmes problèmes. Je commence à désespérer un peu là ^^
access.logj'ai simplement ceci:
::1 - - [30/May/2017:11:43:05 -0400] "GET /phpmyadmin/sql.php?server=1&db=diversitynyc&table=initial&pos=0&token=6550f4cac3efda39a34cc11fdf5006d8 HTTP/1.1" 200 14583 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
::1 - - [30/May/2017:11:43:12 -0400] "GET /phpmyadmin/js/whitelist.php?lang=fr&db=diversitynyc&token=97eab64c1b4158626d427cf0d2180204&v=4.6.5.2 HTTP/1.1" 200 475 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
::1 - - [30/May/2017:11:43:12 -0400] "GET /phpmyadmin/js/messages.php?lang=fr&db=diversitynyc&token=97eab64c1b4158626d427cf0d2180204&v=4.6.5.2 HTTP/1.1" 200 9621 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
::1 - - [30/May/2017:11:43:13 -0400] "POST /phpmyadmin/navigation.php?ajax_request=1&token=97eab64c1b4158626d427cf0d2180204 HTTP/1.1" 200 2233 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
::1 - - [30/May/2017:11:43:13 -0400] "GET /phpmyadmin/index.php?ajax_request=1&recent_table=1&token=97eab64c1b4158626d427cf0d2180204&no_debug=true&_nocache=1496158993442841613 HTTP/1.1" 200 1454 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
::1 - - [30/May/2017:11:43:13 -0400] "GET /phpmyadmin/navigation.php?ajax_request=1&token=97eab64c1b4158626d427cf0d2180204&aPath=cm9vdA%3D%3D.ZGl2ZXJzaXR5bnlj&vPath=cm9vdA%3D%3D.ZGl2ZXJzaXR5bnlj&pos=0&pos2_name=&pos2_value=&searchClause=&searchClause2=&_nocache=1496158993671505691 HTTP/1.1" 200 1852 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
Rien dans la partie
error.log. Cela ne veut pas vraiment dire qu'il n'y a aucune erreur, mais en tout cas pas au niveau du serveur à priori.
En utilisant Volley, ça ne marche pas non plus :/
PS: j'ai essayé ces mêmes codes sur un autre PC (pas encore avec Volley par contre) et j'ai les mêmes problèmes. Je commence à désespérer un peu là ^^
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
30 mai 2017 à 18:32
30 mai 2017 à 18:32
Les connexions concernent toutes des requêtes à des scripts Php sous /phpmyadmin, il semble donc que rien n'arrive sur ton serveur Web.
Tu parles de test "sur un autre PC", j'imagine que tu testes avec ARC. Peut-être un firewall sur la machine que tu utilises ou le réseau que tu utilises bloque-t-il les requêtes ?
Tu peux aussi consulter les logs de ARC, que tu peux trouver comme indiqué là https://developer.android.com/chrome-os/intro.html#bestpractices
As-tu tenté d'installer l'APK sur un vrai téléphone et tester son fonctionnement à partir de là ?
Tu parles de test "sur un autre PC", j'imagine que tu testes avec ARC. Peut-être un firewall sur la machine que tu utilises ou le réseau que tu utilises bloque-t-il les requêtes ?
Tu peux aussi consulter les logs de ARC, que tu peux trouver comme indiqué là https://developer.android.com/chrome-os/intro.html#bestpractices
As-tu tenté d'installer l'APK sur un vrai téléphone et tester son fonctionnement à partir de là ?
D'accord, c'est bien ce qu'il me semblait, mais au moins je suis sûr maintenant que rien n'arrive au serveur.
Quand je parlais de tester sur un autre PC je parlais de tester l'application... j'ai repris toute l'application+script php+base de données, et je n'ai toujours rien sur ma BDD une fois l'application utilisée :/
Sinon, mon script php oui je l'ai testé avec ARC, aucun problème! Ma BDD contient désormais qques lignes ;)
Je vais consulter les logs et essayer d'installer l'APK sur mon téléphone (je sais pas comment on fait mais je devrais facilement trouver ça)
Encore merci pour l'aide!
Quand je parlais de tester sur un autre PC je parlais de tester l'application... j'ai repris toute l'application+script php+base de données, et je n'ai toujours rien sur ma BDD une fois l'application utilisée :/
Sinon, mon script php oui je l'ai testé avec ARC, aucun problème! Ma BDD contient désormais qques lignes ;)
Je vais consulter les logs et essayer d'installer l'APK sur mon téléphone (je sais pas comment on fait mais je devrais facilement trouver ça)
Encore merci pour l'aide!
Bonsoir et merci,
Je n'ai aucune erreur dans la console de Studio, et en faisant pas-à-pas j'ai découvert que je n'entrais jamais dans la partie "try" du doInBackground, je n'arrive pas à comprendre pourquoi :/
Je n'ai aucune erreur dans la console de Studio, et en faisant pas-à-pas j'ai découvert que je n'entrais jamais dans la partie "try" du doInBackground, je n'arrive pas à comprendre pourquoi :/
BunoCS
Messages postés
15495
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2024
3 908
30 mai 2017 à 09:03
30 mai 2017 à 09:03
Comment lances-tu ton AsyncTask?
Comme ceci... j'ai enlevé tout ce qui était superflu ;)
public class tripsecondpart extends AppCompatActivity {
String urlAdd="http://192.168.15.32/enis_android_club/add_dbadd.php";
AddDataAsyncTask AddData;
String message;
int success;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tripsecondpart);
btnnexttrip.setOnClickListener(new View.OnClickListener(){
public void onClick (View view) {
AddData =new AddDataAsyncTask();
AddData.execute();
startActivityForResult(myIntent,0);
}
});
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
palcabodi
Messages postés
20
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
15 juillet 2017
15 juil. 2017 à 17:35
15 juil. 2017 à 17:35
https://www.simplifiedcoding.net/android-mysql-tutorial-to-perform-basic-crud-operation/ (Insertion de données dans une base de données utilisant mysql à partir d'une smartphone android
https://www.simplifiedcoding.net/json-parsing-in-android/ Recupérer les information à partir d'une base de données mysql à partir d'une smartphone android)
veuillez lire ce 2 tuto, ceci pourait vous aider. moi j'ai essayé , cela marche correctement.
https://www.simplifiedcoding.net/json-parsing-in-android/ Recupérer les information à partir d'une base de données mysql à partir d'une smartphone android)
veuillez lire ce 2 tuto, ceci pourait vous aider. moi j'ai essayé , cela marche correctement.