PHP : Upload : File too big, error=1

Fermé
tivanbelle - 30 avril 2009 à 15:35
 tivanbelle - 30 avril 2009 à 15:59
Bonjour,


Voila j'ai un uploader de photo sur mon site.
Et quand j'essai d'uploader une photo qui fait (2,3Mo), j'obtients un erreur égale à 1 qui correspond au fait que le fichier est trop gros si je ne me trompe pas.

Or j'ai bien configuré le fichier php.ini de mon serveur Wamp. La preuve : quand je vait voir les config de mon serveur, je vois ça :

upload_max_filesize 10M
post_max_size 8M

Je ne comprends donc pas ou est le problème
A voir également:

2 réponses

Erf, pourquoi te casser la Tête ?
Tu redimensionne ton Image et tu la sauvegarde sur l'intiale ce qui ne devrait plus te poser de Problèmes.

Pour le problème de Codage, attends un Spécialiste, moi Chuis pas assez Fort :P (Pas encore :D)
0
Pour l'instant, j'ai un formulaire d'inscription, qui renvoit a une page de traitement ou se trouve ce code :

if($_FILES["file"]["error"]>0)
{
$photo="uploads/photos/unknown.gif";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],$path."/".$_FILES["file"]["name"]);
$photo=size($path,$_FILES["file"]["name"],"profil");
}


Avec une fonction size qui comme ceci :

function size($path,$file,$type){

$i=-1;
$string=$_FILES["file"]["name"];
$occ=".";
$extension=substr($string, $i);
$count=substr_count($extension,$occ);
while($count!=1){
$i--;
$extension=substr($string, $i);
$count=substr_count($extension,$occ);
}

$width=0;
$height=0;
$size = getimagesize($path."/".$file);
$c=$size[0]/$size[1];

if($size[0]>=$size[1])
{
$width=500;
$width_mini=150;
$height=round($width/$c);
$height_mini=round($width_mini/$c);

}
else
{
$height=500;
$height_mini=150;
$width=round($height*$c);
$width_mini=round($height_mini*$c);
}

$duplicate = imagecreatefromjpeg($path."/".$file);
$mini = imagecreatetruecolor($width_mini, $height_mini)or $new = imagecreate($width_mini, $height_mini);
$new = imagecreatetruecolor($width, $height)or $new = imagecreate($width, $height);
imagecopyresized($new,$duplicate,0,0,0,0,$width,$height,$size[0],$size[1]);
imagecopyresized($mini,$duplicate,0,0,0,0,$width_mini,$height_mini,$size[0],$size[1]);

$file = substr($file, 0, $i);

if($type=="profil")
{
switch ($extension) {
case ".jpg":
case ".JPG":
case ".jpeg":
case ".JPEG":
imagejpeg($new,$path."/profil".$extension);
unlink($path."/".$file.$extension);
break;
case ".png":
case ".PNG":
imagepng($new,$path."/profil.png");
unlink($path."/".$file.$extension);
break;
case ".gif":
case ".GIF":
imagegif($new,$path."/profil.gif");
unlink($path."/".$file.$extension);
break;
default:
print("IMAGE PAS REDIMENSSIONEE");
}
return $path."/profil".$extension;
}
[...]
}

Donc je ne voit pas trop comment inverser l'upload et le redimenssionnement, si tu pouvais m'aider
0