Buenas tardes, hize esta pregunta hace un par de dias pero no logre conseguir una respuesta definitiva asi que tratare con la version actual del programa, el cual es para varios usuarios, que hace? envia a un usuario a una pagina dependiendo del valor "permiso" que tiene en la BD
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<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form action="controlA.php" method="POST"> <tr><td>Nombre de usuario:
</td><td><input name="usuario" size="25" value=""/></td></tr> <tr><td>Clave:
</td><td><input name="contrasena" size="25" type="password"/></td></tr> Para ingresar
<b>pedro
</b> en el 1er campo y
<b>123
</b> en el 2do.
<br>Para ingresar
<b>juan
</b> en el 1er campo y
<b>444
</b> en el 2do para entrar en el menu segundo.
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";
?>
Mis profesores no pudieron ayudarme, por favor si no es mucho pedir necesito ayuda para arreglar el codigo