Renommer un fichier qui sera uploader

Résolu/Fermé
takolin Messages postés 8 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 13 avril 2011 - 12 mai 2009 à 14:17
takolin Messages postés 8 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 13 avril 2011 - 12 mai 2009 à 16:10
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 13 avril 2011
12 mai 2009 à 16:10
Yes, j'ai trouvé!!!

Merci quand même
0