Ir para conteúdo
Fórum Script Brasil
  • 0

Menu Com Niveis


neo

Pergunta

Galera como faço para criar um menu de acesso de acordo como as permissoes do usuario.

Tipo

Tenho na tabela os seguinte campos:

usuario

neo

senha

123

incluir

S

editar

S

excluir

N

Ai quando o usuario logar apareça somente os links que o mesmo tem acesso

Menu

Incluir

Editar

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Seria +- assim:

<?php

//seleciona na tabela onde o usuario não tem permissao de excluir

$sql = "select count(*) as total from tabela where incluir = 'S' and editar = 'S' and excluir = 'N' and login = '$login' and senha = '$senha'";

$resposta = mysql_query($sql);

$total =  mysql_result($resposta, 0, "total");

//se o resultado não esta vazio é porque o usuario esta correto

if ($total != 0) {

//aqui mostra o menu pra ele sem a opção de excluir

echo "

<body>

<p>Menu</p>

<p><a href=\"inserir.php\">Inserir</a></p>

<p><a href=\"editar.php\">Editar</a></p>

</body>

</html>";

}

//seleciona na tabela os usuarios que tem permissao de excluir

$sql = "select count(*) as total from tabela where incluir = 'S' and editar = 'S' and excluir = 'S' and login = '$login' and senha = '$senha'";

$resposta = mysql_query($sql);

$total =  mysql_result($resposta, 0, "total");

if ($total != 0) {

//aqui mostra o menu completo pra ele

echo "

<body>

<p>Menu</p>

<p><a href=\"inserir.php\">Inserir</a></p>

<p><a href=\"editar.php\">Editar</a></p>

<p><a href=\"excluir.php\">Excluir</a></p>

</body>

</html>";

}

?>

qualquer duvida na adapação para seu projeto posta ai

ate mais

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Ta ai galera

# MySQL-Front Dump 2.5
#
# Host: localhost   Database: cotacao
# --------------------------------------------------------
# Server version 3.23.47


#
# Table structure for table 'tabela'
#

CREATE TABLE tabela (
  id int(10) unsigned NOT NULL auto_increment,
  login varchar(50) default NULL,
  senha varchar(50) default NULL,
  incluir varchar(50) default NULL,
  editar varchar(50) default NULL,
  excluir varchar(50) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;



#
# Dumping data for table 'usuario'
#

INSERT INTO usuario VALUES("1", "root", "123", "s", "s", "n");
INSERT INTO usuario VALUES("2", "root", "1234", "s", "s", "s");

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal seria bem melhor o banco ser setado ou verificado com 1 letra então não precisa usar varchar50 use campo set

assim:

CREATE TABLE `tabela` (

  `id` int(10) unsigned NOT NULL auto_increment,

  `login` varchar(50) default NULL,

  `senha` varchar(50) default NULL,

  `incluir` set('S','N') default NULL,

  `editar` set('S','N') default NULL,

  `excluir` set('S','N') default NULL,

  PRIMARY KEY  (`id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

Link para o comentário
Compartilhar em outros sites

  • 0

fabyo,

e possivel setar os if no menu mesmo. ao invés de criar um select para cada usuario com acesso.

<p><a href=\"inserir.php\">Inserir</a></p>
<p><a href=\"editar.php\">Editar</a></p>
<p><a href=\"excluir.php\">Excluir</a></p>
<p><a href=\"excluir.php\">Excluir</a></p>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...