SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: Mollense en Jueves 22 de Febrero de 2007, 01:00

Título: Restriccionn De Acceso Con Sesiones
Publicado por: Mollense en Jueves 22 de Febrero de 2007, 01:00
Hola gente. Viendo que esta pregunta se está repitiendo muchas veces voy a colocar un ejemplo simplificado de como hago yo para restringir el acceso a ciertas partes de mi sitio utilizando sesiones.-

En el ejemplo presten atención al principio de cada página debe existir la línea
Código: Text
  1. <?php require("includes\Invitado.inc"); ?>
  2.  
o
Código: Text
  1. <?php require('includes\NeedUser.inc'); ?>
  2.  
Dependiendo si yo quiero permitir el acceso anónimo o nó respectivamente a dicha página.-

Cualquier duda. Pregunten.-
Y cualquier error, avisen porque lo armé apurado y he borrado varias cosas,.

Saludos  :beer:
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Bicholey en Jueves 22 de Febrero de 2007, 01:03
:P  :P  :P

Asi es este gatito con muchas dudas pregunta que contiene el archivo :  
includes \Invitado.inc   ????
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Mollense en Jueves 22 de Febrero de 2007, 01:05
Ese archivo setea una variable de sesión que se utiliza para mostrar una clasificación del usuario (En ese caso, Invitado)
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Bicholey en Jueves 22 de Febrero de 2007, 01:06
Cita de: "Angel_K_ido"
ups
ups que quiere decir ups ????
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Mollense en Jueves 22 de Febrero de 2007, 01:18
Cita de: "Bicholey"
Cita de: "Angel_K_ido"
ups
ups que quiere decir ups ????
¡Ups!: Es una onomatopeya como ops!  :P

Es que me equivoqué y postié cualquier cosa  :scream:

pd: ¡Ups!, tambien es un:
(S) Sistema de (P) poder (U) Ininterrumpido.
Te permite trabajar en tu PC sin riesgos eléctricos, y si se interrumpe accidentalmente la energía, da tiempo a que guardes tus archivos y apagues la máquina  :ph34r:
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: ibito en Jueves 22 de Febrero de 2007, 16:27
Cita de: "Bicholey"
Cita de: "Angel_K_ido"
ups
ups que quiere decir ups ????
¡¡oops!!
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Bicholey en Miércoles 28 de Febrero de 2007, 01:29
:D  :D  :D

Pues lo he probado y me marca varios errores, me imagino que se trata de conectar a mi base de datos pero como no existe o algo asi por eso es el error, deja lo reviso y si tengo dudas os digo.
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Mollense en Miércoles 28 de Febrero de 2007, 04:54
Si, revisate Acceso.php Para ver que tabla y que campos necesitas crear.-

para probar la página sin crear la DB, reemplaza el código de Acceso.php por este otro:
Código: Text
  1. <?php
  2.   session_start();
  3.   $IDS=session_name()."=".session_id();
  4.   $_SESSION["Actual"]="Acceso.php"&#59;
  5.          
  6.   $nombreUsuario=$_POST['LoguinNombreUsuario'];
  7.   $clave=$_POST['clave'];
  8.  
  9.  
  10.   if($nombreUsuario!='Bicholey' or $clave!='solocodigo'){      
  11.     $_SESSION["LoguinNombreUsuario"]= $nombreUsuario;
  12.     header("Location: Identificarse.php?logueo=Falso&".$IDS);
  13.   }
  14.   else{    
  15.     //Saber en todo momento quien está logueado
  16.     $_SESSION['UsuarioLogueado']=$nombreUsuario;
  17.    
  18.     //Borrar valores por defecto de las páginas Index.php e Identificarse.php
  19.         $_SESSION['LoguinNombreUsuario']= "";
  20.         $_SESSION['DetalleLogueo']= "";
  21.    
  22.     if($_SESSION["Volver"]=="Index.php"){
  23.       header("Location: Index.php?".$IDS);
  24.     }
  25.     else{
  26.       if($_SESSION["Volver"]!=""){
  27.                 header("Location: ". $_SESSION["Volver"]."?".$IDS);
  28.       }
  29.       else{
  30.         header("Location: Index.php?".$IDS);
  31.       }
  32.     }
  33.   }
  34. ?>
  35.  
verás que:
Nombre de usuario: Bicholey
Contraseña: solocodigo :D
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Bicholey en Miércoles 28 de Febrero de 2007, 20:54
:P  :P  :P

Y como le harias para hacerlo en una ventana pop up, cuando entres al sitio lo primero que tendrias que hacer es loguearte y ya luego te abre el site .
Título: Re: Restriccionn De Acceso Con Sesiones
Publicado por: Mollense en Miércoles 28 de Febrero de 2007, 22:42
mmm...
No le veo mucho sentido a no ser que todas las páginas sean privadas o restringidas a usuarios registrados y de todas maneras si es así solamente incluye
Código: Text
  1. <?php require('includes\NeedUser.inc'); ?>
  2.  
en todas las páginas y de esta manera el usuario no podrá ver otra página que no sea la de logueo hasta que proporcione su nombre y contraseña.-