Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2007, 11h25   #1
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
Par défaut Récuperation d'un message d'erreur

Voila mon problème

Je dois inserer une image via un formulaire dans ma base de donnée, bon tout ce passe correctement tant que je dépasse une résolution d'image de 1200x800 mais lorsque je met une grande résolution genre 2034x3072 (resolution d'un photo provenant d'un appareil numérique).

J'utilise la fonction imagecreatefrojpeg() mais le hic c'est que dans le cas ou je met une photo avec la resolution précdente, il me met une erreur fatale sur une nouvelle page blanche. J'ai réussi a enlever l'affichage du message d'erreur en y ajoutant un @ devant ma fonction. Mais le prob c'est que j'arrive sur cette meme page blanche.

Je n'arrive pas a y acceder pour y inserer eventuellement un lien de retour ou un message pour informer l'utilisateur de redimensionner sa photo avant de l'envoyé. Et si je fais une controle sur ma fonction a l'aide d'un simple if, il ne rentrera jamais de dedans

Ma question est la suivante peut on accéder a cette fameuse page blanche ou bien "d'intercepter cette erreur" et d'afficher un message d'erreur perso pour les utilisateurs qui commetront la gaffe

Merci d'avance a ceux qui repondront
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 11h46   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

Cela doit venir de upload_max_filesize() de PHP qui est généralement à 2Mo.
Je suppose qu'une image de cette résolution doit bien faire 3Mo ?

Si tu peux modifier le php.ini, tu peux augmenter la taille limite sinon il faut trouver une autre solution.(redimensionner les images AVANT de les envoyer)

Mais tu peux afficher un message d'erreur si le poids du fichier dépasse :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
$MaxSize = 1500000 ; 
// vérification du poids du fichier
$FileSize = $_FILES['Fs_File']['size'];
 
if($FileSize > $MaxSize ){
 
  $Error = 1 ;
  $ValTxt = "Erreur .<br>
       Ce fichier est trop volumineux.<br><br>
       Réduisez la taille ou le poids du fichier puis réessayez.<br><br>
       Taille Maxi autorisée : <b>1,5 Mo</b>";}
 
  }
A faire aprés un if(move_uploaded_file .......
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 14h42   #3
Nouveau Membre du Club
 
Avatar de bodysplash007
 
Étudiant
Inscription : février 2007
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 150
Points : 26
Points : 26
En fait je ne sais pas aller modifier le php ini car le site que je fais je ne le teste pas en local.

Pour ce qui est de l'image elle fait que 700Ko et des poussières mais la resolution est trop grande apparemmen et pour le code que tu as mis je comprend pas très bien saurais tu m expliquer surtout au niveau de la variable $_FILES....

merci
bodysplash007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 15h13   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Pour $_FILES[] :
regarde ici : http://antoine-herault.developpez.co...ls/php/upload/

Si ton probleme n'est pas un probleme de poids de fichier mais de dimensions (ou résolution) : peux tu mettre le code de la page ou tu as imagecreatefromjpeg() ?
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web