Autor Tema: [T] Bloqueo de secciones con sesiones  (Leído 1567 veces)

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
[T] Bloqueo de secciones con sesiones
« en: 25 de Abril de 2008, 23:43:16 pm »
Bueno... supongamos que tenemos el logeo, y el panel en panel.php... y queremos que el panel sea privado

a cualquier persona le bastaria poner en la url panel.php para ingresar al contenido oculto...
Bueno, aqui les explico como bloquearlo con sesiones.

index.php
<?
session_start
();
#Tutorial contenido bloqueado... kampano 2008 kampano@rap.la
if(isset($_SESSION[&#39;logged&#39;])){ #Primero veremos que no se haya iniciado sesion anteriormente... para evitar iniciar sesion una y otra vez.
include("panel.php"); #Si ya se inicio la sesion vemos el panel
} else { #Si no...
if (isset($_POST[&#39;ok&#39;])){ #Si esque apreto ok...
if ($_POST[&#39;usuario&#39;] == &#39;admin&#39; && $_POST[&#39;contrasena&#39;] == &#39;admin&#39;) { #Si esque el usuario y la contraseña son correctos...
$_SESSION[logged] = &#39;true&#39;; #.. Iniciamos la session
include("panel.php"); #Y mostramos el panel
} else { #Si no...
echo" Usuario y/o contraseña incorrecto/s";
}
} else { 
#Si no aprieto OK...

?>
<form method="POST" action="index.php">
<br><b>Usuario:
<br><input type="text" name="usuario">
<br>Contraseña:
<br><input type="password" name="contrasena">
<br><input type="submit" value="OK" name="ok">
</form></b>
<? } } #Mostramos el formulario ?>


panel.php
<HTML>
<
HEAD>
 <
TITLE>New Document</TITLE>
</
HEAD>
<
BODY>
<?

  if(isset(
$_SESSION[&#39;logged&#39;])) { #Si esta iniciada la sesion...
  # Mostramos el contenido del panel
  
echo " Bla bla bla bla";
  } else {  
#Si no se ha creado la session
  
echo "Loggeese primero.";#Mostramos mensaje
  
}
?>
</BODY>
</HTML>

Comunidad PHPeros

[T] Bloqueo de secciones con sesiones
« en: 25 de Abril de 2008, 23:43:16 pm »

Desconectado Navarriko

  • PHPerit@
  • *
  • Mensajes: 9
  • Karma: 0
  • Sexo: Masculino
  • <' -Navarriko- '>
    • Ver Perfil
Re: [T] Bloqueo de secciones con sesiones
« Respuesta #1 en: 25 de Abril de 2008, 23:45:25 pm »
Muy buena!!


Asi no cotillean :P

buen aporte, en cuanto pueda lo insertare en mi proyecto, estava buscando algo asi :P

Gracias tio!


Te daria un karma.. pero ... no tengo suficientes mensajes ejje

saludos

-PHPeros-

Desconectado Tope

  • PHPero Experto
  • *****
  • Mensajes: 540
  • Karma: 23
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • www.Info-Keko.Es
Re: [T] Bloqueo de secciones con sesiones
« Respuesta #2 en: 26 de Abril de 2008, 10:34:38 am »
Has puesto justo "al reves" las comillas...
tu lo tenias asi:
$_SESSION[logged] = &#39;true&#39;; #.. Iniciamos la session

y la formas mas correcta seria:

$_SESSION[&#39;logged&#39;] = true; #.. Iniciamos la session

Para las superglobales es mejor usar las comillas mientras no se usen numeros y para valores booleanos true/false NO se usan...
Pd. ¿Queda mejor coloreado verdad? :P

Pero gracias por tu aporte
Salu2
Un Saludo, Tope >> Programador FIJO en PHPeros

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
Re: [T] Bloqueo de secciones con sesiones
« Respuesta #3 en: 26 de Abril de 2008, 17:55:21 pm »
:3 yo lo puse segun un tutorial puesto de sesiones... y funcionan bien... lo de ser boleanos, eso no lo sabiaa :3

Desconectado Kam[P]anO

  • PHPer@ Fijo
  • ***
  • Mensajes: 141
  • Karma: 1
  • Sexo: Masculino
  • Volviendo a phperos!
    • Ver Perfil
    • Blog Personal
Re: [T] Bloqueo de secciones con sesiones
« Respuesta #4 en: 02 de Mayo de 2008, 19:07:33 pm »
acepto karmas .. :)

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [T] Bloqueo de secciones con sesiones
« Respuesta #5 en: 02 de Mayo de 2008, 21:51:59 pm »
no hace falta un doble post para decir eso, solo edita tu post original y abajo pones EDIT: acepto karmas :D

Desconectado Nacho-Cop

  • PHPerit@
  • *
  • Mensajes: 11
  • Karma: 1
    • Ver Perfil
Re: [T] Bloqueo de secciones con sesiones
« Respuesta #6 en: 06 de Mayo de 2008, 04:25:57 am »
pues modificalo mejor panel.php pone minipanel.php modificas todo en php y haces el panel privado y lo modificas y listo ;)
« Última modificación: 06 de Mayo de 2008, 04:30:16 am por Nacho-Cop »
<? PHPeros.Net ?> Lo Mejor