Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/09/2018, 20:06
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Error en login de usuario

Cita:
Iniciado por fedefrankk Ver Mensaje
Hola a todos , no se que hago mal, el tema es el siguiente.

codigo:

Código PHP:
Ver original
  1. include("../conexion/conectar.php");
  2. $cone=conectar();
  3.  
  4.  
  5. $usuario=$_POST['usuario'];
  6. $clave=$_POST['clave'];
  7.  
  8.  
  9.         $contador = 0;
  10.         $res = mysqli_query($cone,"SELECT * FROM adusuarios WHERE correo_ad='$usuario' and pass_ad='$clave'");
  11.     while($fila = mysqli_fetch_assoc($res)){
  12.     echo "<br>".        $_SESSION['idi'] = $fila['idi'];
  13.     echo "<br>".        $_SESSION['usemail'] = $fila['correo_ad'];
  14.     echo "<br>".        $_SESSION['uspass'] = $fila['pass_ad'];
  15.     echo "<br>".        $_SESSION['ustypee'] = $fila['tipo_ad'];
  16.     echo "<br>".        $contador++;
  17.     echo"/////////////////////////////////////////////////////////////<br>";
  18.        
  19.         if($contador==0){
  20.            
  21.            header("Location:../index.php");
  22.            
  23.            
  24.         }else{
  25.             header("Location:fomr_insert_a.php");
  26.  
  27.            
  28.         }
  29.        
  30.  
  31. }

porque la variable $contador si es cero no redireciona a index.php?
esa es mi duda y no se donde esta el error.

Saludos y gracias.!!
La razón es porque no es cero, cuando llega a la condición vale 1, y eso es porque en la linea 16 haces esto:
Código PHP:
Ver original
  1. echo "<br>".        $contador++;
así que cuando haces echo toma el valor de cero y luego incremente en 1, de esa forma cuando llega a la condición vale 1. Si quieres que no suceda eso incremente en la condición
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.