Aller au contenu

upload ftp en php


glibre

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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);

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

:wacko:

la ou je pense bloquer, c'est que les fichiers en question vont etre de +sieurs Mo

( meme > à50) :fou:

quelqu'un a t il une idee?

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

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

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

+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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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).

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é par KaNa
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...