[Résolu] sendhttpfile ???

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

[Résolu] sendhttpfile ???

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:28, modifié 2 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: sendhttpfile ???

Message 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.)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Re: sendhttpfile ???

Message 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
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: sendhttpfile ???

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Re: sendhttpfile ???

Message 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.
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Re: sendhttpfile ???

Message par Geo Trouvpatou »

Salut.

Regarde du côté du wrapper LibCurl de Progi1984, il y a des exemples d'utilisations.
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Re: sendhttpfile ???

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:28, modifié 1 fois.
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: [Résolu] sendhttpfile ???

Message par case »

un script sur le serveur non ? en php ou perl ou autre chose ?
ImageImage
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Re: [Résolu] sendhttpfile ???

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:29, modifié 1 fois.
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Re: sendhttpfile ???

Message 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.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: [Résolu] sendhttpfile ???

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: [Résolu] sendhttpfile ???

Message 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 ...
Répondre