Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/07/2006, 17h21   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 2
Points : 2
Par défaut Envoyer des données du client au serveur

Je suis débutant dans la programmation internet.

J'ai fait un jeu en Java (Applet), et je souhaiterais sauvegarder les scores sur le serveur. Ne pouvant modifier les fichier des scores depuis l'Applet (puisqu'elle est sur le Client), je passe par du PHP (je ne sait pas sur quel type de serveur l'application sera installée, mais je suis sur qu'il supportera au moins le PHP).

J'ai donc dans mon Applet du code ressemblant à:
Code :
1
2
URL userUrl = new URL("http://localhost/UpdateScores.php?name="+name+"&score="+score);
getAppletContext().showDocument(userUrl,"_blank");
Qui m'ouvre une fenetre avec cette URL:
Code :
http://localhost/UpdateScores.php?name=toto&score=1200
Et c'est "UpdateScores" qui va mettre à jour la liste des scores et enregistrer le fichier.

Tout marche bien, mais à chaque fin de partie une fenetre s'ouvre donc avec l'"URL de modification de score". Comment pourrais-je améliorer l'application en supprimant cette fenêtre ? Ou est-ce que je n'ai pas le choix en passant des variables par GET ?
thetraveller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 19h19   #2
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Ajoute un script javascript dans ta page php apres le script php qui fermera automatiquement ta page.
J4ai pas fait de javascript depuis longtemps, donc je ne me rappel plus de la fonction, mais c'est possible.
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 19h25   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 2
Points : 2
Merci pour ta réponse mais c'est pas vraiemnt ce que je cherche à faire, je souhaiterais qu'aucune page ne s'ouvre (puis si le browser bloque les pop-ups, l'update ne se fera jamais).
Serais-ce possible en PHP ou que pourrais-je utiliser ?
thetraveller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 19h34   #4
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Jette un coup d'oeil a ce post, j'y avais déjà déceloppé quelques idées...

http://www.developpez.net/forums/sho...d.php?t=180885

Si justement tu manis bien le JAVA, tu peux envoyer une requete HTTP depuis une appli java et ne pas afficher la réponse à la requete.
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 20h31   #5
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 2
Points : 2
Oui je fais comme ca (comme le code PHP que tu avais donné).
J'envoie bien la requete depuis mon Applet Java, et je la fait s'afficher dans une autre fenêtre.
thetraveller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 20h43   #6
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
A ce moment là, je ne vois pas où est ton problème puisqu'il te suffit dès lors de na pas faire afficher la réponse dans une autre fenetre...

Lorsque Apache va recevoir la requete et ses parametres, il va executer ton script et te renvoyer la réponse. Si la réponse n'est pas affiché, Apache s'en moque car ce n'est pas son problème... le script lui de toute façon aura été exécuté.

J'ai déjà utilisé ce principe il y a bien longtemps sous visual C++ et l'activeX webbrowser2... j'ai créé un webbrowser caché (donc non affiché) a qui je passe ma méthode browser->navigate2(MyURL);
J'imagine qu'il doit être possible de faire pareil en JAVA
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 20h56   #7
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 2
Points : 2
Merci!
Je pense que c'est une bonne idée.
Je dois diriger la réponse dans une fenêtre cachée. Je pense que ca doit être faisable, je vais fouiller un peu...
thetraveller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 20h58   #8
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
il y a tres certainement un attribut "visible" pour ta class browser (j'y connais rien en java, mais dans les LOO, on a toujours une class browser qui dérive d'une class qui a l'attribut visible )
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 22h32   #9
Invité de passage
 
Inscription : juillet 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 7
Points : 2
Points : 2
Je pense avoir trouvé une solution:
Je ne crée pas un autre browser, mais je fragmente la fenetre ou j'ai le browser en 2 frames, dont une non visible (sous l'applet), et je balance mon GET sur cette frame.
thetraveller est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h05.


 
 
 
 
Partenaires

Hébergement Web