|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 20 ![]() |
Bonjour
j'essaye d'ouvrir un fichier situé sur un repertoire donné du poste client à partir de l'appli php la fonction utilisée est Code :
et $url = 'http://127.0.0.1:8888' ( l'adresse crée par easyphp, uilisée ici comme adresse CLIENT ) easyphp est lancé et le fichier existe si je lance le programme sous l'appli en developpement local ( avec easyphp) ; ca fonctionne tres bien mais si je lance le programme sous l'appli installée sur le serveur distant , alors la connection ne se fait pas ; le message est : Erreur Curl_exec http://127.0.0.1:8888/toto.csv : 7 -> couldn't connect to host je suppose que http://127.0.0.1:8888 n'est pas reconnue par le serveur j'ai essayé avec l'adresse fournie par ipconfig à savoir 192.168.1.20 ( derriere une sfrbox) mais ca marche pas mieux (ce qui ne parait guere etonnant ) donc quelle adresse fournir au serveur pour qu'il reconnaisse sans ambiguité le poste client ? ou bien est -il possible d'en créer une ? à moins que ca soit autre chose qu'une adresse qu'il faille fournir ? ou utiliser un autre moyen que CURL ? ( en principe le serveur sait comment joindre le poste client puisque l'appli renvoie des resultats , au moins à l'ecran , donc à priori , il y a une solution ? ) merci de votre aide |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Tu as un site web distant que et tu désires télécharger un fichier depuis le client sur ce serveur. Jusque là tout va bien.
Pourquoi utiliser ton serveur comme client (curl) et ton client comme serveur (easyphp)pour effectuer ce téléchargement? Cela nécessite de connaître l'IP publique du client, d'avoir une redirection NAT sur ta box. Je te conseille d'utiliser sur ta page web un <input type="file"> qui permet de le faire beaucoup plus simplement.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
00
|
|
|
#3 | |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 307 ![]() |
Citation:
qu'essais tu de faire au juste ? si c'est uploader un fichier pour le stocker en ligne il faut comme l'indique Marc3001 utiliser un script d'upoad sinon il va falloir expliquer un peut plus. |
|
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Abdelilah amezghalDéveloppeur informatique Inscription : février 2006 Messages : 56 ![]() |
Salut,
tu dois installer apache sur le post client, et tu mets les fichiers dans le dossier www, apres il reste un probleme de dns, pour que tu puisses te connecter avec l'adresse ip du client, pour cela install aussi http://www.no-ip.com/ ca va te donner une adresse ip, tu dois juste configurer apache pour qu'il prends en compte cette ip + port je peux pas t'expliquer le tout mais c'est la seule solution a moins de faire une connexion par sockets... mais figure toi dans ce cas, les fichiers sont accessible a n importe qui en tapant l'adresse ip, enfin que les fichiers du dossier www d'apache. par contre je trouve que tu compliques la vie en faisant ça |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 20 ![]() |
Merci beaucoup à tous 3 pour vos explications
et merci pour la solution html <input files ..> je ne connaissais pas cette option, et elle convient tres bien à mon besoin (et c' est en effet beaucoup plus simple que ce que je cherchais, une solution avec IP , ou peut etre avec $_SESSION ... dois avoir des origines shadok ... ) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com