Page 1 sur 1

[Résolu] sendhttpfile ???

Publié : lun. 16/mai/2011 18:46
par zaphod
...

Re: sendhttpfile ???

Publié : lun. 16/mai/2011 18:51
par falsam
C'est possible en utilisant la bibliothèque FTP qui permet de se connecter à un serveur distant et de manipuler les fichiers disponibles (téléchargement, envoi, renommage, etc.)

Re: sendhttpfile ???

Publié : lun. 16/mai/2011 18:53
par Chris
Je peux me tromper, mais pour envoyer un fichier sur ton site, tu dois le faire en mode ftp, non?

A moins de paramétrer un dossier sur ton site pour qu'ils soit en lecture/écriture pour tout le monde, je ne vois pas d'autre solution que de passer par des identifiants

Re: sendhttpfile ???

Publié : lun. 16/mai/2011 19:00
par falsam
je pense qu'il doit vouloir un code ou les identifiants ftp sont inscrit en dur.
dropbox ça fonctionne pas mal pour faire ce qu'il veut.

Re: sendhttpfile ???

Publié : lun. 16/mai/2011 19:07
par Chris
Dans ce cas, tu peux tout aussi bien mettre tes identifiants directement dans "OpenFtp()"

Tu dois même pouvoir les crypter en dur, et les décrypter en mémoire au moment de la demande de connexion.

Re: sendhttpfile ???

Publié : lun. 16/mai/2011 19:18
par Geo Trouvpatou
Salut.

Regarde du côté du wrapper LibCurl de Progi1984, il y a des exemples d'utilisations.

Re: sendhttpfile ???

Publié : mar. 17/mai/2011 8:12
par zaphod
...

Re: [Résolu] sendhttpfile ???

Publié : mar. 17/mai/2011 10:17
par case
un script sur le serveur non ? en php ou perl ou autre chose ?

Re: [Résolu] sendhttpfile ???

Publié : mar. 17/mai/2011 18:39
par zaphod
...

Re: sendhttpfile ???

Publié : jeu. 16/juin/2011 5:38
par Geo Trouvpatou
C'est un peu vieillot comme post mais bon.

Je m'auto-cite :
Geo Trouvpatou a écrit :Salut.

Regarde du côté du wrapper LibCurl de Progi1984, il y a des exemples d'utilisations.
Pour te forcer à aller voir ça de plus près, voici le code de son exemple 5 :

Code : Tout sélectionner

;================================================================
; Project   LibCurl
; Title     Sample_5
; Author    Progi1984
; Date      19/01/2008
; Notes     Send a HTTP request : POST
;================================================================

XIncludeFile "RW_LibCurl_Res.pb"
XIncludeFile "RW_LibCurl_Inc.pb"


Global curl, res.l

curl  = curl_easy_init()
fp    = OpenFile(#PB_Any, "Samples\Sample_5_POST_Return.html")
If curl
  ; First set the URL that is about To receive our POST. This URL can
  ;   just As well be a https:// URL If that is what should receive the Data. 
  Debug curl_easy_setopt(curl, #CURLOPT_URL, @"http://rootslabs.free.fr/useful/RW_LibCurl_Post.php")
  
  ; Now specify the POST Data 
  Debug curl_easy_setopt(curl, #CURLOPT_POSTFIELDS, @"name=daniel&project=curl")
  Debug curl_easy_setopt(curl, #CURLOPT_WRITEFUNCTION, @RW_LibCurl_WriteFunction())
  
  ; Perform the request, res will get the Return code 
  res = curl_easy_perform(curl)
  Debug res
  
  WriteString(fp, RW_LibCurl_GetData())
  CloseFile(fp)
  ; always cleanup 
  Debug curl_easy_cleanup(curl)
EndIf
Et en plus ça fonctionne aussi sous Linux.

Re: [Résolu] sendhttpfile ???

Publié : jeu. 16/juin/2011 12:35
par Ar-S
Je n'ai pas testé LibCurl mais le ftp comme le dit Chris parait le plus simple. Mais il est clair que coté sécurité, je suis pas sûr que ce soit le plus zen.

Re: [Résolu] sendhttpfile ???

Publié : jeu. 16/juin/2011 13:41
par Thyphoon
Ar-S a écrit :Je n'ai pas testé LibCurl mais le ftp comme le dit Chris parait le plus simple. Mais il est clair que coté sécurité, je suis pas sûr que ce soit le plus zen.
effectivement ! je ne sais pas quel taille font les fichiers que tu veux renvoyer, mais si ils ne sont pas trop gros tu devrait émuler un Post de formulaire et récupérer les données en php. Tu pourra plus simplement faire une vérification du fichier envoyé. Alors que là avec le ftp un moment ou a un autre le login et le pass sera en claire (même si dans la mémoire) et quelqu'un pourra les récupérer et en faire ce qu'il veut ! je crois que sur le forum anglais j'avais vu une commande pour envoyé des données dans un formulaire ...