Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/07/2007, 11:00
Avatar de _ssx
_ssx
 
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: Usuario: Sólo números, letras y guiones bajos al inscribirse!

Cita:
Iniciado por ghosthead-nebula Ver Mensaje
Información útil. Gracias


Otra duda: Tengo un formulario donde te piden una cédula (identificación). Esta variable se envía como INT. Hay alguna forma de que, si introduces otro caracter, te de un mensaje de error? Pudiera poner un if/else, pero no haría todo lo que quiesiera, me explico:

Si es un número, y está en la base de datos, se habilita la sesión.
Si es un número, pero no está en la base de datos, se envía un mensaje indicando que el usuario no está registrado.
Si se introduce otro caracter (letra, símbolo) que genere un mensaje de error diciendo que "no se pueden introducir caracters especiales" o algo así...

Hola, creo que si necesitas saber si es un numero Entero.. La expresion regular puede ser util :), aunque podrias tambien aplicar y usar la funcion.

is_numeric();

http://www.php.net/manual/es/function.is-numeric.php

Pero asi como lo describes.. yo haria algo como..

Código PHP:

//primero necesitas saber si es numero.. si eso se cumple checas en la base de datos si no no tiene caso..
//usar POST o GET 

$miEntero $_GET['entero'];

if(
ereg("[0-9]$",$miEntero))
    {
          
//aqui sabes que es numero Entero puedes checar en la DB
          
if(existe)
                    {
                       
//inicias sesión
                     
}else
                               {
                                  echo 
"No estas registrado en la DB";
                                }
    } else
        {
        echo 
"No puedes introducir caracteres especiales";
        }
?> 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador