• Lunes 18 de Noviembre de 2024, 21:46

Autor Tema:  Restriccionn De Acceso Con Sesiones  (Leído 2133 veces)

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Restriccionn De Acceso Con Sesiones
« en: Jueves 22 de Febrero de 2007, 01:00 »
0
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:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #1 en: Jueves 22 de Febrero de 2007, 01:03 »
0
:P  :P  :P

Asi es este gatito con muchas dudas pregunta que contiene el archivo :  
includes \Invitado.inc   ????
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #2 en: Jueves 22 de Febrero de 2007, 01:05 »
0
Ese archivo setea una variable de sesión que se utiliza para mostrar una clasificación del usuario (En ese caso, Invitado)
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #3 en: Jueves 22 de Febrero de 2007, 01:06 »
0
Cita de: "Angel_K_ido"
ups
ups que quiere decir ups ????
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #4 en: Jueves 22 de Febrero de 2007, 01:18 »
0
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:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #5 en: Jueves 22 de Febrero de 2007, 16:27 »
0
Cita de: "Bicholey"
Cita de: "Angel_K_ido"
ups
ups que quiere decir ups ????
¡¡oops!!
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #6 en: Miércoles 28 de Febrero de 2007, 01:29 »
0
: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.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #7 en: Miércoles 28 de Febrero de 2007, 04:54 »
0
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
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #8 en: Miércoles 28 de Febrero de 2007, 20:54 »
0
: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 .
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Restriccionn De Acceso Con Sesiones
« Respuesta #9 en: Miércoles 28 de Febrero de 2007, 22:42 »
0
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.-
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.