Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 20/06/2011, 13h22   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut transfert de fichier facultatif

Bonjour,

j'ai fait un formulaire html avec un transfert de fichier :
Code :
 <input type="hidden" name="MAX_FILE_SIZE" value="10485760"/><input type="file" name="photo" accept="image/gif,image/jpeg,image/png" size="30"/>
Celui-ci étant facultatif, dans l'action, je teste s'il y a un fichier :
Code :
1
2
$photo=((isset($_FILES)))?1:0;
echo('photo='.$photo.'<br>');
or, même si je ne transfère rien, $photo vaut quand même 1 : où est le bug ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 13h43   #2
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
$_FILE est toujours setter, de meme que $_GET et $_POST, comme ton champ est présent dans le formulaire, $_FILE["photo"] est aussi present mais ne contient rien, test plutot le contenu de $_FILE["photo"] que son existence
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 13h55   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Merci, je l'ai constaté moi-même ; à la place, j'ai mis ça :
Code :
$photo=(($_FILES['photo']['name'])!='')?1:0;
et ça va très bien.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 13h58   #4
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
Citation:
Envoyé par laurentSc Voir le message
Merci, je l'ai constaté moi-même ; à la place, j'ai mis ça :
Code :
$photo=(($_FILES['photo']['name'])!='')?1:0;
et ça va très bien.
Code :
1
2
 
$photo=($_FILES['photo']['name']!='');
marche tres bien, pas la peine de passer par une ternaire, et pour verifier apres:

Code :
1
2
3
 
if ($photo)
  //code
cela revient au meme mais c'est un peu plus lisible et plus "pro" ^^
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud 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 22h27.


 
 
 
 
Partenaires

Hébergement Web