Un formulario paginas a las que puede acceder cualquier usuario y otras que solo las ven los usuarios registrados....
Si el usuario antes que nada en la web ingresa con sus datos y se loguea, no hay problema luego para la "navegabilidad" en el sitio, pero si no lo hace y quiere ingresar a una seccion "privada, no publica" le pide login... hasta ahi todo bien y logico... el tema que lo que yo quiero lograr es que cuando le pida el ingreso al querer ingresar a una seccion prohibida al publico, que en el caso de ser exitoso el login lo lleve a la pagina a la que queria acceder... no que lo lleve al menu principal o panel de control, no se si fui claro...
El codigo que tengo es este:
Código PHP:
<?
session_start();
if (session_is_registered("miembros")) {
header("Location: menu.php");
exit;
}
$db = New dbconn();
$db->conect();
$ingreso = 0;
$erro_msj = '';
if (isset($_POST["action"])) {
// Evita formularios de otro lado que no sean desde el servidor
if (strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])) {
$user = mysql_real_escape_string(trim($_POST["user"]));
$pass = trim($_POST["pass"]);
// Encripto la contraseña.
$pass = crypt($pass,"colegio");
$sql = "SELECT blablabla WHERE blablabla";
$db->query($sql);
if ($db->num_rows) {
session_start();
session_register("miembros");
$_SESSION["miembros"] = $db->next();
$ingreso = 1;
}
$erro_msj = '<b>Usuario o Contraseña incorrecta.</b> Vuelva a intentarlo.';
}
}
?>
Código PHP:
<? if ($ingreso) { ?>
<? if (!empty($_POST["recordar"])) { ?>
<script>
setCookie('usuario','<?=$user;?>',14);
</script>
<? } else { ?>
<script>
setCookie('usuario','');
</script>
<? } ?>
<table cellpadding=0 cellspacing=0 border=0>
<tr><td bgcolor='#D1D1D1' style='padding:1px;'>
<table cellpadding=0 cellspacing=0 border=0 width=100%>
<tr><td bgcolor='#EDEDED' style='padding:10px;padding-left:35px;padding-right:35px;'>
<table cellpadding=0 cellspacing=0 border=0>
<tr><td class='arial t12 c7 h140 tbold' align=center>Ingresando a zona de usuarios registrados</td></tr>
<tr><td height=25></td></tr>
<tr><td align=center><img src='/images/img_preload.gif'></td></tr>
<tr><td height=25></td></tr>
<tr><td class='arial t11 c7' align=center>Si esta página permanece durante más de 5 segundos, pulse <a href='/miembros/salir.php' class='arial t11 c8'>Aquí</a> para recargarla.</td></tr>
<tr><td height=15></td></tr>
<tr><td align=center>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><img src='/images/icon/icon_candado.gif'></td>
<td width=10></td>
<td class='arial t11 c8'>Acceso a Zona Segura</td>
</tr>
</table>
</td></tr>
<tr><td height=15></td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
<script>
setTimeout ("document.location.href='menu.php';", 1500);
</script>
<? } else { ?>
<table cellpadding=0 cellspacing=0 border=0 width='698'>
<tr>
<td width=468 valign=top>
<div class='cuerpo-box'>
<div valign=top class='cuerpo-box-top'><img src='/images/txt/txt_miembros_registrados.gif' title='Miembros - Usuarios registrados'></div>
<div class='cuerpo-box-contenido'>
<table cellpadding=0 cellspacing=0 border=0 width=440>
<? if ($erro_msj != '') { ?>
<tr><td class='fondo-accesos-3 arial t11 c10 h140' valign=top><?=$erro_msj;?></td></tr>
<tr><td height="10"></td></tr>
<? } ?>
<tr><td class='fondo-accesos-2 arial t11 c8 h140' valign=top>Acceda a todos los servicios ingresando su nombre de usuario y su contraseña</td></tr>
<tr><td height="10"></td></tr>
<tr><td height="20"></td></tr>
<tr><td valign=top style='padding-top:4px;' align=center>
<form method="POST" name=login action="/miembros/index.php">
<input type="hidden" name="action" value="login">
<input type="hidden" name="url" value="">
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td width=59 align=right class='arial t11 c8'>Usuario:</td>
<td width=5></td>
<td ><input type='text' name='user' class='input-box' maxlength='32' style='width:200px;height:18px;' title='Ingrese nombre de usuario' require=1 rmensaje='Ingrese su nombre de usuario'></td>
</tr>
<tr><td colspan=3 height=14></td></tr>
<tr>
<td align=right class='arial t11 c8'>Contraseña:</td>
<td width=5></td>
<td><input type='password' name='pass' class='input-box' maxlength='32' style='width:200px;height:18px;' title='Ingrese contraseña' require=1 rmensaje='Ingrese la contraseña'></td>
</tr>
<tr><td colspan=3 height=11></td></tr>
<tr><td colspan=3 align=right>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td><label for='recordar' class='arial t11 c8' title='Activa recordar usuario en esta PC'>* Recordar <b>mi usuario</b> en esta PC</label></td>
<td width=1></td>
<td><input type='checkbox' name='recordar' id='recordar' style='marding:0;padding:0;' value=1></td>
</tr>
</table>
</td></tr>
<tr><td colspan=3 height=10></td></tr>
<tr><td colspan=2 align=right>
<div align="center"></div>
<div align="center"></div>
</td>
<td align=right><div align="center"><a href="javascript:validarformulario(document.login);"><img src='/images/bt/bt-ingresar.gif'></a></div></td>
</tr>
<tr><td colspan=3 height=40></td></tr>
</table>
</form>
</td></tr>
<tr><td class='fondo-accesos-2 arial t11 c8'>Registrese <a href='registro.php' class='arial t11 c8 tbold'>Aquí</a> si es la primera ver que ingresa a este servicio y todavía no posee una contraseña de acceso.</td></tr>
<tr><td height=20></td></tr>
<tr><td class='fondo-accesos-2 arial t11 c8'>¿Olvido su contraseña? Ingrese <a href='olvido_clave.php' class='arial t11 c8 tbold'>Aquí</a> para recuperarla.</td></tr>
<tr><td height=77></td>
</tr>
</table>
<script>
var usuario = getCookie('usuario');
if (usuario != null) {
document.login.user.value = usuario;
}
</script>
</div>
</div>
</td>
<td width=10></td>
<td width=220 valign=top>
<div class='cuerpo-box'>
<div valign=top class='cuerpo-box-top'><img src='/images/txt/txt_ayuda.gif' title='Ayuda'></div>
<div class='cuerpo-box-contenido'>
<table cellpadding=0 cellspacing=0 border=0 width=191>
<tr><td height=20></td></tr>
<tr><td height=1 background='/images/comun/puntos-1.gif'></td></tr>
<tr><td heigth=26 class='fondo-accesos'><a href='/portada/ayuda.php' class='arial t11 c8 tdunderline'>Preguntas Frecuentes</a></td></tr>
<tr><td height=1 background='/images/comun/puntos-1.gif'></td></tr>
<tr><td heigth=26 class='fondo-accesos'><a href='/portada/mapa.php' class='arial t11 c8 tdunderline'>Mapa del sitio</a></td></tr>
<tr><td height=1 background='/images/comun/puntos-1.gif'></td></tr>
<tr><td height=20></td></tr>
<tr><td height=41></td></tr>
</table>
</div>
</div>
</td>
</tr>
</table>
<? } ?>
</td></tr>
</table>
</div>