probleme avec l'uploade d'images tros grosses

Eléphant du PHP | 127 Messages

13 juil. 2006, 10:47

Bonjour à tous, j'ai un probleme.
En effet lorsque j'uploade une image qui fait un peut plus de 1Mo aucun probleme, il y a une erreure qui dit que l'image est trop grosse mais quand j'essai d'uploader une image qui fait plus de 2Mo l'erreur ne se fait pas,tous ce passe comme si l'image avait été uploadé et donc une entrée est créée dans ma base de donnée,ce qui est dérangeant car l'image n'a pas réellement été copié.
Je travaille avec easyphp, c'est petêtre une indication.
Merci.

ViPHP
ViPHP | 656 Messages

13 juil. 2006, 18:35

Essay avec d'autres images, de même taille.

Eléphant du PHP | 127 Messages

13 juil. 2006, 18:59

j'ai ce probleme avec toutes les images qui font plus de 2Mo :( .
Je ne comprend vraiment pas....

Mammouth du PHP | 19672 Messages

13 juil. 2006, 19:13

Dans la configuration par défaut de PHP, l'upload HTTP de fichiers est limité à 2Mo. Édite ton php.ini pour modifier au besoin, mais n'oublie pas que tu ne pourras pas faire cet ajustement sur un serveur mutualisé. Sinon, essaye via des fonctions ftp.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 127 Messages

13 juil. 2006, 19:24

Merci :D .
Mais est-ce normale que mon interdiction d'uploader des fichiers de plus de 500Ko ne marche pas dans ce cas là?

Mammouth du PHP | 19672 Messages

13 juil. 2006, 19:27

Sans voir la ligne de code qui est sensée faire ça, impossible de te répondre.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 127 Messages

13 juil. 2006, 19:35

oui lol
Voila le code de l'interdiction:
$taille_max = 512000;

if( file_exists($_FILES['photo']['tmp_name']) 
          and filesize($_FILES['photo']['tmp_name']) > $taille_max)
  {
    $erreur = '<b><font>ta photo principale doit faire moins de 500Ko !</font></b>';
 }

Dis moi si tu as besoin de plus de code pour te faire une idée

Mammouth du PHP | 19672 Messages

13 juil. 2006, 19:41

Simplifie donc:
if( file_exists($_FILES['photo']['tmp_name'])
          and $_FILES['photo']['size'] > $taille_max)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 127 Messages

13 juil. 2006, 19:49

Ca me fait la même erreur.
Mon inquiettude c'est que si la taille est également limité a 2Mo sur le serveur où il y aura mon site.Je risque d'avoire des entrées dans ma base de donnée qui ne correspondent à aucune image.

Mammouth du PHP | 19672 Messages

13 juil. 2006, 21:59

Fais afficher les valeurs de variables obtenues, il y a forcément une erreur quelque part.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 juil. 2006, 15:52

salut,

Pour la taille limite tu peut vérifier si l'upload est effectué, un index est prévu pour cela dans le tableau $_FILES

tu trouveras tous ça dans la doc ou la bas => http://www.phpjungle.info/upload

a toi ne pas effectuer la requete SQL si tu n'a pas d'image :)


@+

Eléphant du PHP | 127 Messages

16 juil. 2006, 10:41

Merci :D :D .