probleme d'upload - du au poid ?
Posté : 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.
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;
}