Cita:
Iniciado por ghosthead-nebula
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";
}
?>