Upload d'un fichier précis

Résolu/Fermé
lynda789456 Messages postés 225 Date d'inscription mercredi 24 février 2016 Statut Membre Dernière intervention 22 novembre 2016 - 16 avril 2016 à 17:05
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 - 18 avril 2016 à 16:10
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
16 avril 2016 à 17:52
Bonjour

Tu fais un IF sur ta variabke $file_name tout simplement

0
lynda789456 Messages postés 225 Date d'inscription mercredi 24 février 2016 Statut Membre Dernière intervention 22 novembre 2016
Modifié par lynda789456 le 16/04/2016 à 18:24
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
16 avril 2016 à 18:31
Par ce que la tu fais l'upload....
il faut mettre ton teste AVANT
0
lynda789456 Messages postés 225 Date d'inscription mercredi 24 février 2016 Statut Membre Dernière intervention 22 novembre 2016
Modifié par lynda789456 le 16/04/2016 à 18:47
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 mercredi 24 février 2016 Statut Membre Dernière intervention 22 novembre 2016
16 avril 2016 à 19:05
C exactement ça !
ça a marché, merci beaucoup :)
0
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
18 avril 2016 à 16:10
Ou bien tu renommes directement le fichier sous cette appellation, et comme ça tu n'ennuie pas tes utilisateurs avec ce problème.
0