Tengo el siguiente problema.
En mi pagina web tengo un formulario de logueo que realiza una serie de validaciones, que sea un mail, q no este vacio,que sea un usuario que este en la base, y tmb valido que tipo de usuario se esta registrando para ver si entra en modo usuario o en modo admnistrador
No me genera un error de sintaxis.
El codigo que estoy usando es este
Mi html
Código HTML:
<form method="post" action="login.php"> Email<input type="text" name="email"/> Password<input type="password" name="clave"/> <input type="submit" name="iniciarsesion"value = "Iniciar Sesion"/> </form>
Código PHP:
<?php
session_start();
include_once('configuraciones.php');
include_once('funciones.php');
$c = conectar();
if(isset($_POST['iniciarsesion'])){
$mail =$_POST['email'];
$clave = $_POST['clave'];
$_SESSION['email'] = $mail;
$_SESSION['clave'] = $clave;
$login = $_SESSION['logueado'] = 1;
$consulta = "SELECT usuarios.email, usuarios.clave, roll.id_roll from usuarios JOIN roll on usuarios.id_roll = roll.id_roll
where usuarios.email = '$mail' AND usuarios.clave = '$clave'";
$resultado = mysql_query($consulta);
$cantidad = mysql_num_rows($resultado);
while($fila=mysql_fetch_array($resultado)) {
$roll = $fila['id_roll'];
}
$validar = valido_sesion($mail,$clave,$consulta,$resultado,$cantidad,$roll);
}
?>
Código PHP:
function valido_sesion($consulta,$resultado,$cantidad,$mail,$clave,$roll){
if ($mail == "" || $mail == " "){
echo "Debe ingresar su email para ingresar al sistema";
}
else if ($clave =="" || $clave == " "){
echo "Debe ingresar su clave para poder acceder al sistema";
}
else if( filter_var($mail, FILTER_VALIDATE_EMAIL) ==false){
echo "Verifique que haya esccrito bien su email";
}
else if($cantidad !=1){
echo "Los datos que usted ingreso no coincide con ningun usuario registrado";
}
else if($roll ==1){
echo "Hago un include de invitado";
}
else if($roll ==2){
echo "Hago un include adm";
}
}
Matías.