Valid XHTML    Valid CSS2    

Listing du fichier validenb2.php

 

00001     <?php
00002     
00003     error_reporting
(E_ALL | E_NOTICE | E_STRICT ) ;
00004     
00005     include(
"std.php") ;
00006     
debutPage
("Validation du nombre, carré et racine") ;
00007     
h1
("Validation du nombre, carré et racine") ;
00008     
00009     
#####################################################
00010     
00011     
function
valideNombre( $n ) {
00012     
00013     
$n
= trim($n) ; # on enlève les espaces en début et en fin
00014     
$ok
= 1 ;
00015     
00016     
// on aurait pu utiliser is_numeric($n) mais ceci
00017      // ne résoud pas le problème d'avoir un entier et pas
00018      // seulement un numérique
00019     
00020      # ceci ne fonctionne plus en php 5.3.
00021      # car ereg est "deprecated"
00022      # if (! ereg("^[0-9]+$",$n) ) {
00023     
00024     
if (!
preg_match("/^[0-9]+$/",$n) ) {
00025      echo
" mais ce n'est pas un entier ! " ;
00026     
$ok
= 0 ;
00027      } else {
00028      echo
" c'est bien un entier " ;
00029      if (
$n
>100) {
00030      echo
" mais il est supérieur à 100 " ;
00031     
$ok
= 0 ;
00032      } ;
# fin de si trop grand
00033     
if (
$n<10) {
00034      echo
" mais il est inférieur à 10 " ;
00035     
$ok
= 0 ;
00036      } ;
# fin de si trop petit
00037     
} ; # fin de si expression régulière
00038     
00039     
if (
$ok==0) {
00040      echo
" je mets donc 0 à la place." ;
00041     
$n
= 0 ;
00042      } ;
# fin de si
00043     
00044     
return
$n ;
00045     
00046     } ;
# fin de function valideNombre
00047     
00048     #################################################
00049     # #
00050     # programme principal #
00051     # #
00052     #################################################
00053     
00054     
if (isset(
$_GET['mon_Nb'])) {
00055      echo
"<script language=\"javascript\">" ;
00056      echo
"alert('vous ne devriez pas passer des paramètres en mode GET ')" ;
00057      echo
"</script>" ;
00058     } ;
# fin de si
00059     
00060     # $mon_Nb = 37 ; # pour test en ligne de commande
00061     # $mon_Nb = 123456789 ; # pour test en ligne de commande
00062     
00063     
if (isset(
$_POST['mon_Nb'])) {
00064     
$mon_Nb
= $_POST['mon_Nb'] ;
00065     } else {
00066     
$mon_Nb
= "" ;
00067     } ;
# fin de si
00068     
00069     
echo
" Vous avez entré la valeur \"$mon_Nb\".\n " ;
00070     
00071     
# supprimer l'instruction valideNombre(...) si on ne veut pas tester
00072     # que la valeur est un entier entre 10 et 100
00073     
00074     
if (
strlen($mon_Nb)>0) {
00075     
$mon_Nb
= valideNombre( $mon_Nb ) ;
00076     
$carre
= $mon_Nb * $mon_Nb ;
00077     
$racine
= sqrt($mon_Nb) ;
00078      echo
"\n Son carré est
$carre \n" ;
00079      echo
" et sa racine carrée
$racine \n" ;
00080     } else {
00081      echo
" Pas de valeur, pas de calcul !\n\n" ;
00082     } ;
# fin de si
00083     
00084     
?>
00085     

00086     
00087     <!--- ================ -->
00088     
00089     <p>&nbsp;</p>
00090     <a href="http://www.info.univ-angers.fr/pub/gh/"><img src="return.gif" alt="retour gH" /></a>
00091     &nbsp;&nbsp;&nbsp;Retour à la page principale de &nbsp;
00092     <font color="#008800">(gH)</font>
00093     <p>&nbsp;</p>
00094     <p>&nbsp;</p>
00095     
00096     </blockquote>
00097     </body>
00098     </html>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)