Upload fichier PHP

Résolu
widi70 Messages postés 649 Date d'inscription   Statut Membre Dernière intervention   -  
widi70 Messages postés 649 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous, j'ai un petit problème d'upload sur mon site
Voici mon code
Formulaire :

<form method="POST" action="essaiupload.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
     <input type="hidden" name="MAX_FILE_SIZE" value="100000">
     Fichier : <input type="file" name="avatar">
     <input type="submit" name="envoyer" value="Envoyer le fichier">
</form>


Traitement :
<?
 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;
}  
?>



J'ai mis 5mo en taille max, je suis chez ovh et j'ai regardé sur php-info j'ai post_max_size et un upload_max_filesize à 64M
Donc je suis bonne.....
Lorsque je passe un fichier de moins de 100ko c'est ok, s'il fait 102ko ça ne passe plus, et cela m'affiche Echec de l'upload.
J'aimerais savoir d'ou peut venir le pb....
(le code de l'upload à été péché sur ce site :
https://antoine-herault.developpez.com/tutoriels/php/upload/

Voila merci de votre aide


A voir également:

2 réponses

rescue Messages postés 1039 Date d'inscription   Statut Contributeur Dernière intervention   136
 
Bonjour,

Met en commentaire cette ligne comme ceci :

<! -- <input type="hidden" name="MAX_FILE_SIZE" value="100000"> -->

Tiens nous au courant

@+
1
widi70 Messages postés 649 Date d'inscription   Statut Membre Dernière intervention   65
 
Cool tout fonctionner
Merci bcp
Bonne journée
0