Tema: validar dni
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2011, 13:50
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
validar dni

-la validación no me termina de funcionar del todo bien si pongo un 1 me pone 7 0 detrás
1 - 10000000
17 - 17000000
sale el mensaje de error pero me rellena el campo
-si introduzco lo 8 números me desaparece el mensaje de error pero no me introduce los 8 números en la tabla
que es lo que hago mal

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <title></title>
  5.     </head>
  6.     <body>


Código PHP:
Ver original
  1. <?php
  2.        
  3.   if(isset($_POST['submit'])){
  4.         $validacion_numero_dni = "/[0-9]{8}/";
  5.                 if(!preg_match($validacion_numero_dni, $_POST['dni_numero'])){
  6.                 $dni_numero = (int) $_POST['dni_numero'];
  7.                      echo 'Introduzca el numero de dni ex: 22446688<br/>';
  8.             }
  9.   }
  10. ?>
Código PHP:
* Campos Obligatorios
        <form action="formulario_de_registro.php" method="post">



            <label for="dni">Dni: *</label><br/>
            <input type="text" name="dni_numero" value="<?php if(isset($dni_numero)) echo $dni_numero ?>" size="8" maxlength="8"/><br/>


            <input type="submit" name="submit" value="submit"/><br/>

        </form>


                 <?php

         $hostname
="";
      
$user="";
      
$password="";
      
$database="";

      
$link mysqli_connect($hostname,$user,$password,$database);


      
$query_insert =
      
"INSERT INTO usuaris (dni)
       VALUES(
  $dni_numero 
      
            );"
;
            echo 
$query_insert;
       
$result_insert mysqli_query($link,$query_insert) ;

en la base de datos el campo es
dni INT(8) UNSIGNED ZEROFILL NOT NULL,