Ver Mensaje Individual
  #19 (permalink)  
Antiguo 07/06/2006, 09:33
Avatar de seik!
seik!
 
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 17 años, 10 meses
Puntos: 6
ahi esta mi codigo para que lo puedas chekear. =)

mi codigo de session se compone de 4 paginas, las cuales interactuan segun sean necesario... ahi van:

1- mi primera pagina es el Login de user
Código PHP:
<?php
require("config.inc.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php print($gtitulo);?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="config.inc.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="config.inc.js"></script>
</head>
<body bgcolor="#FFFFFF" link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="frmdatos" method="post" action="php/validar_usuario.php">
<table width="400" cellpadding="0" cellspacing="0" align="center">
    <tr><td height="30"></td></tr>
    <tr>
        <td colspan="4" bgcolor="#366dc0" height="30" class="ti_14_blanco" align="center"><strong>COMITE REGULADOR</strong></td>
    </tr>
    <tr><td colspan="4" height="20"></td></tr>
    <tr>
        <td rowspan="7" width="140" align="center" valign="middle"><img src="<?php print($gserver."/img/llaves_mail.jpg");?>" width="133" height="133"></td>
        <td colspan="3"></td>
    </tr>
<?php    if ($_GET["err"]=="1"){?>
            <tr><td colspan="4" class="te_9_rojo" align="center">usuario no válido.</td></tr>
<?php    } else {
            if (
$_GET["err"]=="2"){?>
                <tr><td colspan="4" class="te_9_rojo" align="center">clave no válida.</td></tr>
<?php        } else {
                if (
$_GET["err"]=="3"){?>
                    <tr><td colspan="4" class="te_9_rojo" align="center">usuario sin acceso.</td></tr>
<?php            } else {?>
                    <tr><td colspan="4" class="te_9_rojo">&nbsp;</td></tr>
<?php            }
            }
        }
?>
    <tr>
        <td height="25" width="45" class="ti_12_negro" align="right">Login&nbsp;</td>
        <td height="25" width="10" align="center" class="ti_12_negro">:</td>
        <td height="25" width="195" class="ti_12_negro"><input type="text" name="txt_usuario" class="text110" value="" maxlength="20"></td>
    </tr>
    <tr>
        <td height="25" width="45" class="ti_12_negro" align="right">Clave&nbsp;</td>
        <td height="25" width="10" align="center" class="ti_12_negro">:</td>
        <td height="25" width="195" class="ti_12_negro"><input type="password" name="txt_clave" class="text110" value="" maxlength="20"></td>
    </tr>
    <tr><td height="30"></td></tr>
    <tr><td colspan="4" align="center"><input type="submit" name="cmdentrar" class="button" value="Entrar"></td></tr>
    <tr><td height="30"></td></tr>
    <tr><td colspan="4" height="20"></td></tr>
    <tr>
        <td colspan="4" bgcolor="#366dc0" height="30" class="ti_10_blanco" align="right">&copy;2006</a>&nbsp;&nbsp;</td>
    </tr>
</table>
</form>
</body>
</html>
2-segunda pagina es el validar usuario... aki creo las variables de sesion y ademas, verifico si existe o no y lo direcciono segun corresponda:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php require("../config.inc.php");?>
<html>
<head>
<title>Verificando Usuario...</title>
</head>
<body>
<?php

$usuario 
$_POST["txt_usuario"];
$clave $_POST["txt_clave"];

// Busca en BD el usuario ingresado
$sql "SELECT login, clave, nombre, apellido, perfil ";
$sql.= "FROM usuario WHERE login='".$usuario."'";

$rs_datos select_data($sql, &$f_est, &$c_est);
$ls_datos mysql_fetch_array($rs_datos);
if (
$f_est 0){
    if (
strtolower($ls_datos["clave"]) == strtolower($clave)){
        
$login $ls_datos["login"];
        
$nombre $ls_datos["nombre"]." ".$ls_datos["apellido"];
        
$nivel $ls_datos["perfil"];
        
        
session_start();
        
session_register("autentificado");
        
session_register("user_sec");
        
session_register("user_nombre");
        
session_register("user_nivel");
        
$autentificado "1";
        
$user_sec $login;
        
$user_nombre $nombre;
        
$user_nivel $nivel;
    
        
header ("Location:oficio_ls.php");
    } else{
        
header ("Location: ".$gserver."/index.php?err=2");
    }
} else {
    
header ("Location: ".$gserver."/index.php?err=1");
}
mysql_free_result($rs_datos);
?> 
</body>
</html>

en el siguiente pos pondre las 2 paginas k faltan.... se me acaban los max de caracteres del foro :D