Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/11/2009, 13:09
Avatar de dcreate
dcreate
 
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 7 meses
Puntos: 22
Respuesta: menu por roles

pero primero usao una pagina de login:

Código PHP:
<?php 
$tiempo
=10;

set_time_limit (600);

session_start(); 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="icon" href="images/stop.ico" type="image/x-icon">
<link rel="shortcut icon" href="images/stop.ico" type="image/x-icon">
<meta name="author" content="Felix de Jesus Carrillo Celerino">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<SCRIPT>
function validar(formulario){
  // primera comprobación
  if(formulario.usuario.value == ''){
    // informamos del error
    alert('INGRESE SU RPE');
    // seleccionamos el campo incorrecto
    formulario.usuario.focus();
    return false;
  }
  if(formulario.contrasena.value == ''){
    // informamos del error
    alert('INGRESE SU CONTRASEÑA');
    // seleccionamos el campo incorrecto
    formulario.contrasena.focus();
    return false;
  }
  return true;
}
//-->
function fo()
{
form1.usuario.focus();
}
</script>
<script language="JavaScript">
var txt="                           -   PASSWORD            -                           CFE";
var espera=100;
var refresco=null;
function rotulo_title() {
        document.title=txt;
        txt=txt.substring(1,txt.length)+txt.charAt(0);
        refresco=setTimeout("rotulo_title()",espera);}
rotulo_title();
      </script>
<style type="text/css">
<!--
#Layer2 {
    position:absolute;
    width:200px;
    height:115px;
    z-index:1;
    left: 560px;
    top: 200px;
}
#Layer3 {
    position:absolute;
    width:200px;
    height:58px;
    z-index:1;
    left: 250px;
    top: 414px;
}
#Layer4 {
    position:absolute;
    width:331px;
    height:67px;
    z-index:2;
    left: 11px;
    top: 14px;
}
-->
</style>
</head>

<body background="images/wall.png" onload="fo()">
<?php
$x
[1]="C";
$x[2]="A";
$x[3]="R";
$x[4]="G";
$x[5]="A";
$x[6]="N";
$x[7]="D";
$x[8]="O";
$x[9]=".";
$x[10]=".";
$x[11]=".";
$x[12]=".";
$x[13]=".";
//$server = mysql_connect($host, $usr, $pwd) or die ();
//$log = mysql_select_db($ddbb,$server) or die ();

echo "<div id='progress' style='position:relative;padding:2px;width:1000px;height:200px;left:360px;top:280px;'>";
for (
$i 1$i <= 10$i++) {
    
sleep(1); //no bbdd... ;)
    //$ins = "INSERT ...";
    //$doins = mysql_query($ins) or die(mysql_error()); 
    
echo "<div style='float:left;margin:20px 0px 0px 3px;width:20px;height:50px;background:#009933    ;color:black;'><b> " $x[$i] . " </b></div>";
    
flush();
    
ob_flush();
}
echo 
"</div>";
echo 
"<script>document.getElementById('progress').style.display = 'none'</script>";

?>
<img src="images/SUTERM.PNG" width="132" height="63" align="right"/>


<div id="Layer1">
  <form id="form1" onsubmit=" return validar(this)" name="form1" method="post" action="consultar_pas.php"><P align="center">&nbsp;</p>
    <P align="center">&nbsp;</p>
    <div id="Layer4"><img src="images/cfe.PNG" width="331" height="66" /></div>
    <P align="center"><font size=6 face="ARIAL"><B><font size="7">INICIO DE SESION</font></b></font></p>
    <br />
    <br /></label>
   <center class="Estilo8">  <table width="313" border="0" bordercolor="#000000" bgcolor="#CCCCCC">
      <tr>
        <th colspan="2" bordercolor="#000000"  bgcolor="#33CC33" scope="col"><div align="center" class="Estilo11">INICIAR SESION: </div>          <div align="center" class="Estilo8"></div></th>
      </tr>
      <tr>
      <?php if ($_GET["errorusuario"]=="pai"){echo '<td colspan="2" align="center" 
        bgcolor=red><span class="Estilo3">Contraseña Incorrecta</span></td>'
;}
        if (
$_GET["errorusuario"]=="pui"){echo '<td colspan="2" align="center" 
        bgcolor=red><span class="Estilo3">NO EXISTE USUARIO</span></td>'
;}
         if (
$_GET["errorusuario"]=="in"){echo '<td colspan="2" align="center" 
        bgcolor=red><span class="Estilo3">Usuario Invalido</span></td>'
;}
         if (
$_GET["errorusuario"]==""){echo ' <td colspan="2" align="center" 
            bgcolor=#FFFFFF><span class="Estilo3"><span class="Estilo6">Introduce Tus Datos</span></span></td>'
;}
        
?>
      </tr>
      <tr bgcolor="#FFFFFF">
        <th width="97" scope="col"><div align="left" class="Estilo14">RPE:</div></th>
        <th width="200" scope="col"><div align="left" class="Estilo8">
            <input name="usuario" type="text" id="usuario" value="<?php if (isset($_SESSION['usuario'])){ echo $_SESSION['usuario']; } ?>" style="text-transform: uppercase;"/>
          </div>
          
          <span class="Estilo8">
          </label>          
          </span></th>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td height="43"><div align="left" class="Estilo14"><strong>CONTRASE&Ntilde;A:</strong></div></td>
        <td><div align="left">
          <input name="contrasena" type="password" id="contrasena" />
        </div></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td height="43" colspan="2"><label>
        <center><input type="submit" name="Submit" value="ENTRAR" />   
          <input type="button" name="Submit2" value="CANCELAR" onclick="javascript:window.close();"/>
        </center>       </label>
          <div align="center"><span class="Estilo8">
          </span><span class="Estilo8">          </span></div></td>
      </tr>
    </table> 
   </center> 

   
</form>
  
    <form id="form2" name="form2" method="post" action="consultar_pas.php">
     
      
      <div align="center">
        <input name="usuario" type="hidden" id="usuario" value="invitado" />
        <input name="contrasena" type="hidden" id="contrasena" value="invitado" />
          
        <input type="submit" name="Submit3" value="ENTRAR COMO INVITADO" />
      </div>
    </form>
 




</body>
</html>
y la consulta_pas.php
Código PHP:
<?php 
date_default_timezone_set
('America/Monterrey');
$fecha=date("Y-m-d");
$hora_local  mktime(date("H"),date("i"),date("s"));
$hora=getdate($hora_local);
$h=$hora[hours].":".$hora[minutes].":".$hora[seconds]; 
session_start(); 

include(
"conexion.php"); 

//guardamos los valores que fueron enviados por el formulario en variables de sesion 
$_SESSION['usuario'] = $_POST['usuario']; 


$usuario=$_POST['usuario'];
$contrasena=$_POST['contrasena'];

conectar();
$queEmp_usuario=mysql_query("SELECT alias,password,tipo FROM password WHERE alias='$usuario'");
$existe_usuario=mysql_num_rows($queEmp_usuario); 
$registro=mysql_fetch_row($queEmp_usuario);
desconectar();



if(
$existe_usuario>0)
{
if(
$registro[1]==$contrasena && $registro[1]!='')
{
    
//admin y contraseña válidos y defino tipo $session para que pueda dar los privilegios
    
$_SESSION['tipo']=$registro[2];    
// el 1 siginifica si se encuentra en la busqueda 1 me va mostrar un linck y en el 2 me muestra otro etc
$_SESSION['usuario']=$registro[0];
$_SESSION["admitido"]= "si";
$user=$_SESSION['usuario'];
conectar();
mysql_query("INSERT INTO bitacora(rpe,fecha,operacion,hora) VALUE('$user','$fecha','INGRESO AL SISTEMA','$h')");
desconectar();
header ("Location:frame.php");    
}
else
{
//contraseña incorrecta incorrecto
header("Location: password.php?errorusuario=pai");
}


}
else
{
//contraseña incorrecta incorrecto
header("Location: password.php?errorusuario=pui");

    

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CFE</title>
</head>
<body>
</body>
</html>
espero te ayude. suerte