el programa usa un "switch" para enviar a los usuarios (uno en este caso) con un permiso "1" para una pag "menu1.php" y a los con permiso 2 a "menu2.php" y si no tiene, manda a un mensaje de error, como la version nueva de php 5,5 lo dejo obsoleto ni aun cambiando partes del programa se arreglo, asi que cambie partes por javascript, pero funciona a medias ya que todo ambos usuarios envian al menu 2, como si ambos tuvieran permiso 2 e incluso ignoran el codigo para verificar la falta de usuario y pass correcta
Login
Código HTML:
Ver original
Programa verificador
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 usuario WHERE nombre_usuario = '".$_POST['usuario']."' and clave_usuario='".$_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>
Conexion
Código PHP:
Ver original
<?php $hostname_prueba = "localhost"; $database_prueba = "test"; $username_prueba = "root"; $password_prueba = "epi3000"; $prueba = mysql_pconnect($hostname_prueba, $username_prueba,$password_prueba) or die(mysql_error()); ?>
Mis profesores no pudieron ayudarme, por favor si no es mucho pedir necesito ayuda para arreglar el codigo