Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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.

Posté

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?

Posté

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

  • 1 year later...
Posté

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

  • 1 month later...
Posté

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

Posté

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

Posté

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

Posté (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é par KaNa

Veuillez vous connecter pour commenter

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



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