begin process at 2012 05 31 06:01:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Autre

 > 

poblème avec upload FTP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

poblème avec upload FTP

mercredi 9 mai 2007 à 16:46:30 | poblème avec upload FTP

fraizz

Bonjour tt le monde!
Voila mon petit (gros pb) :
Je construit un site un site pour un musée avec une partie administrable : en effet le site contiendra une collection d'oeuvre d'art que les administrateurs du site pourront compléter qd il le voudront de la manière qui suit : il accèderont à un formulaire qui leur permettra de charger un fichier dont l'extension est (csv) -> en gros c'est un fichier de type tableur. Ce qu'il faut retenir c'est qu'a chaque ligne de ce fichier correspond les données pour une oeuvre :
titreOeuvre1, auteurOeuvre1, ... , ... , cheminPhotoOeuvre1
titreOeuvre2, auteurOeuvre2, ... , ... , cheminPhotoOeuvre2
titreOeuvre3, auteurOeuvre3, ... , ... , cheminPhotoOeuvre3
etc....

Le but du jeu est donc d'importer les données dans une base mysql (ca, pas de problème) et de copier les photos de chaque oeuvre (stockées en local sur le réseau du musée) sur le serveur (la ca se complique). J'ai retourné le problème dans tous les sens : et je ne peut passer que par de l'upload ftp !

Voici un bout de code que j'ai testé :
ftp_connect -> ok
ftp_login -> ok
ftp_chdir -> ok
ftp_nb_put -> marche pas (  j'ai aussi testé ftp_put mais idem =(   )

J'arrive donc a me connecter au serveur, à créer un dossier ou je veut... Mais pour transférer un fichier depuis son adresse local, ca marche tt de suite moins bien... snif


[code]
        $nom_hote = 'ipServeur';
        $num_port = 21;
        $nom_utilisateur = 'users';
        $mot_passe = 'xxxxxxxxx';
        //on se connecte au serveur
        $conn = ftp_connect($nom_hote, $num_port);
        if($conn){
         echo "connexion réussi <br />";
         //on se logue
         if(ftp_login($conn, $nom_utilisateur, $mot_passe)){
          echo "login réussi <br />";
          //Accès au répertoire 'Oeuvres'
          if(ftp_chdir($conn, 'Oeuvres')){
           echo "répertoire courant -> ../Oeuvres <br />";
          }
          else
           echo "echec changement repertoire <br />";

          //on créé un nouveau répertoire temporaire s'il n'éxiste pas déja
          $repTemp = "../Oeuvres/temp";
          if(!file_exists($rerTemp) && !is_dir($repTemp)){
           if(ftp_mkdir($id_connexion, $nomrep))
            echo "création du dossier temp réussi <br />";
           else
            echo "echec création dossier temp <br />";
          }
          else
           echo "le dossier temp existe déja <br />";
           
          if(ftp_chdir($conn, 'temp')){
           echo "répertoire courant -> ../Oeuvres/temp <br />";
          }
          else
           echo "echec changement repertoire <br />";

          //mettre ici le chemin d'un fichier local
          $fichierLocal = "chemin image local";

          //on récupère l'extension du fichier
          $extension = substr(basename($fichier_local), strrpos(basename($fichier_local),"."));
          $fichierDistant = 'unephoto'.$extension;
          
          $ret = ftp_nb_put($conn,$fichierDistant,$fichierLocal,FTP_BINARY);
          while($ret == FTP_MOREDATA){
              echo "Chargement réussi! <br />";  
              $ret = ftp_nb_continue($conn);
          }
          if ($ret != FTP_FINISHED){  
              echo "Il y a eu un problème lors du chargement du fichier...";
          }
          
         }
         else{
          echo "login echec <br />";
         }
         ftp_quit($conn);
        }
        else
         echo "connexion echec <br />";
[/code]



Voila, un gros merci,d'avance à ceux qui prendront 5 min pour se pencher sur ce problème!!!



Cette discussion est classée dans : fichier, local, ftp, echo, conn


Répondre à ce message

Sujets en rapport avec ce message

TRansfert fichier FTP [ par floceam ] J'ai un soucis ! Help !Voila, je fait un site, et je veux pouvoir telecharger les fichiers sur mon serveur par simple envoir de formulaire!Or, il se p ftp EN LOCAL [ par zakuli ] Bonjour,Débutant en ftp, je voudrais tout simplement exécuter LOCALEMENT le script ci joint :$conn_id = ftp_connect($ftp_server); $login_result = ftp_ Upload de fichier via ftp [ par costou ] Bonjour,Je veux mettre en place une page qui permet a des personnes d'uploader directement sur le serveur de mon hebergeur, mqis comme l'upload est li FTP - Accès en UPLOAD & DOWNLOAD [ par NutsGuy ] Voila, je voudrais ouvrir un document provenant d'un FTP et lister son contenu sur un page php. Sur la source fournie, il n'y a que la partie connecti Probleme avec ftp_put... [ par guicore ] Luss, j' ai un souci avec un upload et surtout avec l'utilisation de la fonction ftp_put.Je travaille (pour l'instant) sur un serveur apache en local Ptit prob sur un upload depuis fromulaire [ par destiny ] lo all :)bon, j'ai recup sur phpcs une source d'up jconnaisai pas du tout comment sa marchais j'ai compris quelques trucs mais pas tout!mon code: (dit PHP & FTP [ par louna_ha ] Bonjour tout le monde! voilà, j'ai réaliser un code qui consiste à charger un fichier à travers l'FTP. Mais ce code contirnt des erreurs que je n' upload ftp [ par iHoss ] J'ai un problème d'upload ftp :la connexion se fait comme prévue mais le fichier n'est pas uploadé.Ceci est le code : $fichier = $_FILES['userfile'][' transfert par ftp [ par CyberMen30 ] Bonjour,Je dois transférer un fichier texte par ftp sur un serveur autre que celui ou est mon site.Pour le moment, le fichier est bien créé sur mon de Lire le contenu d'un fichier distant direct par FTP? [ par El_Diablo666 ] Slaut à tous,Voila, est ce que je peut faire directement ca pour lire le contenue d'un fichier sur un serveur ftp ou il fau que je le télécharge sur m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales