pues ahorita revisando de nuevo tu script encontre que en esta parte de codigo:
Código PHP:
$rsl = mysql_query($sql) or die(mysql_error()) ;
$row = mysql_fetch_array($rs1);
Las variables son diferentes la que asignas al resultado se llama $rsl, y la que le mandas de parametro a la funcion mysql_fetch_array, se llama $rs1.
Ademas de que en tu select solo mandas llamar a los campos nombre,pass,tipo_usuario y mas a bajo en tus comprobaciones tratas de hacer referencia a un campo que no seleccionaste:
Código PHP:
if ($row["rol"]=='a') { header("location:anexoa.php");}
if ($row["rol"]=='b'){header("location:secretaria.php");}
else header("location:index.php?action=error");
El campo rol, no lo seleccionas en tu instruccion select, y tal ves es por eso que siempre te redirecciona a la pagina con el error.
Revisa esto que te digo y si sigues teniendo problemas regresa y lo vemos.
SALUDOS