neo Postado Julho 15, 2004 Denunciar Share Postado Julho 15, 2004 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 neosenha123incluirSeditarSexcluirNAi quando o usuario logar apareça somente os links que o mesmo tem acessoMenuIncluirEditar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LuizFumes Postado Julho 15, 2004 Denunciar Share Postado Julho 15, 2004 Num intendi isso ai não... explica melhor... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Atentado Postado Julho 15, 2004 Denunciar Share Postado Julho 15, 2004 Me parece permissão de usuario, para isso tu deveria no BD criar um campo onde o usuario recebe um nivel de permissao....fui claro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Julho 15, 2004 Denunciar Share Postado Julho 15, 2004 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 corretoif ($total != 0) {//aqui mostra o menu pra ele sem a opção de excluirecho "<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 eleecho "<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 aiate mais abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 amos Postado Julho 15, 2004 Denunciar Share Postado Julho 15, 2004 Eu não entendi a sua tabela...mas você precisa setar um nivel na bd... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neo Postado Julho 16, 2004 Autor Denunciar Share Postado Julho 16, 2004 Valeu fabyo...era isso mesmo obrigado.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 fabyo,posta a tabela para nos ver como é.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 Eu não tenho o banco eu fiz o script pra ele do jeito que ele pediu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neo Postado Julho 16, 2004 Autor Denunciar Share Postado Julho 16, 2004 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"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 Valeu ai Pessoal, aprendi mais uma.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 Pessoal seria bem melhor o banco ser setado ou verificado com 1 letra então não precisa usar varchar50 use campo setassim: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 ; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 Campo set é somente para numeros? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neo Postado Julho 16, 2004 Autor Denunciar Share Postado Julho 16, 2004 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 Campo set é somente para numeros? nãoo campo SET é pra você guardar um valor ou outroexemplo do que eu passei acima "S","N"ele vai verificar se for igual a S ou igual a Nhttp://dev.mysql.com/doc/mysql/pt/SET.htmlhttp://dev.mysql.com/doc/mysql/pt/ENUM.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 Ah saquei.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 neo Postado Julho 16, 2004 Autor Denunciar Share Postado Julho 16, 2004 e ai fabyo e possivel o que eu perguntei Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
neo
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
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.