Contrôle du code RIO



Votre code RIO :
votre numéro de mobile :



 

Code source

<?php
/* ============================================================================ */
/*                                                                              */
/* Calcul du code RIO                                                           */
/*                                                                              */
/* RIO.php                                                                      */
/*                                                                              */
/* ============================================================================ */
/* Test :                                                                       */
/*     01P115152QXG                                                             */
/*     0627261173                                                               */
/* ============================================================================ */


/********************************************************************************/
/* Affichage Principale - Saisies des valeurs                                   */
/********************************************************************************/
echo '<form action="'.$_SERVER["HTTP_REFERER"].'" method="post">'
?>
<table border='0' >
   <tr>
      <td  align="right">Votre code RIO : </td>
      <td  align="left"><input type="text" name="CodeRio" size="12" maxlength="12" value="<?php echo $CodeRio;?>" title="Entrez votre code RIO" /></td>
   </tr>
   <tr>
      <td  align="right">votre numéro de mobile : </td>
      <td  align="left"><input type="text" name="NumMobile" size="10" maxlength="10" value="<?php echo $NumMobile;?>" title="Entrez votre numéro de mobile" /></td>
   </tr>
   <tr>
      <td  align="right"></td>
      <td  align="left"><input type="submit" name="bouton" value="Envoyer" title="Vérification de votre code RIO" /></td>
   </tr>
</table>
<?php 
echo "</form>\n";
/********************************************************************************/


/********************************************************************************/
/* Traitement - Contrôle des valeurs                                            */
/********************************************************************************/
if ($_REQUEST["bouton"] == "Envoyer"// Action
/********************************************************************************/
{
    
$CodeRio =$_POST["CodeRio"];
    
$NumMobile$_POST["NumMobile"];

    
    if (
$CodeRio=="" or $NumMobile==""
    {
        echo 
"Un des champs est vide";
    }
    elseif(
strlen($CodeRio)<>12
    {
        echo 
"Le code RIO doit contenir 12 caractères exactement";
    }
    else
    {
        
$CodeRio strtoupper($CodeRio);
        
$Operateur=substr($CodeRio,0,2);
        
        
$TypeContrat=substr($CodeRio,2,1);
        
$RefClient=substr($CodeRio,3,6);
        
        
        if(
$TypeContrat<>"P" and $TypeContrat<>"E"
        {
            echo 
"Le code RIO est erroné, l'identification du contrat est faux";
        }
        else
        {        
            
$Ordre="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+";
            
$res = array(0,0,0);
            
            
$tmp=$Operateur.$TypeContrat.$RefClient.$NumMobile;
            for(
$n=0$n<19$n++) 
            {
                
$pos=strpos($Ordre,substr($tmp,$n1));
                
                
$res[0]=($res[0]+$pos)%37;
                
                
$res[1]=((2*$res[1])+$pos)%37;
                
                
$res[2]=((4*$res[2])+$pos)%37;
            }        
            
            
$ClecClculee substr($Ordre,$res[0],1).substr($Ordre,$res[1],1).substr($Ordre,$res[2],1);
            if(
substr($CodeRio,9)<>$ClecClculee
            {
                echo 
"Le code RIO (".substr($CodeRio,9).") est erroné : ".$ClecClculee;
            }
            else
            {
                echo 
"<em>!!! Le code RIO est BON !!!</em>";
            }
        }
    }

}
else
{
    
$CodeRio " ";
    
$NumMobile " ";
}
/********************************************************************************/
?>


 

Trouver votre code RIO

Votre operateur :
Votre type de contrat :
Votre Référence client :
votre numéro de mobile :
Votre code RIO :






TRON-fr - Votre ressource informatique

Promouvoir et soutenir le logiciel libre
Syndication Fil Rss TRON-fr