[php]verification du types des variables saisies

verification du types des variables saisies [php] - PHP - Programmation

Marsh Posté le 25-06-2002 à 09:34:52    

salut,
il me faudrais pouvoir verifier non seulement que des champs d'un formulaire ont bien été saisie mais aussi qu'ils sont dans le bon types a savoir que si un formulaire attend qu'on saisise 3 INT et que l'utilisateur saisise 3 char que le prog lui retourne un message d'erreur... comment on fait?
 
voici mon morceau de code qui permettaisde verifier si les champs etait vide ou non ... if( empty($user_code) OR empty($user_nom) OR empty($user_prenom) OR empty($user_login) OR empty($user_password) OR empty($user_email))merci de votre aide


---------------
[:zeitoon] HxC rulezzzzzzzzz
Reply

Marsh Posté le 25-06-2002 à 09:34:52   

Reply

Marsh Posté le 25-06-2002 à 09:40:57    

le typage en PHP n'est pas tres contraignant , je pense que pour le verifier , il faut passer par des expression reguliere


Message édité par flo850 le 25-06-2002 à 09:41:35

---------------

Reply

Marsh Posté le 25-06-2002 à 09:44:25    

flo850 a écrit a écrit :

le typage en PHP n'est pas tres contraignant , je pense que pour le verifier , il faut passer par des expression reguliere



en php peut etre pas mais c'est fait dans le but de rnseigner une bd apres... pourrais tu me mettre un p-e plus suur la voie quant au expressions regulieres... je suis newbi... alors j'ai encore beaucoup de mal  :sweat:


---------------
[:zeitoon] HxC rulezzzzzzzzz
Reply

Marsh Posté le 25-06-2002 à 09:44:54    

tu as les méthodes is_numeric and co, mais personnellement, je préfère passer par des expressions régulières qui permettent de mieux coller au résultat attendu.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 25-06-2002 à 10:04:22    

vous en penseze quoi? c pas de moi je l'ai trouvé...
function is_alpha($input)
{
return (("a" <= $input && $input <="z" ) || ("A" <= $input && $input <="Z" ))?true:false;
}


---------------
[:zeitoon] HxC rulezzzzzzzzz
Reply

Marsh Posté le 25-06-2002 à 10:22:29    

C'est bien. Utilise les fonctions is_alpha, is_numeric, etc.
Les expressions régulières sont fait pour faire du pattern matching, pas pour faire de simple test. A mon avis il doit y avoir des is_string et plein d'autre trucs aussi...

Reply

Marsh Posté le 25-06-2002 à 12:07:15    

Faites gaffe avec ces fonctions is_... parce que

Code :
  1. $foo = '2';
  2. echo '<b>TYPE 1 :</b><br>';
  3. if (is_numeric($foo))
  4.   echo 'Numeric !<br>';
  5. if (is_string($foo))
  6.   echo 'Alpha !<br>';
  7. $foo = '2az';
  8. echo '<b>TYPE 2 :</b><br>';
  9. if (is_numeric($foo))
  10.   echo 'Numeric !<br>';
  11. if (is_string($foo))
  12.   echo 'Alpha !<br>';

TYPE 1 :
Numeric !
Alpha !
TYPE 2 :
Alpha !
 
--> Comme après un formulaire tu reçois que des strings, faut faire attention : les nombres seront en fait numeric et string, les chaîne string tt seul !


Message édité par Dost67 le 25-06-2002 à 12:07:55
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed