Upload fichier PHP [Résolu/Fermé]

Signaler
Messages postés
651
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
22 juillet 2019
-
Messages postés
651
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
22 juillet 2019
-
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


2 réponses

Messages postés
1043
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
131
Bonjour,

Met en commentaire cette ligne comme ceci :

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

Tiens nous au courant

@+
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 80672 internautes nous ont dit merci ce mois-ci

Messages postés
651
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
22 juillet 2019
38
Cool tout fonctionner
Merci bcp
Bonne journée