Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6781 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Upload files php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Upload files php

n°2165587
plope
Posté le 27-11-2012 à 12:02:17  profilanswer
 

Bonjour, j'ai un petit soucis en php.
 
J'ai créé un formulaire avec différents input text, des select... etc.
 
Et un input files (name = logo). Ce champ n'est pas obligatoire, j'aimerai tout simplement que mon script upload le fichier si le champs est renseigné.  
Pour ce faire j'utilise : if(isset($_FILES['logo']))  
 
et c'est à l'interieur de cette condition que j'ai mis mon code pour uploader le fichier (qui fonctionne correctement si je remplis le champ logo)  
 
Pourtant si je décide de ne pas renseigner le champ, il me parcourt mon code et me dis que l'extension n'est pas bonne... (forcément il n'y en a pas !)
 
Je ne sais pas si j'ai été clair, voici le code :
 
if(isset($_FILES['logo']))
{  
  $dossier = '../php/logo/';
  $fichier = basename($_FILES['logo']['name']);
  $taille = filesize($_FILES['logo']['tmp_name']);
  $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.ai', '.pdf', '.psd', '.eps', '.tiff', '.bmp');
  $extension = strrchr($_FILES['logo']['name'], '.');  
  if(!in_array($extension, $extensions))
  {
    $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, ai, pdf, psd, eps, tiff ou bmp';
  }
   
  if(!isset($erreur))  
  {
    $fichier = strtr($fichier,  
      'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',  
      'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
    if(move_uploaded_file($_FILES['logo']['tmp_name'], $dossier .$today.$extension))  
    {
      echo 'Upload effectué avec succès !';
     
    }
    else  
    {
      echo 'Echec';
    }
  }
  else
  {
    echo $erreur;
  }
}  else {
 
echo 'Pas de logo';
 
}
 
 
EN gros, j'aimerai que si l'internaute ne renseigne pas le champ, on affiche directement "pas de logo", alors qu'au jour d'aujourd'hui il entre dans la première condition if.
 
 
Merci beaucoup ça doit être une erreur d’inattention mais je bloque :/

mood
Publicité
Posté le 27-11-2012 à 12:02:17  profilanswer
 

n°2165596
KLeMiX
Laisse pas trainer ton site
Posté le 27-11-2012 à 13:24:34  profilanswer
 

isset($_FILES sera toujours vrai. Par contre, PHP via le champ error de ce tableau vous indiquera l'absence de fichier  
 
cette variable prenant la valeur UPLOAD_ERR_NO_FILE dans ce cas précis.
 
 
source : http://www.developpez.net/forums/d [...] onfichier/


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
n°2165604
plope
Posté le 27-11-2012 à 13:48:00  profilanswer
 

Ah ! merci beaucoup :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Upload files php

 

Sujets relatifs
Upload multiples marche pasproteger un formulaire d'upload
Upload a fileupload dans une boucle
Upload de fichiers en PHP : corruption des donnéesPHP move upload files bizarre
Fonction $_FILES avec limitation d'uploadUpload : $_FILES['imgfile']... Incomplet
prob avec l'upload de fichiers - $HTTP_POST_FILES[PHP] prob avec upload e fichiers(images) et la variable $_FILES
Plus de sujets relatifs à : Upload files php


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)