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 !

1 réponse

jordane45
Messages postés
36029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 août 2022
4 272
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
36029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 août 2022
4 272
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