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.