[R] Héberger un fichier dans une adresse précise sur un FTP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Utilisateur 4989 supprimé
Status : Hors ligne

[R] Héberger un fichier dans une adresse précise sur un FTP

#1

Message par Utilisateur 4989 supprimé »

Bonjour,
pour héberger en FTP, j'ai trouvé ce sujet : http://www.autoitscript.fr/forum/viewto ... =ftp#p6060
Après test, ça marche nickel. Le problème est que le fichier est hébergé dès l'entrée sur le FTP alors que je ne dois rien héberger à cet endroit, parce qu'il y a un fichier "DO NOT UPLOAD HERE" et je dois tout héberger dans un dossier "public_html".

Je souhaiterais donc héberger un fichier dans un dossier "autoit" dans le répertoire public_html.
Comment faire ?
Merci d'avance pour votre aide.
Modifié en dernier par Utilisateur 4989 supprimé le ven. 28 juin 2013 20:03, modifié 1 fois.
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#2

Message par lesolutionneur »

000webhost detected :)
Relis la documentation avant de demander comment faire.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#3

Message par mikell »

Un peu au pif

Code : Tout sélectionner

_FTP_DirSetCurrent($ftpconnect, "/public_html/" )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Utilisateur 4989 supprimé
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#4

Message par Utilisateur 4989 supprimé »

Oui, c'est bien 000webhost.

J'ai donc fais :

Code : Tout sélectionner

#include <file.au3>
#include <FTP.au3>
#include <FTPEx.au3>
DllOpen('wininet.dll')
$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, "serveur", "identifiant", "mdp")
$Ftpp = _FtpPutFile($Conn, 'AutoIt.exe', 'AutoIt.exe')
_FTP_DirSetCurrent($Conn, "/public_html/autoit" )
$Ftpc = _FTPClose($Open)
MsgBox(0, "Error", $Ftpp) ; 1 = OK , 2 = Error
et mon script s'est hébergé avant public_html
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#5

Message par DimVar »

Bonjour,


Il me semble que vous faites l'envoi avant le choix du dossier ^^


Cdlt.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Utilisateur 4989 supprimé
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#6

Message par Utilisateur 4989 supprimé »

J'ai modifié en :

Code : Tout sélectionner

#include <file.au3>
#include <FTP.au3>
#include <FTPEx.au3>
DllOpen('wininet.dll')
$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, "serveur", "identifiant", "mdp")
_FTP_DirSetCurrent($Conn, "/public_html/autoit" )
$Ftpp = _FtpPutFile($Conn, 'AutoIt.exe', 'AutoIt.exe')
$Ftpc = _FTPClose($Open)
MsgBox(0, "Error", $Ftpp) ; 1 = OK , 2 = Error
et ça l'héberge toujours au même endroit.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#7

Message par DimVar »

Dans ce cas, je vous recommande la macro @error à la sortie de _FTP_DirSetCurrent.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Utilisateur 4989 supprimé
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#8

Message par Utilisateur 4989 supprimé »

@error m'a donné "-2".

A noter que _FTPDelFile($Conn, "public_html/autoit") fonctionne mais pas _FTPPutFile($Conn, "public_html/autoit").
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#9

Message par mikell »

Toujours au pif, j'essaierais d'abord un _FTP_DirCreate($Conn, "/public_html/autoit" )
avant le
_FTP_DirSetCurrent($Conn, "/public_html/autoit/") avec slash final
et peut-être le chemin complet pour le localfile :?:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un  

#10

Message par jguinch »

@vla : c'est quoi ce FTP.au3 ?
J'ai testé ça un site perso, ça passe tout debout :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 4989 supprimé
Status : Hors ligne

Re: [..] Héberger un fichier dans une adresse précise sur un

#11

Message par Utilisateur 4989 supprimé »

J'ai trouvé FTP.au3 dans le lien donné dans mon premier message.

Merci pour ton code, ça marche nickel.
Sujet résolu.
Répondre