glibre Posté 7 Avril 2005 Posté 7 Avril 2005 bonjour, mon but est de transferer ds fichiers sur un server... en upload. j'arrive sans probleme a le faire avec un formulaire/ et variable de type $_FILES['fichier']['name'], mais je souhaiterai faire cela en "ftp" (ftp_connect etc...) seulement rien a faire.. j'arrive a me connecter mais pas d'upload en fait, je veux me servir de l'authentification et upload en ftp, car mon server se sert de MySql pour les comptes et les quotas... j'ai beau fouiner sur le web, je trouve rien qui fonctionne ;( merci d'avance
Portekoi Posté 7 Avril 2005 Posté 7 Avril 2005 Salut, J'ai retrouvé ce vieux bout de code... // création de la connexion$conn_id = ftp_connect("ftpperso.free.fr"); // authentification avec nom de compte et mot de passe $login_result = ftp_login($conn_id, $login, $mdp); ftp_pasv($conn_id, TRUE); // vérification de la connexion if ((!$conn_id) || (!$login_result)) { echo "La connexion FTP a échoué!"; // echo "Tentative de connexion à $ftp_server avec $ftp_user_name"; die; } else { echo "Connecté sur serveur distant<br>"; } // téléchargement d'un fichier $upload = ftp_put($conn_id, $tonfichierdepart, $tonfichierarrivee,FTP_BINARY ); // Vérification de téléchargement if (!$upload) { echo "<br>Le téléchargement Ftp a échoué!"; } else { echo "<br>Téléchargement de $img sur serveur distant"; } // fermeture de la connexion FTP. ftp_quit($conn_id);
Anonymus Posté 7 Avril 2005 Posté 7 Avril 2005 Bonjour, j'ai peur que tu confondes un peu les 2.. j'arrive sans probleme a le faire avec un formulaire/ et variable de type$_FILES['fichier']['name'], Ca, c'est pour télécharger un fichier sur ton serveur. mais je souhaiterai faire cela en "ftp" (ftp_connect etc...) Ca, c'est pour télécharger un fichier sur un serveur ftp, à partir de ton serveur. car mon server se sert de MySql pour les comptes et les quotas... Ca n'a aucun rapport (ou alors, je n'ai pas saisi l'astuce..). Que ton serveur se serve de Mysql pour les comptes et les quotas n'a pas grand chose à voir avec les uploads de fichier. Nico.
glibre Posté 8 Avril 2005 Auteur Posté 8 Avril 2005 re-- arf en fait, je souhaiterai mettre en place un system d'upload... et comme mon server ftp gere les comptes et les quotas, je souhaiterai que les uploads se fassent par une connexion ftp via l'interface http en php la ou je pense bloquer, c'est que les fichiers en question vont etre de +sieurs Mo ( meme > à50) quelqu'un a t il une idee?
skale Posté 8 Avril 2005 Posté 8 Avril 2005 qui peut faire l'upload ? toi ou des utilisateurs. Si c'est toi, ça peut marcher en faisant tourner un serveur sur ton ordi. Mais pour les autres, PHP etant un script côté serveur, comment récupérer le fichier à envoyer, il n'y a que le formulaire et la variable $_FILES donc HTTP. Je serais aussi ravi que quelqu'un est une solution, mais... à suivre donc
JoP Posté 23 Mai 2006 Posté 23 Mai 2006 Bonjour... Je voulais faire un script d'upload ftp en php. A force de chercher sur internet, je suis tombé sur ce forum... J'ai copié le code de 'PorteKoi' et je l'ai personnalisé. Quand je le test, il me renvoi l'erreur suivante: "Fatal error: Call to undefined function: ftp_connect() in....."... Svp, aidez-moi... Merci d'avance JoP
gto55 Posté 27 Juin 2006 Posté 27 Juin 2006 +1 L'upload vers un ftp marche parfaitement qd le formulaire est sur un pc en local, mais dès qu'on essaye d'uploader depuis une page de formulaire hébergée par exemple par free il y a ce msg d'erreur. Merci
gto55 Posté 27 Juin 2006 Posté 27 Juin 2006 Un élément de réponse: http://www.phpfrance.com/forums/viewtopic....ight=upload+ftp Les fonctions ftp sont désactivées chez free
Torzak Posté 28 Juin 2006 Posté 28 Juin 2006 Les fonctions ftp sont effectivement désactivées chez free
destroyedlolo Posté 28 Juin 2006 Posté 28 Juin 2006 Meme si c'est HS par rapport a ton probleme, ca peut aide d'autres personnes. Les fonctions FTP de PHP sont bugguees sous Solaris : j'avais meme ouvert un ticket mais je n'ai pas eu le temps de me replonger dedans (j'ai utilise une autre solution que le FTP directe).
sebyoga Posté 29 Juin 2006 Posté 29 Juin 2006 Faire une connexion ftp en php, cela va marcher, d'accord, mais tu auras un problème, c'est que la plupart des serveurs, place une durée limité pour un script php, et je doute qu'un fichier de plusieurs mo, passe sans problème... As-tu un message d'erreur ? Sébastien
KaNa Posté 7 Juillet 2006 Posté 7 Juillet 2006 (modifié) Bonjour à tous , Mon hébergeur 1&1 autorise le support FTP mais moi avec ce code : $conn_id = ftp_connect("ftpperso.free.fr") or die("Connexion au FTP impossible");; $ftp_user = "******"; $ftp_pass = "********"; // Tentative d'identification if (@ftp_login($conn_id, "$ftp_user", "$ftp_pass")) { echo "Connection au FTP réussi\n"; } else { echo "Connexion impossible\n"; die; } // téléchargement d'un fichier $upload = ftp_put($conn_id, $file, './up/'.$f_name,FTP_BINARY ); // Vérification de téléchargement if (!$upload) { echo "<br>Le téléchargement Ftp a échoué!"; } else { echo "<br>Téléchargement de $img sur serveur distant"; } // fermeture de la connexion FTP. ftp_quit($conn_id); J'obtient toujours le message d'erreur Connexion impossible Quelqu'un sais d'ou cela peu venir ? Modifié 7 Juillet 2006 par KaNa
KaNa Posté 7 Juillet 2006 Posté 7 Juillet 2006 Bon c'est pas la peine Free bloque les tentative d'envoie par FTP =/
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant