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.