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 :

[Système] Utilisation de move_uploaded_file


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1
    Par défaut [Système] Utilisation de move_uploaded_file
    Bonjour,

    Mon problème est le suivant: Grâce à un formulaire 'photo.php' j'uploade un fichier image sur mon serveur.

    Grâce à la fonction move_uploaded_file, j'aimerais pouvoir renommer le fichier en fonction de l'ID de l'annonce, mais je coince...

    Par exemple si l'ID de l'annonce est 37, j'aimerais que la photo correspondante soit 37.jpg... ce qui serait cool!

    Voici le script de 'photo.php'
    ---------------------------------------------------------------------------

    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
    30
    31
    32
    33
    34
    <?php
     
    if(isset($_FILES['photo']))
    {
      // params
      unset($erreur);
      $extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
      $taille_max = 200000;
      $dest_dossier = '../photo/';
      // vérifications
      if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
      {
        $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';  
      }
      elseif( file_exists($_FILES['photo']['tmp_name']) 
              and filesize($_FILES['photo']['tmp_name']) > $taille_max)
      {
        $erreur = 'Votre fichier doit faire moins de 500Ko !';
      }
      // copie du fichier
      if(!isset($erreur))
      {
        $dest_fichier = basename($_FILES['photo']['name']);
        // formatage nom fichier
        // enlever les accents
        $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
        // remplacer les caracteres autres que lettres, chiffres et point par _
        $dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
        // copie du fichier
        move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
      }
    }
     
    ?>
    ---------------------------------------------------------------------------

    Et voici l'URL du site pour se rendre compte de la chose:

    http://www.ultima-concept.com/auto2/...pg=modif&id=37

    En fait, je ne sais pas ou/comment insérer ID dans mon fichier, ni comment la reporter dans la fonction move_uploaded_file ...

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    Déjà dans ton formulaire là, tu dois rajouter un champ caché avec l'id
    http://www.ultima-concept.com/auto2/...hoto.php?id=37

    Ensuite dans ton script tu récupères cette valeur dans la variable $_POST['id'] et là tu peux l'utiliser pour renommer ton fichier

Discussions similaires

  1. [Système] Utilisation gnuplot avec php
    Par jejerome dans le forum Langage
    Réponses: 12
    Dernier message: 27/04/2013, 15h39
  2. Quel système utiliser : GUI ou web ?
    Par MaTHieU_ dans le forum Débats sur le développement - Le Best Of
    Réponses: 54
    Dernier message: 07/05/2007, 07h13
  3. Réponses: 5
    Dernier message: 30/08/2006, 10h12
  4. Réponses: 5
    Dernier message: 10/07/2006, 13h49
  5. [Système] utilisation de la fonction in_array
    Par WalidNat dans le forum Langage
    Réponses: 1
    Dernier message: 22/05/2006, 18h23

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