Foros del Web » Programando para Internet » PHP »

sesiones

Estas en el tema de sesiones en el foro de PHP en Foros del Web. Hola: estoy haciendo un administrador de datos, accedo a el mediante un usuario y contraseña, almacenados en una base de datos(default.php). si estos dos datos ...
  #1 (permalink)  
Antiguo 06/06/2007, 09:46
 
Fecha de Ingreso: junio-2007
Mensajes: 40
Antigüedad: 17 años, 5 meses
Puntos: 0
sesiones

Hola:
estoy haciendo un administrador de datos, accedo a el mediante un usuario y contraseña, almacenados en una base de datos(default.php). si estos dos datos coinciden pues me muestra los datos que tengo en la base, pudiendo añadir, modificar, y borrar. (lectura.php).Ahi va mi duda, tengo que contralar que si ejecuto controlar lectura.php directamente no me deje, solo pueda acceder a el a traves de default.php. estoy un poco perdida de como hacerlo, si alguien me pudiera decir como hacerlo.
os dejo mi codigo:
default.php
Código PHP:
<?php 
     session_start
();
     
$conex mysql_connect("localhost","root","");
     
mysql_select_db("bdusuarios"$conex) or die("no conecta");
     if(isset(
$_POST["continuar"]))
     {
          
$consulta "select * from autorizado where nombre= '" $_POST["nombre"] . "' and  password= '" $_POST["password"] . "'";
        
$resultado mysql_query($consulta$conex) or die("no consulta");
        if(
mysql_fetch_array($resultado)!==false)
        {
            
$_SESSION["nombre"]=$_POST["nombre"];
          
$_SESSION["password"]=$_POST["password"];
          
header("location: lectura.php");
        }
        else
          
$sw=3;
     }
    if(isset(
$_POST["cerrar"]))
    {
       if(isset(
$_SESSION["nombre"]))
       {
         
$sw=2;
            
session_unset();
       }
     }
          if(
$sw==2)
           echo 
"Sesión cerrada";
         else
            if(
$sw==3)
               echo 
"Combinación nombre y clave incorrectos";

x aki sigue con el html
  #2 (permalink)  
Antiguo 06/06/2007, 09:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: sesiones

En todas tus paginas donde deseas implementar seguridad debes de incluir el codigo que cheque si tu sesion esta o no valida, como en tu codigo creo podrias poner:
Código PHP:
session_start();
if( !isset( 
$_SESSION['nombre'] ) ) { // Si no existe nombre no validamos
    
header"Location: default.php" );

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:07.