[résolu] ouvrir un fichier au travers d'HTTP

ouvrir un fichier au travers d'HTTP [résolu] - C++ - Programmation

Marsh Posté le 20-03-2003 à 14:33:45    

J'ai une base de données sur un site distant avec un utilisateur déclaré en localhost (je ne peux pas le modifier) => impossible de passer par l'API MySQL pour faire des requêtes sur la base ...
 
Donc je comptais passer par des scripts PHP stockés sur le serveur. Un simple appel au script avec les bons paramètres pour exécuter la requête voulue ... Problème : comment fait-on pour activer le script par une commande C (pas C++...). J'aurais aimé aussi pouvoir consulter le résultat du script (à la manière d'un browser quoi)
 
Alors ? Quelqu'un connait-il une méthode [simple ...] pour accéder à un fichier via HTTP (pour exec du script) ? (le source de Mozilla me fait peur ! :D)
 
merci d'avance !


Message édité par theshockwave le 24-03-2003 à 16:35:54
Reply

Marsh Posté le 20-03-2003 à 14:33:45   

Reply

Marsh Posté le 20-03-2003 à 19:53:37    

as-tu un serv http qui supporte le php sur ton serveur ?

Reply

Marsh Posté le 20-03-2003 à 20:15:38    

aucun pb du point de vue du serveur ...
 
Tout est ok, j'ai mis des scripts via ftp, avec un browser classique, ca passe sans pb ... maintenant, ce que je voudrais faire, c'est pouvoir stocker des infos en provenance d'une appli que je développe. Et j'aurais voulu faire ca en appelant mes pages php en leur passant en params les infos que je veux stocker ...
 
Rien de bien sorcier en apparence ... mais bon ...
J'ai récupéré libwww du W3C ... et c'est pas gagné ... j'ai passé mon après midi dessus sans rien en tirer d'intéressant ...

Reply

Marsh Posté le 20-03-2003 à 21:47:29    

pour ecrire tes fichiers depuis tes pages php:
fopen, fread, fwrite, fclose etc ...
 
si c pour stocker en base mysql:
mysql_connect($serv,"localhost",$pass);


Message édité par Deaddy le 20-03-2003 à 21:50:09
Reply

Marsh Posté le 21-03-2003 à 10:46:40    

J'm'en fous, du php ;) ... tout va très bien sur la partie serveur ... :D
 
Ce que je veux ... c'est être capable de faire un browser en gros ...
 
c'est-à-dire : je développe un prog qui est client et qui va se connecter sur le serveur via le port 80 pour demander d'accéder à un fichier .... [le serveur va traiter la requête, exécuter les scripts si besoin et me retourner un fichier mais ca, je ne m'occupe pas de cette partie là] ... ensuite, je récupère le fichier et j'en fais ce que j'en veux (c'est là où s'arrête l'analogie avec le browser : le fichier que je récupère décrit les erreurs rencontrées par le script PHP ...)
 
donc en gros, ce qui m'intéresse : c'est de faire la demande d'un fichier au serveur par du C (dans une appli complète quoi) et de récupérer ce que le serveur envoie ... (considérant que le serveur est ok, que les scripts sont ok, que mon modem est bien configuré et que j'ai bien un compilateur C ... :D)
 
merci d'avance ...

Reply

Marsh Posté le 21-03-2003 à 12:37:22    

lol
 
bon bah g pas vraiment de solution, à part lire le RFC2616

Reply

Marsh Posté le 21-03-2003 à 14:11:06    

aaaargh ... :ouch:
 
Nan ... Il doit bien y avoir une lib qui fait tout, qui est propre, gratuite, redistribuable et qui ne demande qu'à être utilisée ? :sarcastic: comment ca, non ? :(
 
merci quand même ... J'vais voir ce que je peux en faire ... En attendant, si, par miracle, quelqu'un d'autre a une solution plus 'pratique' (:D) je suis preneur !
 
:hello:

Reply

Marsh Posté le 21-03-2003 à 14:24:00    

theShOcKwAvE a écrit :


Nan ... Il doit bien y avoir une lib qui fait tout, qui est propre, gratuite, redistribuable et qui ne demande qu'à être utilisée ? :sarcastic: comment ca, non ? :(


probablement. T'as maté sur freshmeat ?

Reply

Marsh Posté le 21-03-2003 à 14:49:30    

effectivement, il y a peut-être ce qu'il me faut sur FreshMeat ... :D
 
je viens de télécharger 2 3 fichiers je verrai si j'arrive à en tirer quelque chose ... MERCIII ! :jap:

Reply

Marsh Posté le 21-03-2003 à 15:05:40    

Salut shock !
Je crois qu'on est dans le meme DESS :)!!
 
Pour ton probleme, je crois que (si mes souvenirs sont bons), il suffit d'ouvrir une socket port 80 avec l'addresse du fichier et d'envoyer un message contentant "GET" (ou un truc comme ça).
Je l'avais fait pour mon IUT, et on pouvait récupérer la page html de yahoo.fr par exemple. Malheureusement, j'ai plus le prog...
 
PS: si tu lis ce message et que tu t'appelles Matthias, tu peux poster un ptit message sur la liste de diffusion du DESS : on a l'impression que tu es mort car personne ne sait ou tu es !
 
bye


Message édité par pascal_ le 21-03-2003 à 15:09:18
Reply

Marsh Posté le 21-03-2003 à 15:05:40   

Reply

Marsh Posté le 21-03-2003 à 17:15:31    

theShOcKwAvE a écrit :

aaaargh ... :ouch:
 
Nan ... Il doit bien y avoir une lib qui fait tout, qui est propre, gratuite, redistribuable et qui ne demande qu'à être utilisée ? :sarcastic: comment ca, non ? :(
 


 
bien sûr que si.
http://www.google.fr/search?q=cach [...] r&ie=UTF-8

Reply

Marsh Posté le 21-03-2003 à 17:16:21    


 
arghh, l'url ne passe pas.
cherche Curl sur google: http://curl.haxx.se/

Reply

Marsh Posté le 24-03-2003 à 16:35:22    

Merci à tous pour cette aide précieuse ! ;) J'ai récupéré un source assez simple de freshmeat et j'en ai fait façon, et ca marche sans problème ... désolé Sowhatin : j'ai pas vu ton post à temps ... Enfin ... merci quand même ! J'irai y jeter un oeil quoiqu'il arrive !

Reply

Marsh Posté le 28-03-2003 à 00:04:35    

theShOcKwAvE a écrit :

Merci à tous pour cette aide précieuse ! ;) J'ai récupéré un source assez simple de freshmeat et j'en ai fait façon, et ca marche sans problème ... désolé Sowhatin : j'ai pas vu ton post à temps ... Enfin ... merci quand même ! J'irai y jeter un oeil quoiqu'il arrive !


 
heu j'arrive apres la guere mais spa trop dur me semble ( j'ai deja coder ca) tu ouvre une socket tu la fais se connecter au serveur http via le port 80 ou ce que tu veux ;) la tu respect la norme HTTP a savoir un "GET /tonfichier.extension \n\n" la le serveur te balance le fichier puis 200 pour dire que ca c bien passé ou 404 si rien de trouver si tu veux je dois avoir un source d'un client http que j'avais fais mais tout basic si ca t'interresse

Reply

Marsh Posté le 28-03-2003 à 00:12:11    

Merci, mais c'est bon ...
 
(en fait, je suis vert, mais mon boss a changé d'avis, et au final, je me tamponne une lib ftp ... :( Pourtant, c'était bien parti pour le HTTP...)

Reply

Marsh Posté le 28-03-2003 à 00:16:39    

theShOcKwAvE a écrit :

Merci, mais c'est bon ...
 
(en fait, je suis vert, mais mon boss a changé d'avis, et au final, je me tamponne une lib ftp ... :( Pourtant, c'était bien parti pour le HTTP...)


haha la haine ( heu bon toi ca dois moins te faire rire j'imagine ;)  )  
good luck alors :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed