par
Ryle » 05 juin 2007, 11:34
Ne confondez pas upload de fichier de votre machine vers de serveur (protocole http) et connexion à un serveur FTP avec php
Lorsque php ouvre une connexion FTP c'est depuis le serveur sur lequel il est installé vers le serveur indiqué. En l'occurence ici, depuis ton hébergeur vers.... ton hébergeur. Impossible donc pour lui de trouver un fichier qui se trouverait en local sur ta machine (et c'est tant mieux !!)
Ce serait une énorme faille de sécurité si un script php pouvait uploadé ou simplement lister par ftp les fichiers de ton disque... voilà un bon moyen de savoir ce qui est installé, de connaitre tes mots de passes, tes cookies, etc.
Si tu veux procéder avec une connexion ftp, il faut que ton pc dispose d'un serveur ftp auquel php pourra se connecter depuis ton hébergeur et faire du "get" pour downloader les fichiers de ta machine vers l'hébergeur ou est installé php, et non du "put". Sinon, la solution la plus simple reste l'upload fichier par fichier dans un formulaire avec l'enctype qui va bien, l'input de type file et la fonction move_uploaded_file() de php

Ne confondez pas upload de fichier de votre machine vers de serveur (protocole http) et connexion à un serveur FTP avec php :)
Lorsque php ouvre une connexion FTP c'est depuis le serveur sur lequel il est installé vers le serveur indiqué. En l'occurence ici, depuis ton hébergeur vers.... ton hébergeur. Impossible donc pour lui de trouver un fichier qui se trouverait en local sur ta machine (et c'est tant mieux !!)
Ce serait une énorme faille de sécurité si un script php pouvait uploadé ou simplement lister par ftp les fichiers de ton disque... voilà un bon moyen de savoir ce qui est installé, de connaitre tes mots de passes, tes cookies, etc. :?
Si tu veux procéder avec une connexion ftp, il faut que ton pc dispose d'un serveur ftp auquel php pourra se connecter depuis ton hébergeur et faire du "get" pour downloader les fichiers de ta machine vers l'hébergeur ou est installé php, et non du "put". Sinon, la solution la plus simple reste l'upload fichier par fichier dans un formulaire avec l'enctype qui va bien, l'input de type file et la fonction move_uploaded_file() de php :)