probleme d'upload - du au poid ?

Petit nouveau ! | 8 Messages

29 sept. 2010, 17:15

Bonjour à tous,

voilà j'ai une petite colle...!
J'ai créé un upload de fichier pdf qui fonctionne à prioris plutôt bien avec des fichiers légers (45ko), par contre quand je teste avec un fichier beaucoup plus lourd (2,18Mo et au delà) ça m'indique "erreur de l'upload".
J'ai beau mettre 10000000 pour taille maxi, rien n'y fait.
Ce que je trouve même étonnant c'est qu'il m'indique "erreur de l'upload" plutôt que 'Le fichier est trop volumineux'.

Est ce que l'un d'entre vous pourrait jeter un coup d'oeil à ce code s'il vous plait, voir où se trouve ma boulette.
merci.
/*-- l'upload PDF-------------------------------------------*/
$dossier = '../pdf/';
$fichier = basename($_FILES['plaquette']['name']);
// maxi 9Mo :
$taille_maxi = 10000000;
$taille = filesize($_FILES['plaquette']['tmp_name']);
$extensions = array('.pdf');
$extension = strrchr($_FILES['plaquette']['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 uniquement !';
	  print_r($extention) ;
			print_r($extentions);
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop volumineux';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
	$fichier = "plaquette-".$saison_pdf.".pdf";
    if(move_uploaded_file($_FILES['plaquette']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
			include("connect.inc.php");
			// connection avec MySQL 
			mysql_connect($host,$user,$password) or die("Impossible de se connecter à la base de données");
			mysql_select_db($bdd) or die("Base de données inconnue $bdd");
			
			$req= "INSERT INTO plaquette (saison, vacances, nom_pdf) VALUES (\"$saison_pdf\", \"$vac\", \"$fichier\")";
			$rep= mysql_query($req);
			
			header ("location: maPage.php");
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
		  exit();
     }
}
else
{
     echo $erreur;
}

ViPHP
ViPHP | 5462 Messages

29 sept. 2010, 17:18

ca se règle dans ton php.ini : upload_max_filesize verfie aussi post_max_size

Petit nouveau ! | 8 Messages

29 sept. 2010, 17:43

merci pour ta réponse,

je regrette d'avoir posté mon soucis dans avancé, car là... php.ini, ne me parle pas trop.
:(
donc, je vais jeter un oeil à tout ça.
et reviendrai après...

Merci beaucoup en tout cas pour la piste.
Pom'

ViPHP
AB
ViPHP | 5818 Messages

29 sept. 2010, 22:53

En même temps si tu travailles sur un serveur mutualisé, tu pourras pas modifier ces valeurs (pas accès au phpini sur un mutualisé).

Ensuite la gestion des erreurs lors d'un upload de fichiers c'est un peu le bin's : faut y avoir travaillé pas mal avant que tout fonctionne correctement.

Pour ça j'ai fait un tuto ici sur le sujet et à la fin de ce lien tu trouveras une classe toute faite