IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Upload sur serveur FTP


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Upload sur serveur FTP
    Bonjour. Pour les besoins du site internet de ma boite, j'ai une page candidature, dans laquelle il y a un formulaire dans lequel l'utilisateur fournit son CV.
    Je souhaite uploader ce fichier sur mon serveur, ensuite je l'enverrai par mail mais ça n'a pas d'importance.

    En prenant en compte les nombreux sujets qui traitent de l'upload en php j'ai codé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    $ftp_server = "*******"; 
    $ftp_user_name="******"; 
    $ftp_user_pass="*******"; 
    $source_file = $_FILES["cv"]["tmp_name"]; 
    $destination_file = dirname(__FILE__)."/attachedFiles/"; 
     
    $conn_id = ftp_connect($ftp_server); 	
    ftp_pasv($conn_id, true);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
    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é à $ftp_server, avec $ftp_user_name \n"; 
      } 
     
     $nomDestination= $destination_file.$_FILES["cv"]["name"];
     
     $upload = ftp_put($conn_id, $nomDestination, $source_file, FTP_BINARY); 
     
    if (!$upload) { 
       echo "Le téléchargement Ftp a échoué!"; 
      } else { 
       echo "Téléchargement de $source_file sur $ftp_server en $destination_file"; 
      } 
     
    ftp_quit($conn_id);
    D'après mes echos, la connexion se fait bien, le téléchargement également.
    Mais il n'y a rien sur le serveur. Peut-etre une notion de droits qui m'échappe?

    Merci de votre aide.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 382
    Points : 10 410
    Points
    10 410
    Par défaut
    Salut,

    Mauvaise pioche. Si tu veux pouvoir charger un fichier depuis le navigateur, il faut utiliser la méthode post et move_uploaded_file.

    C'est assez simple au premier abord mais beaucoup plus long si l'on veut gérer les erreurs ou éventuellement surpasser les limitations serveur. Pour aller plus vite, tu peux regarder/utiliser les classes suivantes :
    - une solution php complète ici
    - une solution plus puissante en ajax/php avec retour d'informations en temps réel et qui permet de surpasser les configurations serveur ici.
    Les deux sont fournies dans un dossier de test prêt à l'emploi.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Points : 4
    Points
    4
    Par défaut RE:
    Merci beaucoup d'avoir répondu et pour ta solution.
    J'ai utilisé la solution complète PHP et ça marche très bien, merci beaucoup, cette classe va aller rapidement dans mes favoris !

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 382
    Points : 10 410
    Points
    10 410
    Par défaut
    Et pour plus de fonctionnalités ou si tu veux pouvoir uploader des gros fichiers tu peux penser à utiliser la seconde classe ajax/php

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] [ftp] Erreur upload sur serveur Free
    Par fredtheman dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/11/2011, 12h15
  2. Problème Curl en upload sur serveur FTP actif
    Par aquafiestas dans le forum Administration système
    Réponses: 2
    Dernier message: 16/10/2008, 05h45
  3. Projet : Upload de mes photos sur serveur FTP
    Par TropTardCanard dans le forum C++
    Réponses: 7
    Dernier message: 08/07/2008, 07h52
  4. [FTP] Upload d'un dossier sur serveur FTP
    Par jbidou88 dans le forum Langage
    Réponses: 5
    Dernier message: 27/03/2008, 11h59
  5. [FTP] Upload sur serveur FTP local
    Par per_ewan dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2007, 23h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo