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

  FORUM HardWare.fr
  Programmation
  PHP

  vérifier chiffre php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vérifier chiffre php

n°1849458
dev123
Posté le 10-02-2009 à 15:12:41  profilanswer
 

Bonjour j'ai une petit question
 
Comment vérifier que dans un input que l'on a bien entre un chiffre, en php, genre avec une  boucle??
 
 
Merci de votre aide :)  :)

mood
Publicité
Posté le 10-02-2009 à 15:12:41  profilanswer
 

n°1849462
yellu
Posté le 10-02-2009 à 15:14:13  profilanswer
 

Bonjour,
 
$value = array_key_exists('name', $_POST) ? $post['name'] : '';
$value = intval($value); # Pour un entier par exemple

n°1849465
dev123
Posté le 10-02-2009 à 15:17:20  profilanswer
 

Merci pour cette réponse!!
j'ai un autre petit problème:
Comment faire pour que dans une page il puissent y avoir des echos et des headers
 
Merci de ta réponse

Message cité 1 fois
Message édité par dev123 le 10-02-2009 à 15:17:41
n°1849466
omega2
Posté le 10-02-2009 à 15:17:42  profilanswer
 

Tu peux même le faire sans boucle : voir doc [:sh@rdar]

n°1849467
omega2
Posté le 10-02-2009 à 15:18:37  profilanswer
 

dev123 a écrit :

Merci pour cette réponse!!
j'ai un autre petit problème:
Comment faire pour que dans une page il puissent y avoir des echos et des headers
 
Merci de ta réponse

En mettant les header avant le premier echo. [:airforceone]  
 
Et donc en stockant dans des variables tout ce que tu veux afficher.

n°1849468
yellu
Posté le 10-02-2009 à 15:19:09  profilanswer
 


Solution 1 : tu fais les headers avant les echos
 
Solution 2 : tu bufferize la sortie avec ob_start();

n°1849470
dev123
Posté le 10-02-2009 à 15:19:53  profilanswer
 

OK merci je vais essayé

n°1849471
yellu
Posté le 10-02-2009 à 15:20:35  profilanswer
 

dev123 a écrit :

OK merci je vais essayé


Y'a que ça de vrai :)

n°1849473
dev123
Posté le 10-02-2009 à 15:27:37  profilanswer
 

Le fait de mettre le header avant le echo n'affiche pas ma page correctement et affiche un message bizarre venant du navigateur.
 
Ensuite par rapport au
 Solution 2 : tu bufferize la sortie avec ob_start();
 
J'ai pas compris?? comment faire???

n°1849475
Profil sup​primé
Posté le 10-02-2009 à 15:40:01  answer
 
mood
Publicité
Posté le 10-02-2009 à 15:40:01  profilanswer
 

n°1849476
Profil sup​primé
Posté le 10-02-2009 à 15:41:01  answer
 

dev123 a écrit :

Le fait de mettre le header avant le echo n'affiche pas ma page correctement et affiche un message bizarre venant du navigateur.


Ca pourrait nous aider de savoir de quel message il s'agit !

n°1849478
dev123
Posté le 10-02-2009 à 15:45:55  profilanswer
 


 
 
Ehh opp:
 
Boucle de redirection:
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
 
Voila la méthode ob_start je la comprend pas trop trop mais je vait essayé de voir le lien que tu ma filé

n°1849480
Profil sup​primé
Posté le 10-02-2009 à 15:48:18  answer
 

C'est que tu rediriges en boucle vers la même page, le message est assez clair non ? [:dawa]
En ce qui concerne ob_start c'est une fausse bonne idée dans ton cas, la redirection avant toute sortie c'est quand même bien mieux. l'output buffering est utile des cas bien précis.

n°1849481
masklinn
í dag viðrar vel til loftárása
Posté le 10-02-2009 à 15:48:30  profilanswer
 

yellu a écrit :

Bonjour,

 

$value = array_key_exists('name', $_POST) ? $post['name'] : '';
$value = intval($value); # Pour un entier par exemple


intval ça convertit, ça valide pas, et...

 
Code :
  1. <?php
  2.    echo intval("gloubi" ) === 0;
  3. ?>


=> true :/

Message cité 1 fois
Message édité par masklinn le 10-02-2009 à 15:48:59

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1849483
Profil sup​primé
Posté le 10-02-2009 à 15:49:29  answer
 

masklinn a écrit :


intval ça convertit, ça valide pas, et...
 

Code :
  1. <?php
  2.    echo intval("gloubi" ) === 0;
  3. ?>


=> true :/


ce qui est tout à fait logique...

n°1849485
dev123
Posté le 10-02-2009 à 15:52:21  profilanswer
 


 
 
wéé peut être moi j'avais pas compris  :pt1cable:  
Je vais voir comment faire Je suis sur que en cherchant un peu ds ma tête je vais trouvé la solution  :bounce:
 
Merci je te tien au courant

n°1849486
masklinn
í dag viðrar vel til loftárása
Posté le 10-02-2009 à 15:54:52  profilanswer
 


Quelle partie est logique? Le fait qu'intval fasse une conversion, le fait que ça convertisse un truc qui n'est pas un entier en "0" ou le fait que ça a été suggéré comme solution à une personne demandant un moyen de valider une entrée numérique?

Message cité 1 fois
Message édité par masklinn le 10-02-2009 à 15:55:17

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1849488
Profil sup​primé
Posté le 10-02-2009 à 15:57:14  answer
 

masklinn a écrit :


Quelle partie est logique? Le fait qu'intval fasse une conversion, le fait que ça convertisse un truc qui n'est pas un entier en "0" ou le fait que ça a été suggéré comme solution à une personne demandant un moyen de valider une entrée numérique?


bah le fait que le type devienne "int" et que la valeur soit 0 (qui correspond à une valeur nulle).

n°1849491
masklinn
í dag viðrar vel til loftárása
Posté le 10-02-2009 à 16:10:58  profilanswer
 


 [:prozac]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1849497
Profil sup​primé
Posté le 10-02-2009 à 16:18:44  answer
 


[:spamafote]
quelle valeur devrait être utilisée à ton avis ?

n°1849499
masklinn
í dag viðrar vel til loftárása
Posté le 10-02-2009 à 16:21:58  profilanswer
 


Sûrement pas 0 en tout cas, vu que si "0" fait partie des entrées possibles t'as plus d'erreur visible [:dawak]

 

Je verrais bien NULL ou FALSE (si tant est que NULL !== 0 et FALSE !== 0, ce qui est probable mais pas certain) ou une exception (comme en Python) [:spamafote]

 

Ou encore NaN, si PHP a ça (et PHP l'a apparement, puisqu'il a également is_nan)

Message cité 1 fois
Message édité par masklinn le 10-02-2009 à 16:25:56

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1849500
Profil sup​primé
Posté le 10-02-2009 à 16:25:25  answer
 

je suis d'accord avec toi, mais le fait est que NULL, FALSE et 0 sont de types différents et donc pour moi 0 est la valeur la plus appropriée.

n°1849501
masklinn
í dag viðrar vel til loftárása
Posté le 10-02-2009 à 16:27:10  profilanswer
 


1. NULL n'est d'aucun type (ou de tous les types, comme tu préfères), ce truc existe justement pour indiquer une absence de valeur, objection invalide
2. C'est pas comme si des types de retour consistants était une considération fréquente en PHP, objection doublement invalide donc.

 

[:prozac]


Message édité par masklinn le 10-02-2009 à 16:27:45

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1849504
Profil sup​primé
Posté le 10-02-2009 à 16:34:08  answer
 

de toute façon, quand tu dis :

masklinn a écrit :


Sûrement pas 0 en tout cas, vu que si "0" fait partie des entrées possibles t'as plus d'erreur visible [:dawak]


bah non, tu peux contourner çà facilement... Un exemple de ce que je fais dans mon projet actuel :

Code :
  1. $id = (ctype_digit($_GET['id'])) ? (int) $_GET['id'] : NOT_CORRECT_PAGE;


Si j'appelle page.php?id=0 alors je tombe sur la page "Page introuvable" (partie du code qui n'est pas visible) mais si j'appelle page.php?id=0quelquechose alors je tombe sur la page "Adresse incorrecte".
 
Autre chose, en PHP "NULL" est considéré comme un type [:petrus75]
Tu trouves çà illogique si tu veux mais c'est comme çà

n°1849564
masklinn
í dag viðrar vel til loftárása
Posté le 10-02-2009 à 19:02:32  profilanswer
 


 [:cerveau vomi]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1849568
Profil sup​primé
Posté le 10-02-2009 à 19:07:41  answer
 

:??:

n°1849573
tomsoft
Posté le 10-02-2009 à 19:53:12  profilanswer
 

c'est clair,

 

cerveau vomi [:spamafoote]

 

:d


Message édité par tomsoft le 10-02-2009 à 19:53:20
n°1849671
Profil sup​primé
Posté le 11-02-2009 à 09:05:55  answer
 

ouais, m'enfin çà marche, c'est clair, et je détecte tout de suite le problème. C'est comme çà que j'ai pu débugger mon URL rewriting et comprendre pourquoi çà merdait :o
donc plus d'argumentation pleaze :o

mood
Publicité
Posté le   profilanswer
 


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

  vérifier chiffre php

 

Sujets relatifs
Vérifier la disponibilité de plusieurs machines windowsrécupérer le texte d'un champ, le vérifier et en faire un mailTo
Verifier la date de modification d'un fichierVerifier la présence d'un élément dans une liste
Nomenclature ne commence pas par un chiffreVérifier si une checkbox est disabled
Dois-je tout de même vérifier chaque $_POST ?[REPONDU]Vérifier présence fichier dans 1 répertoire
[Inno Setup] Vérifier la présence d'une clé dans la BDR ?[Résolu] Vérifier qu'un service est démarré en VBS
Plus de sujets relatifs à : vérifier chiffre php


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