Page 1 sur 1

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

Posté : mer. 26 juin 2013 19:16
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.

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

Posté : mer. 26 juin 2013 19:52
par lesolutionneur
000webhost detected :)
Relis la documentation avant de demander comment faire.

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

Posté : mer. 26 juin 2013 22:28
par mikell
Un peu au pif

Code : Tout sélectionner

_FTP_DirSetCurrent($ftpconnect, "/public_html/" )

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

Posté : jeu. 27 juin 2013 10:16
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

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

Posté : jeu. 27 juin 2013 11:13
par DimVar
Bonjour,


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


Cdlt.

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

Posté : jeu. 27 juin 2013 19:31
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.

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

Posté : jeu. 27 juin 2013 20:33
par DimVar
Dans ce cas, je vous recommande la macro @error à la sortie de _FTP_DirSetCurrent.

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

Posté : jeu. 27 juin 2013 20:44
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").

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

Posté : jeu. 27 juin 2013 21:22
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 :?:

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

Posté : jeu. 27 juin 2013 22:43
par jguinch
@vla : c'est quoi ce FTP.au3 ?
J'ai testé ça un site perso, ça passe tout debout :
► Afficher le texte

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

Posté : ven. 28 juin 2013 20:03
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.