Comunidad de diseño web y desarrollo en internet online

Problema con accesos a páginas según rangos.

Citar            
MensajeEscrito el 19 Feb 2010 12:48 am
Hola de nuevo Cristalab!
Bueno, tengo un problema con mi web, hace un tiempo hice unos rangos para mi web, Administrador, Moderador, Usuario, Silver V.I.P, Golden V.I.P, WebClub V.I.P, bueno, lo que me gustaría a mi es saber como denegar unos accesos, EJ:

User con rango = User, quiere entrar a www.web/Admin.php, pero admin.php solo admite randos Admin, como puedo hacer para denegar el acceso?

Les dejo mis tablas SQL:

Código MySQL :

CREATE TABLE `ac_users` (
  `id` smallint(5) NOT NULL auto_increment,
  `username` varchar(30) collate latin1_general_ci NOT NULL default '',
  `password` varchar(32) collate latin1_general_ci NOT NULL default '',
  `name1` varchar(32) collate latin1_general_ci NOT NULL default '',
  `name2` varchar(32) collate latin1_general_ci NOT NULL default '',
  `email` varchar(62) collate latin1_general_ci NOT NULL default '',
  `website` varchar(250) collate latin1_general_ci NOT NULL default '',
  `avatar` varchar(255) collate latin1_general_ci NOT NULL default '',
  `rank` enum('Administrador','Moderador','Usuario','Platinium V.I.P','Golden V.I.P','Godeni Club') collate latin1_general_ci default NULL,
  `nhabb` varchar(50) collate latin1_general_ci NOT NULL,
  `status` enum('Activo','Baneado') collate latin1_general_ci default NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=14 ;


Ahi vean la tabla Rank, gracias :D espero que me puedan ayudar :D

Por deoxyz08

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Feb 2010 02:37 am
Podrias crear una variable de sesion cuando el usuario se loguea, por ejemplo,

Código PHP :

$_SESSION['level']=rank
.
Entonces cuando trata de acceder a www.web.com/Admin verificas el valor de esa variable, o sea:

index.php de web.com/Admin/

Código PHP :

session_start();
if ($_SESSION['level']!='Administrador') { //si no es administrador, mostramos mensaje de error.
    die('No tienes autorizacion para ver esta pagina');
}
//sino sigue todo normal...

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox
Citar            
MensajeEscrito el 26 Feb 2010 07:22 pm
Wow, muchas gracias, te lo agradezco muchísimo :D

Por deoxyz08

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Feb 2010 07:35 pm
Pero tengo una duda... :?

puedo hacer lo siguiente?

Código PHP :

<?php
session_start(); 
if ($_SESSION['rank']!='Administrador') 
   {
     echo "Bienvenido a la administración señor <strong>".$_POST['username']."</strong><br>"; 
   } 
   else 
   { 
     die('No tienes autorizacion para ver esta pagina'); 
   }
?>


Es una dudilla que tengo xD

Por deoxyz08

15 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.