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 :

Telecharger un fichier ou pas


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut Telecharger un fichier ou pas
    Salut.
    Comment faire pour importer un fichier venu d'un hôte?
    Je m'explique, je fais un site, sur mon site l'internaute désire importer son CV pour éventuellement pouvoir le consulter dans son compte.
    Comment faire, le fichier je le sauvergarde sur le serveur qui hébergera mon site ou, ou, ou je ne sais pas comment faire.
    De l'aide s'il vous plaît.
    Bon exemple : par exemple sur ce site on peut choisir un avatar mais cet avatar est ou? Sur mon poste ou dans la Base de données ou sur le serveur hébergeur?
    Quel langage dois-je utiliser? Est-ce toujours du PHP?

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Alors oui, il s'agit toujours bien du PHP. Il y a d'ailleurs une partie du forum dédiée à ce sujet. Je vais néanmoins te répondre ici pcq tes smilies m'ont fait rire

    1] FORMULAIRE
    Alors pour envoyer un fichier, il suffit de créer un formulaire.
    Exemple très simple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    	<input type="text" name="fichier" />
    	<input type="submit" value="Envoyer" onclick="checkForm();" />
    </form>
    A NOTER :
    enctype="multipart/form-data" <= à ajouter par rapport à formulaire "normal", ça précise que tu envoies plus qu'un simple $_POST
    <input type="text" name="fichier" /> <= c'est grâce à ça que tu auras le petit bouton "Parcourir" qui apparaitra.


    2] RECUPERATION DU FICHIER
    Pour récupérer le fichier, il faut savoir que contrairement aux autres données du formulaire qui sont envoyées par $_POST, les fichiers peuvent être récupérés grâce à $_FILES.
    Si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($_FILES);
    echo '</pre>';
    après envoi du formulaire, tu pourras voir toutes les infos du fichier.

    Explications du $_FILES (source, pcq j'avais la flemme de tout écrire ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $_FILES['userfile']['name']
    Le nom du fichier original sur la machine source (ex : image.gif).
     
    $_FILES['userfile']['type']
    Le type MIME du fichier, si le navigateur a fourni cette information (ex : image/gif).
     
    $_FILES['userfile']['size']
    La taille du fichier envoyé, en octets (ex : 2543).
     
    $_FILES['userfile']['tmp_name']
    Le nom temporaire du fichier qui sera chargé sur la machine serveur (ex : /home/uploads/FHGJKYUGTDFR).
    NB : IMPORTANT : à noter qu'ici il est écrit USERFILE mais dans l'exemple de notre formulaire plus haut, il faudrait remplacer USERFILE par FICHIER (en minuscules) car l'input a name="fichier"

    3] COPIE DU FICHIER
    Une fois que toutes tes vérifications ont été faites (est-ce que le fichier est bien une image ou un fichier ou que sais-je ? est-ce qu'il n'est pas trop grand ? etc)
    Il te reste à le copier ! En effet, pour l'instant il n'existe qu'en fichier temporaire !
    A toi de décider où le sauvegarder sur ton serveur (bien rangé de préférence ) en utilisant la fonction move_uploaded_file() !


    Si tu as d'autres questions, n'hésite pas

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    Salut merci mon étoile.
    Mais bon, comme tout bon noob qui se doit...je n'ai pas tout compris.
    Pour l'importation du fichier sa va, mais
    c'est pas du JavaScript? Et c'est quoi "checkForm()"(une fonction oui mais je met quoi dedans?)?

    Pour la récupération du fichier : (je suis vraiment un noob)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($_FILES);
    echo '</pre>';
    Concrètement qu'est ce que chaque ligne font?

    Je comprend à peu près le $_FILES, ce que je ne comprend pas c'est à quoi sa sert, sa me permet de le verifier (type, taille...) ou sa me donne seulement les informations du fichier?

    Si $_FILES ne me permet pas de vérifier le fichier comment je fais pour le vérifier?

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    alors pour ce qui est de
    c'est tout simplement un oubli de ma part : pour pas me prendre la tête à pondre tout un code (aussi petit soit il !) j'ai copié/collé un code existant de chez moi et j'avais une fonction javascript de vérification de formulaire... bref n'en tiens pas comptes :p

    pour ce qui est de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($_FILES);
    echo '</pre>';
    il s'agit juste d'un affichage de debug standard... ces 3 lignes ne font rien à part te montrer le fichier que tu as envoyé. C'est grâce à ce petit debug que tu pourras mieux comprendre comment fonctionne l'envoi de fichier (je te renvoi à mon premier post pour le reste).

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 110
    Par défaut
    okay c'est bon merci pour tes réponse.

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

Discussions similaires

  1. Wget - télécharger des fichiers non-html
    Par narmataru dans le forum Réseau
    Réponses: 10
    Dernier message: 14/07/2018, 16h20
  2. Réponses: 1
    Dernier message: 22/05/2008, 14h23
  3. Réponses: 2
    Dernier message: 13/03/2007, 10h21
  4. Réponses: 5
    Dernier message: 28/04/2004, 16h20
  5. [VB6] Télécharger un fichier avec VB 6
    Par lechevbt dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 18/02/2004, 21h05

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