Jump to content


Photo

Problema Con Algunas Paginas


  • Please log in to reply
6 replies to this topic

#1 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 posts
  • Locationvenezuela

Posted 22 July 2013 - 10:27 AM

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
  • 4945 posts
  • LocationMéxico

Posted 22 July 2013 - 11:55 AM

¿Usas algún framework?
  • 0

#3 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 posts
  • Locationvenezuela

Posted 22 July 2013 - 12:26 PM

no estoy haciendo sin otro framework
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 22 July 2013 - 01:10 PM

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 posts
  • Locationvenezuela

Posted 22 July 2013 - 01:16 PM

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
  • 4945 posts
  • LocationMéxico

Posted 22 July 2013 - 02:42 PM

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 posts
  • Locationvenezuela

Posted 22 July 2013 - 03:00 PM

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.