Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/07/2014, 10:01
Avatar de BanScorpio
BanScorpio
 
Fecha de Ingreso: septiembre-2010
Ubicación: Guadalajara, Jalisco, Mexico
Mensajes: 65
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Como evitar accesos por URL sin haber iniciado sesión

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>....
__________________
Kañangas Ñangas... I Got So Much Funky Shit Inside My Brain