08/09/2015, 13:58
|
| | | Fecha de Ingreso: agosto-2015 Ubicación: Coatzacoalcos
Mensajes: 87
Antigüedad: 8 años, 8 meses Puntos: 1 | |
Respuesta: Como evitar accesos por URL sin haber iniciado sesión Cita:
Iniciado por BanScorpio No...
Este es el código que uso:
Formulario: Código HTML: <form action="verificar.php" method="post">
<h1>Bienvenido a San Felipe Escolar</h1>
<input type="text" maxlength="20" id="id" name="id" placeholder="Ingrese su ID" required autofocus/>
<input type="password" maxlength="20" id="password" name="password" placeholder="Ingrese su contraseña" required/>
<button type="submit">Iniciar Sesión</button>
</form> verificar.php Código PHP: <?php mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error()); mysql_select_db('sanfelipe')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); $id = $_POST["id"]; $password = $_POST["password"]; $result = mysql_query("SELECT * FROM usuarios WHERE id = '$id'"); if($row = mysql_fetch_array($result)) { if($row["pass"] == $password) { session_start(); $_SESSION['id'] = $id; $_SESSION['nombre'] = $nombre; header("Location: menu.php"); } else { ?> <script languaje="javascript"> alert("Contraseña Incorrecta"); location.href = "index.php"; </script> <?php } } else { ?> <script languaje="javascript"> alert("El nombre de usuario es incorrecto!"); location.href = "index.php"; </script> <?php } mysql_free_result($result); mysql_close(); ?>
El inicio de cualquier otro archivo al que no se debe tener acceso. Código PHP: <?php //creamos la sesion session_start(); //validamos si se ha hecho o no el inicio de sesion correctamente //si no se ha hecho la sesion nos regresará a login.php if(!isset($_SESSION['id'])) { header('Location: index.php'); exit(); } ?> Código HTML: <!DOCTYPE html5>
<html>....
Hola amigo lograste solucionar tu problema yo tambien en estos momentos cuento con el mismo error? tu lo solucionaste ?
__________________ Lo fácil, ya lo hice, lo difícil lo estoy haciendo y lo imposible, me tardare pero lo lograre. |