Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2009, 09:08
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: problema de validacion de usuarios

hola de nuevoi. gracias por responder ronruby. corregi mi codigo de validacion, y quite la variable $activo. la validacio que puse funciona asi. si el usuario registrado ingresa su login y su contraseña, el logueo es correcto. si el usuario ingresa sus datos incorrectos, me tiene k mostrame un error que el usuario y su contraseña no son los correctos. pero si yo ingreso un usuario y una contrasela que ya fue registrada en la base de datos, me debe mostrarme un error que ee usuario a sido dado de baja. pero en mi codigo php yo pongo asi:

Código PHP:

<?php
    
@session_start();
    include(
"includes/conexion.php");
    
    
$sql_login "SELECT * FROM miusb_usuarios where username = '".$_POST['usuario']."'
                  and pass = '"
.$_POST['clave']."'";
                  
    
$rpta_login mysql_query($sql_login) or die(mysql_error());
    
$row mysql_fetch_assoc($rpta_login);
    
    if(
$row['activo']==1){
        if(
mysql_num_rows($rpta_login)>0){
            
$_SESSION['var_usuario'] = $_POST["usuario"];
            
$_SESSION['var_pass'] = $_POST["clave"];
            
header("Location:index.php");
        }else{
            
header("Location:index.php?error=1");
        }
    }else{
        
header("Location:index.php?error=2");
    }
    
?>
es decir no considera el primer header cuando ingreso el usuario y su clave incorectamente. solo considera el if else de la variable $row['activo']=="1".

cual es mi error que hace k solo considere el if else de la variable $row['activo']=="1" y no el if else del mysql_num_rows.

saludos.