Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1663 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Erreur de test avec plus de 2 : $_FILES

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur de test avec plus de 2 : $_FILES

n°1243883
jiojio
Posté le 11-11-2005 à 14:38:17  profilanswer
 

Hello
Je voudrais faire des testes sur le fichier mis dans mon type file du formulaire donc en gros je voudrais mettre que des images alors quand je fais ma boucle  
 
 if ($_FILES['image']['type'] <> "image/gif" )
   {
    echo "Le fichier n'a pas peu être uploader car l'extension n'est pas valide (jpg/gif) ou le champ est vide<br>";
    }
 
Là il n'y a pas de souci, il n'accepte que les fichiers de type .gif  
En revanche si je veux mettre un autre test comme :
 
 if (($_FILES['image']['type'] <> "image/gif" ) or ($_FILES['image']['type'] <> "image/jpg" ))
   {
    echo "Le fichier n'a pas peu être uploader car l'extension n'est pas valide (jpg/gif) ou le champ est vide<br>";
    }
 
Il n'accepte aucun type même le gif et jpg...je ne vois vraiment pas pourquoi...

mood
Publicité
Posté le 11-11-2005 à 14:38:17  profilanswer
 

n°1243928
olivthill
Posté le 11-11-2005 à 16:27:55  profilanswer
 

Il faut changer le or en and et cela marchera.
 
C'est le piège classique du non respect de la loi de Morgan  :) .
 
Cette loi énonce que le contraire de A or B est nonA and nonB.

n°1243931
jiojio
Posté le 11-11-2005 à 16:31:12  profilanswer
 

ok ok je vais tester ça :)

n°1244155
shoshenk
Bipède dans le cyberespace
Posté le 12-11-2005 à 10:07:44  profilanswer
 

Heu c'est pas un || qui est le contraire de "or" ?
Parce-que une image n'aura jamais deux extensions differentes...donc le "and" risque fort de ne pas marcher ?


---------------
===   [ACH] M42 // Tamron SP // Matos de studio  ===   Achats Matos PC  ===
n°1244161
sielfried
Posté le 12-11-2005 à 10:33:42  profilanswer
 

|| c'est pas le contraire mais l'équivalent de 'or'.
 
x <> a || x <> b n'a aucun sens et renverra toujours vrai. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1244318
jiojio
Posté le 12-11-2005 à 16:19:34  profilanswer
 

effectivement ça ne marche pas en mettant "and" ou "or" c'est bizar...

n°1244372
olivthill
Posté le 12-11-2005 à 18:22:22  profilanswer
 

En PHP (et C), "et" est "&&" (c'est "and" en Basic et SQL).
En PHP (et C), "ou" est "||" (c'est "or" en Basic et SQL).

n°1244382
jiojio
Posté le 12-11-2005 à 18:49:03  profilanswer
 

OR équivaut || en php/mysql


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Erreur de test avec plus de 2 : $_FILES

 

Sujets relatifs
Champs de formulaire obligatoires : où est l'erreur ?Erreur 500 sur 1and1
Erreur flagrante? Serveur (sockets + threads)Erreur lors de la creation d'une procedure stockée
Test image présente ou non.erreur dans code
erreur insertion gros bloc de texte dans mySQLErreur Segmentation
"unreachable code " d'où provient cette erreur?Urgent : erreur lors de la création d'une table.
Plus de sujets relatifs à : Erreur de test avec plus de 2 : $_FILES


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR