Renommer un fichier qui sera uploader

Résolu
takolin Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
takolin Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je viens de finir de mettre en place mon sytème d'upload de fichier (grace à l'aide de le_boss en grande partie) et maintenant je voudrais que l'image que j'upload prenne comme nom celui de la derrnière entrée (id) de ma base de données.

Pour ma base de donnée je sors le nom qu'il me faut avec [SELECT MAX(id) FROM produits], j'arrive à faire appraitre cet id: <?php echo $row_Recordset1['MAX(id)']; ?>

Mais je ne sais pas comment faire pour que cette Id aille dans le fichier de traitement php que j'utilise, tous les changement que j'ai fais me mène à une erreur sur la page de reception du fichier...

<?php
$dossier = '';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 10000000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type jpg ou jpeg';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
?>

Je ne sais pas si c'est utile mais voilà le formulaire qui envoie mon image:

<form method="POST" action="upload.php" enctype="multipart/form-data">
<p>
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Fichier : <input type="file" name="avatar">
<input type="submit" name="envoyer" value="Envoyer le fichier">
</p>

</form>

Merci de votre aide !
A voir également:

1 réponse

takolin Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Yes, j'ai trouvé!!!

Merci quand même
0