Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/12/2009, 21:34
Avatar de urgido
urgido
 
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
Respuesta: No encuentro el error... validador digito verificador php

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Ejercicios Propuestos XXV</title>
  5. </head>
  6.  
  7. <body>
  8. <?php if(!isset($_GET['enviar'])){?>
  9. <form method="GET" action="<?= $_SERVER['PHP_SELF']; ?>" >
  10. <p>Escriba el rut a verificar: </p>
  11.     <input name="rut" type = "text" maxlength = "8"/>
  12.     <input name = "enviar" type="submit" value = "Verificar"/>
  13. </form>
  14. <?php
  15. }else{
  16. if(isset($_GET['enviar'])){
  17. $rut = $_GET['rut'];
  18. function valida_rut($rut){
  19.     $rut = strtoupper(ereg_replace('\.|,|-','',$rut));
  20.     $sub_rut = substr($rut,0,strlen($rut));
  21.     $sub_dv = substr($rut,-1);
  22.     $x=2;
  23.     $s=0;
  24.     for($i=strlen($sub_rut)-1; $i>=0; $i--){
  25.         if($x >7){
  26.             $x=2;
  27.         }
  28.         $s += $sub_rut[$i] * $x;
  29.         $x++;
  30.     }
  31.     $dv = 11-($s &#37; 11);
  32.     if($dv == 10){
  33.         $dv = 'K';
  34.     }
  35.     if($dv == 11){
  36.         $dv = '0';
  37.     }
  38.     return $dv;
  39. }
  40. }
  41. echo valida_rut($rut);
  42. ?>  
  43. <form method="GET" action="<?= $_SERVER['PHP_SELF']; ?>" > <!--se crea un boton volver para ingresar datos nuevamente-->
  44. <td width="51"><input name = "volver" type="submit" id ="volver" value = "Volver"/></td>
  45. </form>
  46. <?php
  47. } ?>
  48. </body>
  49. </html>


Saludos
__________________
Hospedaje Web al mejor costo!