Ir al contenido


Foto

Problema Con Algunas Paginas


  • Por favor identifícate para responder
6 respuestas en este tema

#1 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

Escrito 22 julio 2013 - 10:27

Hola a todos estoy trabajando mi web como php mvc pero tengo el siguiente problema quiero que algunas web se vean sin necidad de que  esten logueado yo tengo el index  asi:

<?php
require_once ("lib/config.php");

if(isset($_SESSION["id_user"]))
{
if(!empty($_GET["acc"]))
{
$acc=$_GET["acc"];
}else{
$acc="index";
}

if(is_file("controller/".$acc."Controller.php"))
{
require_once("controller/".$acc."Controller.php");
}else{
require_once("controller/errorController.php");
}
}else{

require_once("controller/indexController.php");
}

?>


Cuando Entro a una pagina que no necesite loguea se  va al index pidiendo el login espero que me puedan ayudar por favor
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 julio 2013 - 11:55

¿Usas algún framework?
  • 0

#3 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

Escrito 22 julio 2013 - 12:26

no estoy haciendo sin otro framework
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 julio 2013 - 01:10

Te sugiero que agregues una propiedad donde puedas identificar que páginas no requieren autenticación de esa manera podrías hacer algo como:



  if (PaginaNoRequiereCredencial)
      Muestra Página
  else {
    if(isset($_SESSION["id_user"]))
      ....


  • 0

#5 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

Escrito 22 julio 2013 - 01:16

si lo coloco de esta manera igual acceden a las paginas que  necesitan estar logueado

<?php
require_once ("lib/config.php");

if(isset($_SESSION["ses_id"]))
{
if(!empty($_GET["acc"]))
{
$acc=$_GET["acc"];
}else{
$acc="index";
}

if(is_file("controller/".$acc."Controller.php"))
{
require_once("controller/".$acc."Controller.php");
}else{
require_once("controller/errorController.php");
}
}else{

if(!empty($_GET["acc"]))
{
$acc=$_GET["acc"];
}else{
$acc="index";
}

if(is_file("controller/".$acc."Controller.php"))
{
require_once("controller/".$acc."Controller.php");
}else{
require_once("controller/errorController.php");
}
}

?>


si coloco en la url lo siguiente

www.tudominio.com/?acc=profile

Abre la pagina pero no tiene informacion del usuario
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 julio 2013 - 02:42

si coloco en la url lo siguiente
www.tudominio.com/?acc=profile

Abre la pagina pero no tiene informacion del usuario


Lo que puedo ver en tu código es que esté o no autenticado le das acceso a los recursos de la red, sin validad si ese recurso tiene o no acceso público. A eso me referia, que debes establecer algún método en tu sitio que defina los recursos públicos.
  • 0

#7 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

Escrito 22 julio 2013 - 03:00

si me dijieron que trabajara con rbac  me puedes dar algun ejemplo por favor los tutoriales que he conseguido con en ingles
  • 0




IP.Board spam blocked by CleanTalk.