Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2011, 22:01
elburdel
 
Fecha de Ingreso: julio-2005
Mensajes: 204
Antigüedad: 18 años, 9 meses
Puntos: 1
Mi funcion no valida

Hola que tal?
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> 
Mi PHP
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);
}
?>
Mi funcion
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($mailFILTER_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";
}

Espero que me puedan ayudar.
Matías.