OVH Community, votre nouvel espace communautaire.

upload


Gaston_Phone
11/05/2011, 11h39
Ajoute des "echo" intermédiaires pour voir ce qui se passe.
Teste la présence et la taille du fichier $_FILES['avatar']['tmp_name']
Affiche les noms des fichiers $_FILES['avatar']['tmp_name'] , $dossier et $fichier

widi70
11/05/2011, 11h01
Bon ben enfaite j'ai trouvé
il suffit de supprimer la ligne
et pis voilou.........

Merci quand même et à bientôt

widi70
11/05/2011, 10h31
Bonjour j'ai un petit problème d'upload de fichier, inférieur à 100ko tout va bien, mais supérieur plus rien ne passe.
J'ai vérifié dans php info et je suis à 64M pour post_max_size et upload_max_filesize
donc ça devrait marché non?
Voici mon code :
formulaire :
Code HTML:
"POST" action="essaiupload.php" enctype="multipart/form-data"> "hidden" name="MAX_FILE_SIZE" value="100000"> Fichier : "file" name="avatar"> "submit" name="envoyer" value="Envoyer le fichier">
Traitement :
Code PHP:
 session_start();
include 
"./fonction/connect.php";
include 
"./fonction/fonction.php";

   
$dossier './upload/';
$fichier basename($_FILES['avatar']['name']);
$taille_maxi 5242880;
$taille filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.pdf''.gif''.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 pdf, txt ou doc...';
}
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;
}  
?>

toutes idées est la Bienvenue
Merci d'avance de votre aide