Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/11/2014, 11:09
Avatar de geovannimendoza
geovannimendoza
 
Fecha de Ingreso: noviembre-2013
Mensajes: 15
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Iniciar sesión, pero el estado del usuario es desactivado

Ya puede solucionarlo.

Realicé una función que me diera el estado a partir del usuario y contraseña.

Código PHP:
function ComprobarEstadoUsuario($varconfirmacion, $varconfirmacion2)
{
 
    global 
$database_conexionzk, $conexionzk;
    
mysql_select_db($database_conexionzk, $conexionzk);
    
$query_ConsultaFuncion = sprintf("SELECT intEstado FROM tblusuario WHERE strEmail=%s AND strPassword=%s", GetSQLValueString($varconfirmacion, "text"), GetSQLValueString($varconfirmacion2, "text"));
   
$ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzk) or die(mysql_error());
    
$row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
    
$totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
    
    if (
$query_ConsultaFuncion ==true)// este if me devuelve datos si la consulta es correcta el cual es utilizado en el archivo 1
        
return $row_ConsultaFuncion['intEstado'];
        else 
        return 
0;
    
mysql_free_result($ConsultaFuncion);
} 
Luego si la validación es 0 que no lo ejecute, si es distinto a 0 que le ejecute.

Si esta activado, ósea si es 1, si el tiempo no expiró o está vigente y no esta activado.

Código PHP:
  $resultado_estado = ComprobarEstadoUsuario($loginUsername, $password);
        if (
$resultado_estado == 0) {
      
      }else {
      
  if (
$tiempo_actual >  $resultado_estado && $resultado_estado != 1) {
      
header("Location:" .$MM_redirecEstadoExpiro);
      exit;
      }
     
  if (
$resultado_estado > $tiempo_actual && $resultado_estado != 1) {
      
header("Location:" . $MM_redirecEstadoNoAvtiva);
      exit;
      }

      } 

Bueno gracias por responder,

Lo escribo por si a alguien le ocurre lo mismo.