Upload d'un fichier précis

Résolu
lynda789456 Messages postés 225 Date d'inscription   Statut Membre Dernière intervention   -  
Xavierdu34 Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je voudrai que l'utilisateur m'uploade un fichier précis, par exemple "BDD.xlsx" rien que ce fichier, sinon s'il veut uplaoder le méme fichier excel sous un autre nom, ça lui affiche un message d'erreur pour dire qu'il doit renommer le fichier sous le nom "BDD.xlsx", pour qu'il soit envoyé, voici mon code d'upload, comment précis un nom précis à un fichier svp !
           <?php
require 'includes/connect_db.php';

 if(!empty($_FILES)){
    $file_name = $_FILES['fichier']['name'];
    $file_extension = strrchr($file_name,".");
    
    $file_tmp_name = $_FILES['fichier']['tmp_name'];
    $file_dest = 'files/'.$file_name;
    
    $extensions_autorisees = array('FDD.xlsx', 'fdd.XLSX');
    
    if(in_array($file_extension, $extensions_autorisees)){
    
      if(move_uploaded_file($file_tmp_name, $file_dest)){
       $req = $db->prepare('INSERT INTO files(name, file_url) VALUES(?,?)');
    $req->execute(array($file_name, $file_dest));
      echo '<span style="color:#A5260A;">Votre fichier a été envoyé avec succès</span>';
   } else {
     echo '<span style="color:#A5260A;">Renommez votre fichier FDD svp !</span>';
     }
    } 
 }
?>

Merci d'avance :)
Cordialement !
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour

Tu fais un IF sur ta variabke $file_name tout simplement

0
lynda789456 Messages postés 225 Date d'inscription   Statut Membre Dernière intervention  
 
Je l'est fait, à coté de la condition :
 if(move_uploaded_file($file_tmp_name, $file_dest) && $file_name=="FDD.xlsx"){

Mais il me la uploadé le fichier sous un autre nom malgré ça :(
Je veux qu'il accepte d'uploader seulement "FDD.xlsx" sinon, on lui met un affichage pour qu'il renomme son fichier sous le nom "FDD", ou placer la condition svp, if ($file_name=="FDD.xlsx") echo fichier envoyé avec succès; sinon renommer le fichier sous le nom "FDD" !
Merci bien :)
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Par ce que la tu fais l'upload....
il faut mettre ton teste AVANT
0
lynda789456 Messages postés 225 Date d'inscription   Statut Membre Dernière intervention  
 
Ok :) ,donc avant
if(move_uploaded_file($file_tmp_name, $file_dest)){
je met :
if ($file_name=="FDD.xlsx"
c ça ?
0
lynda789456 Messages postés 225 Date d'inscription   Statut Membre Dernière intervention  
 
C exactement ça !
ça a marché, merci beaucoup :)
0
Xavierdu34 Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   21
 
Ou bien tu renommes directement le fichier sous cette appellation, et comme ça tu n'ennuie pas tes utilisateurs avec ce problème.
0