actualizacion, logre hacerlo funcionar a medias con java script
quite le php del formulario login y hize estos cambios en el validador
Código PHP:
Ver original<html>
<head>
<script>
function esta(){
alert("hola...");
window.location = "menu1.php";
}
function esta1(){
alert("hola user 2...");
window.location = "menuform/menu2.php";
}
function noesta(){
alert("Cliente no existe...");
window.location = "login.php";
}
</script>
</head>
<body>
<?php require_once('conexion.php') ?>
<?php
$query_Recordset1 = "SELECT * FROM usuarios WHERE nombre = '".$_POST['usuario']."' and clave='".$_POST['contrasena']."'" ;
?>
<title>control de login </title>
<?
//recuperar usuario
$usuario = $row_Recordset1['nombre'];
$permiso = $row_Recordset1['permiso'];
//iniciamos sesion
//asignamos variables de sesion
$_SESSION['usuario']=$usuario;
$_SESSION['permiso']=$permiso;
//si la ejecución de la sentencia SQL nos da algún resultado
//si existe la conbinación usuario/contraseña se da acceso
if ($totalRows_Recordset1!=0){
//usuario y contraseña válidos
switch ($row_Recordset1['permiso']) {
case 1:
echo '<script>esta()</script>';
break;
case 2:
echo '<script>esta1()</script>';
break;
}
}else {
//si no existe le mando otra vez a la portada
echo '<script>noesta()</script>';
}
?>
<?php
?>
</body>
</html>
porque a medias?, porque por alguna razon el validador ignora el "case 1" y siempre ejecuta el case 2 que es le segundo script que envia a otra pagina, a pesar que la bd tiene un valor "1" en permiso el que deberia leer para enviar a "menu1.php" pero lo ignora, y no puedo encontrar el error :C