Upload fichier PHP

Résolu/Fermé
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 - 11 mai 2011 à 10:31
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 - 11 mai 2011 à 11:59
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 vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
11 mai 2011 à 11:53
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 jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 65
11 mai 2011 à 11:59
Cool tout fonctionner
Merci bcp
Bonne journée
0