niveis de acesso com php e mysql

Dúvidas sobre MySQL, PHPMyAdmin, SQL e assuntos relacionado a banco de dados.

Moderador: web

responder a dúvida

niveis de acesso com php e mysql

Mensagem por h0lk3m Offline » Ter Ago 25, 2009 6:41 pm

Bom Dia,

Sou novata na área de programação e estou com um problema na entrada de um site que solicita nome e senha que estarão cadastrados no banco de dados.

Quando o usuário for entrar nas áreas serão 3 níveis:1(acesso total), 2(acesso parcial), 3(acesso somente ara cadastro e consulta de registro); ou seja, se o usuário não estiver cadastrado no nível 1, nem nível 2, ele só poderá cadastrar e consultar os registros.

Como posso fazer para que na entrada o sistema já redirecione para os níveis certos.

Coloquei 3 campos: nome, dtnascimento e níveis(que serão lidos como 1,2 ou 3) e apartir daí ele redireciona as áreas do site.

Att.

Marcia ( POR FAVOR ME AJUDEM!)



detalhes...


h0lk3m
MEMBRO
MEMBRO
Mensagens: 11
Registrado em: Qua Ago 12, 2009 2:00 pm


niveis de acesso com php e mysql

Mensagem por web Offline » Ter Ago 25, 2009 6:42 pm

Essa área é de scripts prontos, não dúvidas, estarei movendo para MySQL

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

niveis de acesso com php e mysql

Mensagem por web Offline » Ter Ago 25, 2009 6:45 pm

Você pode fazer o seguinte, quando os dados de login e senha forem corretos, você faz uma consulta e pega o nivel, armazena em uma session ou cookie, assim, conforme o usuário vai navegando, através do nível armazenado você mostra o conteúdo de acordo.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

niveis de acesso com php e mysql

Mensagem por h0lk3m Offline » Qui Set 03, 2009 4:38 pm

Boa Tarde,

não entendi o que devo fazer.
estou colocando meu arquivo php. Se puder dar uma olhada.
Somente uem for nível 1, terá acesso a todo o sistema, ou seja, ele vai cadastrar os usuários niveis 2 e 3. Os dados exigidos para a sera apenas nome e senha(que será dtnascimeto) mas na hora do cadastro será definido o nível pelo adminitrador(o nível 1).

Desde já agradeço muito a posterior ajuda (a esta novata).

Código: Selecionar todos
MENUADMIN.PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
   font-size: 36px;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
<link href="file:///C|/Arquivos de programas/EasyPHP/www/phppaulo/paulo/logar.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style2 {
   color: #FFFFFF;
   font-weight: bold;
}
.style3 {color: #0000FF}
.style6 {color: #B7D3FC}
-->
</style>
</head>
:help
<body>
<form action="file:///C|/Arquivos de programas/EasyPHP/www/phppaulo/paulo/logar.php" method="post" enctype="multipart/form-data" name="formlogin">
  <table width="1024" height="768" border="0" cellpadding="0" cellspacing="0" background="resto_pesq_geral.gif">
    <!--DWLayoutTable-->
    <tr>
      <td height="125" colspan="4" background="resto_pesq_geralfundo.GIF"><p><span class="style6"><img src="master_topteste.gif" alt="" width="1024" height="85" border="1" align="top" /></span></p>
      <p>&nbsp;</p></td>
    </tr>
    <tr>
      <td width="306" height="142" background="resto_pesq_geralfundo.GIF"><p>&nbsp;</p>
      <p>&nbsp;</p></td>
      <td colspan="2" valign="middle" background="resto_pesq_geralfundo.GIF"><p align="left" class="style1">Sistema Administrativo </p></td>
      <td width="132" background="resto_pesq_geralfundo.GIF">&nbsp;</td>
    </tr>
    <tr>
      <td rowspan="4" background="resto_pesq_geralfundo.GIF">&nbsp;</td>
      <td width="340" height="35" background="resto_pesq_geralfundo.GIF"><p>&nbsp;</p>
          <p><u><font>ATEN&Ccedil;&Atilde;O</font></u>: Algumas &aacute;reas s&atilde;o de acesso restrito. Voc&ecirc; s&oacute; poder&aacute; acessar onde lhe for permitido! </p>
      <p>&nbsp;</p></td>
      <td width="248" rowspan="4" background="resto_pesq_geralfundo.GIF">&nbsp;</td>
      <td rowspan="3" background="resto_pesq_geralfundo.GIF">&nbsp;</td>
    </tr>
    <tr>
      <td height="52" valign="top" background="resto_pesq_geralfundo.GIF"><table width="100%" border="2" bordercolor="#FFFFFF" cellpadding="0" cellspacing="0">
          <!--DWLayoutTable-->
          <tr>
            <td width="204" height="30" align="right" valign="middle" bgcolor="#339933"><div align="right"><span class="style2"> Login: </span></div></td>
            <td width="311" valign="middle" bgcolor="#CCCCCC"><label for="textfield"></label>
                <input name="login" type="text" id="login" maxlength="200" /></td>
          </tr>
          <tr>
            <td height="30" align="right" valign="middle" bgcolor="#339933" class="style2"><div align="right">Senha:</div></td>
            <td valign="middle" bgcolor="#CCCCCC"><label for="label"></label>
                <input name="senha" type="password" id="label" maxlength="15" /></td>
          </tr>
      </table></td>
    </tr>
    <tr>
      <td height="70" background="resto_pesq_geralfundo.GIF"><label for="Submit"></label>
          <div align="center">
            <input type="submit" name="entrar" value="Entrar" id="entrar" />
      </div></td>
    </tr>
    <tr>
      <td height="42" background="resto_pesq_geralfundo.GIF"><div align="center"><a href="file:///C|/Arquivos de programas/EasyPHP/www/phppaulo/paulo/Senha/lembrar_senha.php" class="style3">Esqueceu a senha? Vá ao Departamento de Recusros Humanos e solicite uma nova permissão de de acesso!</a> </div></td>
    </tr>
    <tr>
      <td height="149" colspan="4" background="resto_pesq_geralfundo.GIF"></td>
    </tr>
  </table>
</form>
</body>
</html>


detalhes...


h0lk3m
MEMBRO
MEMBRO
Mensagens: 11
Registrado em: Qua Ago 12, 2009 2:00 pm


niveis de acesso com php e mysql

Mensagem por web Offline » Qui Set 03, 2009 8:45 pm

Onde está a consulta?

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

niveis de acesso com php e mysql

Mensagem por h0lk3m Offline » Ter Set 29, 2009 1:37 pm

pois é, este é o problema,

onde devo colocar o teste de verificação dos níveis?

no início de cada rotina (como 2 para alterações e 1 para alteração e exclusão). Acho que no cadastro não será necessário checar o nível pois todos os três níveis (1,2,3) terão acesso a eles.

Por favor, please, help me...

se puder me auxiliar, desde já acgradeço.

detalhes...


h0lk3m
MEMBRO
MEMBRO
Mensagens: 11
Registrado em: Qua Ago 12, 2009 2:00 pm


niveis de acesso com php e mysql

Mensagem por web Offline » Ter Set 29, 2009 3:54 pm

Primeiramente você tem que ter onde você dará o nível para o usuário, se ele mesmo define o nível dele ou você, através do admin.

Após o usuário já estar cadastrado no nível que você deseja, ele vai fazer o login dele no sistema, colocando usuário e senha. Se os dados que ele colocar no formulário de login, forem iguais os dados de umas das linhas da tabela, você pode criar uma session, e armazenar o nível atual do usuário.

Código: Selecionar todos
$_SESSION['nivel'] = "$nivel";

$nivel acima é o valor relacionado ao nível do usuário que está na tabela.

Daí após ele logado, você redireciona ele para um documento, que vai verificar o valor da session nivel, e redirecionar, tipo:

Código: Selecionar todos
if($_SESSION['nivel']==1) {
header("Location:...");
}


detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

niveis de acesso com php e mysql

Mensagem por h0lk3m Offline » Qua Set 30, 2009 4:32 pm

desculpe a minha ignorancia, mas acontece que isto não aprendi no curso de programação em php que fiz.

o nível será cadastrado pelo administrador nível 1 (que terá acesso a todas as opções do sistema, inclusive a de cadastrar usuários do sistema e definir os níveis de cada um).

então se um usuário nível 3 entrar ele só poderá acessar o cadastro de clientes, de fornecedores e vendedores (ficando sem acesso ao cadastro ou exclusão de usuários).

mais uma vez foi de grande ajuda seu excarecimento.

Continuo aprendendo muito com vc e com quem mais puder ajudar em minhas dúvidas.

att.

marcia

detalhes...


h0lk3m
MEMBRO
MEMBRO
Mensagens: 11
Registrado em: Qua Ago 12, 2009 2:00 pm


niveis de acesso com php e mysql

Mensagem por web Offline » Qua Set 30, 2009 4:35 pm

Qualquer dúvida só perguntar novamente. :;)

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil


responder a dúvida

Voltar para MySQL

Quem está online

Usuários navegando neste fórum: Google [Bot] e 6 visitantes