[RESOLU] Controle extension php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Controle extension php

Re: Controle extension php

par or 1 » 13 août 2022, 00:48

en relisant la discussion.

Re: Controle extension php

par filou80 » 12 août 2022, 23:48

Je veins de faire un tableau comme ceci :
$extensionAutorisee = array('png' , 'jpg' , 'jpeg');
Mais comment dire si ce n'est pas dans le tableau ?

Re: Controle extension php

par filou80 » 12 août 2022, 23:29

vous êtes dur ....

Re: Controle extension php

par or 1 » 12 août 2022, 23:26

il faut donc continuer à réfléchir pour trouver les quelques changements à faire sur la ligne :
if($extensionMinuscule != 'png' || $extensionMinuscule != 'jpeg' || $extensionMinuscule != 'jpg'){

Re: Controle extension php

par filou80 » 12 août 2022, 23:14

je comprend ce qu'il faut faire mais je sais pas comment l'écrire.
si different de jpeg mais png ou jpg true ainsi de suite mais je ne sais pas comment l'écrire

Re: Controle extension php

par filou80 » 12 août 2022, 23:09

Je viens de faire ligne par ligne toujours le même résultat :
if(!empty($extensionMinuscule)){
if($extensionMinuscule != 'png'){
$error["avatar"] = 'Format de fichier non pris en charge. Seulement png jpeg et jpg.';
}
}

if(!empty($extensionMinuscule)){
if($extensionMinuscule != 'jpeg'){
$error["avatar"] = 'Format de fichier non pris en charge. Seulement png jpeg et jpg.';
}
}

if(!empty($extensionMinuscule)){
if($extensionMinuscule != 'jpg'){
$error["avatar"] = 'Format de fichier non pris en charge. Seulement png jpeg et jpg.';
}
}
Je sais plus quoi faire ....

Merci de votre aide.
@+ Filou

Re: Controle extension php

par or 1 » 12 août 2022, 23:02

un else if sans changer
if($extensionMinuscule != 'png' || $extensionMinuscule != 'jpeg' || $extensionMinuscule != 'jpg'){
ne changera rien.

Re: Controle extension php

par filou80 » 12 août 2022, 23:00

avec un elseif ?c'est une piste ou pas ?

Re: Controle extension php

par or 1 » 12 août 2022, 22:57

soit réfléchir, soit passer par in_array() comme indiqué par @rthur

Re: Controle extension php

par filou80 » 12 août 2022, 22:54

Comment faire ? il faut passer par un tableau ?

Re: Controle extension php

par or 1 » 12 août 2022, 22:52

if($extensionMinuscule != 'png' || $extensionMinuscule != 'jpeg' || $extensionMinuscule != 'jpg'){
il y a des || entre chaque condition, donc il suffit qu'une seule des 3 conditions soit juste pour que cela retourne true. si l'extension est txt, la première condition est vraie, cela retourne true. si l'extension est png, la seconde condition est vraie, cela retourne true. il y a donc bien une erreur de logique, vu que cela ne peut jamais retourner false.

Re: Controle extension php

par filou80 » 12 août 2022, 22:49

oui tout a fait, mais le soucis c'est quand je met un fichier png ou jpg ou jpeg cela me met toujours que c'est pas bon ....ai je fais une erreur ?

Re: Controle extension php

par or 1 » 12 août 2022, 22:47

c'est ce que vous voulez ?

Re: Controle extension php

par filou80 » 12 août 2022, 22:45

cela retourne false si $extensionMinuscule est different de png ou jpeg ou jpg

Re: Controle extension php

par or 1 » 12 août 2022, 22:43

if($extensionMinuscule != 'png' || $extensionMinuscule != 'jpeg' || $extensionMinuscule != 'jpg'){

dans quel cas cette ligne retourne false ?