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 :

envoi + nom de fichier en php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut envoi + nom de fichier en php
    Bonjour,

    je souhaite "uploader" un fichier et surtout pouvoir le renommer. Je souhaite qu'il prenne le nom de la personne (via un input) à qui appartient le fichier en question.

    Je suis en plein apprentissage du code PHP et après de multiples recherches, j'ai bien compris comment faire pour traiter l'envoi mais j'ai toujours des difficultés à renommer le fichier sans créer une autre erreur.

    Le dernier code que j'ai modifié me permet bien de renommer le fichier mais le problème c'est qu'il me fait disparaitre mon extension. Je retrouve donc un fichier qui a bien de la personne mais qui est d'un format inconnu.

    Je vous remercie par avance pour toutes vos réponses.

    Code HTML.

    <html> <body>

    <form method="POST" action="30.php" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="500000" />

    <p><label for="nom">Nom :</label><input type="text" name="nom" /></p>
    <p><label for="photo">Fichier :</label><input type="file" name="fichier" /></p>

    <p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>

    </form>
    </body></html





    Traitement PHP

    <?php

    if(isset($_FILES['fichier']))
    {
    unset($erreur);
    $extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
    $taille_max = 1000000;
    $dest_dossier = 'fichiers/';
    // vérifications
    if( !in_array( substr(strrchr($_FILES['fichier']['name'], '.'), 1), $extensions_ok ) )
    {
    $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
    }
    elseif( file_exists($_FILES['fichier']['tmp_name'])
    and filesize($_FILES['fichier']['tmp_name']) > $taille_max)
    {
    $erreur = 'Votre fichier doit faire moins de 500Ko !';
    }

    if(!isset($erreur))
    {
    $dest_fichier = basename($_FILES['fichier']['name']);
    $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

    $dest_fichier = $_POST ['nom'];

    move_uploaded_file($_FILES['fichier']['tmp_name'], $dest_dossier . $dest_fichier);
    }
    }

    ?>

  2. #2
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    il doit te manquer l'extension de ton fichier dans move_uploaded_file

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $dest_fichier = $_POST['nom'];
    
    move_uploaded_file($_FILES['fichier']['tmp_name'], $dest_dossier . $dest_fichier.EXTENSION);

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    Merci beaucoup pour ta réponse.

    J'ai effectivement rajouter l'extension après l'avoir récupérée.

    move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier .$extension);

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

Discussions similaires

  1. Modifier un nom de fichier depuis php
    Par nimbus_77 dans le forum Langage
    Réponses: 7
    Dernier message: 18/11/2008, 19h53
  2. [PHP-JS] Modifier un Nom de fichier
    Par bzh56 dans le forum Langage
    Réponses: 2
    Dernier message: 07/11/2006, 15h29
  3. Réponses: 22
    Dernier message: 26/05/2006, 19h03
  4. Envoi de variables/fichiers vers un script PHP
    Par e-king dans le forum Réseau/Web
    Réponses: 9
    Dernier message: 02/04/2006, 19h44
  5. récupérer le nom du fichier php
    Par Pigoulou dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2006, 08h16

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