Recuperer des fichier uploadés

Bonjour,
J'ai trouvé des code pour uploader un ou des fichier . Maintenant je cherche comment recuperer les dit fichier à distance sachant que , si j'ai bien compris, ils viennent se telecharger sur le serveur.
existe il un moyen de les transferer par mail ou autre;
Merci d'avanca
patrick

11 réponses

  1. Bonjour,

    Je me permet d'intervenir sur le sujet.
    C'est exactement ça, tu dois créer un dossier sur le serveur à l'endroit où tu stocker les fichiers uploadés.
    Tu indiques le chemin de ce dossier dans ton code php qui te permet d'uploader les fichiers. Par la suite, si tu veux récupérer ces fichiers, tu auras plus qu'à taper l'adresse (correspondant au chemin du dossier).

    Cependant je te conseil de bien concevoir ta page PHP de façon à la sécuriser au maximum. Par exemple si tu autorises l'upload de tout type de fichier, tu te risques à ce qu'une personne vienne uploader un fichier php ou autre, pour pirater les données de ton serveur.

    Bon courage.
    1
    1. Exactement, il faut des connaissances en PHP pour établir un outil de ce type, et des connaissances au dessus des connaissances basiques... Maintenant vous pouvez trouver sur le net des scripts bien documentés, ce qui permet une utilisation simple pour les débutant :)
      0
  2. C'est déja sympa de me répondre et je vous en remercie
    1
    1. Ta question serait sans doute + pertinente si tu nous disait de quel langage de programmation il s'agit ?
      0
      1. bonjour, merci d'avoir répondu
        j'ai créé le site avec webaccapella3 et on est en php
        0
        1. Quelles sont les fonctions utilisées ? move_uploaded_file ?
          0
      2. voici le code
        <form method="post" action="[votre fichier PHP pour l'upload.php]" enctype="multipart/form-data">
        <input type="hidden" name="MAX_FILE_SIZE" value="2097152">
        <input type="file" name="nom_du_fichier">
        <input type="submit" value="Envoyer">
        </form>
        0
        1. Avez-vous bien modifier la partie "[votre fichier PHP pour l'upload.php]" ? Parce que à la place de ça vous devez mettre le lien vers la page PHP qui va traiter de l'upload du fichier.

          Je suis allé vite fait sur un site pour vous montrer un exemple de traitement en PHP pour l'upload :

          <?php
          
          if( isset($_POST['upload']) ) // si formulaire soumis
          {
              $content_dir = 'upload/'; // dossier où sera déplacé le fichier
          
              $tmp_file = $_FILES['fichier']['tmp_name'];
          
              if( !is_uploaded_file($tmp_file) )
              {
                  exit("Le fichier est introuvable");
              }
          
              // on vérifie maintenant l'extension
              $type_file = $_FILES['fichier']['type'];
          
              if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
              {
                  exit("Le fichier n'est pas une image");
              }
          
              // on copie le fichier dans le dossier de destination
              $name_file = $_FILES['fichier']['name'];
          
              if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
              {
                  exit("Impossible de copier le fichier dans $content_dir");
              }
          
              echo "Le fichier a bien été uploadé";
          }
          
          ?>


          Avez-vous fait un truc similaire ?
          0
      3. heu non très honnetement
        0
        1. si je comprend bien il faut que je cree un repertoire de destination sur le serveur ?
          pardonnez mes questions mais je suis novice en la matière
          0
          1. <form method="post" action="[votre fichier PHP pour l'upload.php]" enctype="multipart/form-data">
            <input type="hidden" name="MAX_FILE_SIZE" value="2097152">
            <input type="file" name="nom_du_fichier">
            <input type="submit" value="Envoyer">
            </form>
            <?php

            ce code sur la page

            if( isset($_POST['upload']) ) // si formulaire soumis
            {
            $content_dir = 'upload/'; // 84.246.225.165:21../httpdocs/cv

            $tmp_file = $_FILES['fichier']['tmp_name'];

            if( !is_uploaded_file($tmp_file) )
            {
            exit("Le fichier est introuvable");
            }

            // on vérifie maintenant l'extension
            $type_file = $_FILES['fichier']['type'];

            if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
            {
            exit("Le fichier n'est pas une image");
            }

            // on copie le fichier dans le dossier de destination
            $name_file = $_FILES['fichier']['name'];

            if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
            {
            exit("Impossible de copier le fichier dans $content_dir");
            }

            echo "Le fichier a bien été uploadé";
            }

            ?>

            if( isset($_POST['upload']) ) // si formulaire soumis
            {
            $content_dir = 'upload/'; // 84.246.225.165:21../httpdocs/cv

            $tmp_file = $_FILES['fichier']['tmp_name'];

            if( !is_uploaded_file($tmp_file) )
            {
            exit("Le fichier est introuvable");
            }

            // on vérifie maintenant l'extension
            $type_file = $_FILES['fichier']['type'];

            if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
            {
            exit("Le fichier n'est pas une image");
            }

            // on copie le fichier dans le dossier de destination
            $name_file = $_FILES['fichier']['name'];

            if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
            {
            exit("Impossible de copier le fichier dans $content_dir");
            }

            echo "Le fichier a bien été uploadé";
            }

            ?>
            et celui ci sur le serveur
            84.246.225.165:21../httpdocs/cv
            par contre l'adresse me parait bizarre le :21 surtout
            0
            1. Oula, pourquoi ne prenez-vous pas de développeur ? Ce n'est pas compliqué en soit mais ça prend du temps à mettre en place et encore + quand on ne s'y connait pas, le plus facile aurait été de prendre un script tout fait, bien que celui-là à l'air d'être partiellement prêt à l'emploi mais je vois plusieurs erreur, déjà certaines variables $_FILES['fichier'] ça doit faire référence à la case d'upload, qui pour l'instant est nommée "nom_du_fichier", il faut changer "nom_du_fichier" en "fichier", c'est déjà le plus simple pour ne pas chipoter dans le code PHP, ensuite dans la balise "form" vous devez mettre name="upload" sinon la 1ère vérification ne sera jamais correcte. Il y a sans doute d'autres erreurs, mais je n'ai pas trop le temps de regarder tout en détail, je vous apportait juste mes lumières :)
              Création/Gestion/Analyse sites web & scripts PHP.
              Webmaster - Référenceur - Programmeur - Graphiste
              0
              1. haaa si vous connaissez un endroit ou je peu trouver un script tout fait je prend de suite lol
                0
                1. Je post ce soir un exemple de code que j'avais fait (car j'ai pas accès à mes scripts là).

                  Cependant, il reste toute la partie sécurité à faire, comme je t'ai expliqué vaguement plus haut.
                  0
                2. pas de souci merci d'avance
                  0
                3. Encore une fois si on donne un exemple de code il faut qu'il soit fait "clé en main", qu'il soit fonctionnel après copier/coller et pas devoir le configurer parce que sinon ils vont se retrouver avec le même problème...
                  0