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 19/02/2007, 12h00   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
Par défaut Vérifier le format d'une image

Je voudrais savoir comment vérifier (dans un formulaire) que ce qui est entré a bien le format d'une image (ex : monimage.gif, monimage.jpeg ....)

Merci de votre aide
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 12h04   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Il te faut tester cette valeur:
$_FILES['fichier']['type'];
Par exemple pour une jpeg, tu fais:
if( !strstr($_FILES['fichier']['type'], 'jpg') && !strstr($_FILES['fichier']['type'], 'jpeg')){
echo "ce n'est pas une JPEG valide";
}
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 12h39   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
J ai remplacer 'fichier' par le nom de nom champs mais cela ne fonctionne pas j obtiens un probleme de declaration de variable.
Je dois avoir un pb de synthaxe
Code :
1
2
3
4
 
 if( !strstr($_FILES[($_POST['Jaq'])]['type'], 'jpg') && !strstr($_FILES[($_POST['Jaq'])]['type'], 'jpeg')){
		$msg= "ce n'est pas une JPEG valide";
		}
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 13h40   #4
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
ce ne sont pas des variables _POST mais _FILES , on ecrit donc comme ceci:
$_FILES['Jaq']['type']
de plus ton formulaire doit etre en enctype multipart form data (si ce n'est deja fait)
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 13h58   #5
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
la citation d'olivier94 pourra t'aider aussi, car il existe (surtout grâce à Windows) un tas de format similaire jpg et jpeg ou JPEG, ...etc
Renseigne toi vite fait sur le web pour voir de quoi je parle; après je te déconseille de chercher tous ces formats "bidons" (pardon) mais de créer un vecteur dans lequel tu pourras stocker toutes les extensions.
Précisions $_FILES['mon fichier'][type] donne le veritable type de l'image (ou du fichier plutôt) car un malin peut toujours renommer son .jpg en .gif
bon dev'
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 14h35   #6
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Citation:
Envoyé par tigunn
la citation d'olivier94 pourra t'aider aussi, car il existe (surtout grâce à Windows) un tas de format similaire jpg et jpeg ou JPEG, ...etc
Renseigne toi vite fait sur le web pour voir de quoi je parle; après je te déconseille de chercher tous ces formats "bidons" (pardon) mais de créer un vecteur dans lequel tu pourras stocker toutes les extensions.
Précisions $_FILES['mon fichier'][type] donne le veritable type de l'image (ou du fichier plutôt) car un malin peut toujours renommer son .jpg en .gif
bon dev'
M'enfin, c'est pas parce que c'est dans un vecteur que c'est de suite moins "bidon".
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 15h06   #7
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 77
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 77
Points : 14
Points : 14
ca fonctionne
merci de votre aide
olivier94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h24.


 
 
 
 
Partenaires

Hébergement Web