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

Sistema de Login com Niveis de Permissao de Acesso


Renata Felix

Pergunta

Boa noite!

Sou iniciante em PHP e criei um site com duas telas: Pianel de Usuario com pastas dos alunos e outro Painel de Administrador q acessa as pastas,lista os alunos,atualiza e exclui os mesmos.

O problema é que não sei como nem por onde começar pra poder criar esse sistema de login.

Meu Banco de dados tem a tabela usuario com dados dos alunos e a tabela tb_acesso,onde tem dois campos:descricao acesso(aluno/adm) e id acesso(1/2 respectivamente)

No momento de cadastrar o cliente o administrador já escolhe se sera 1(aluno) ou 2 (adm).

Meu problema é fazer essa verificação de login,para quando o usuario autenticar como aluno,abrir a pagina bemvindo.php e se logar como adm abrir a pagina bemvindo2.php.

 

Segue codigos principais

 

#######database.php (classe q realiza a conexao com o banco)#########

<?php


class database
{
    private static $dbName = 'wrpersonal' ;
    private static $dbHost = 'localhost' ;
    private static $dbUsername = 'root';
    private static $dbUserPassword = '';     
    private static $cont  = null;
    
    var $db, $conn;
     public function __construct() {

            
        }
     
    public static function connect()
    {
       // One connection through whole application
       if ( null == self::$cont )
       {     
        try
        {
          self::$cont =  new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbName, self::$dbUsername, self::$dbUserPassword); 
        }
        catch(PDOException $e)
        {
          die($e->getMessage()); 
        }
       }
       return self::$cont;
    }
    
     
    public static function disconnect()
    {
        self::$cont = null;
    }
}

?>

 

######aluno.php  (Painel do administrador)######

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <link   href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/bootstrap.min.js"></script>
</head>
 
<body>
    <div class="container">
            <div class="row">
                <h3>Alunos Cadastrados W.R Team</h3>
            </div>
            <div class="row">
                <p>
                    <a href="create.php" class="btn btn-success">Criar</a>
                </p>
                 
                <table class="table table-striped table-bordered">
                      <thead>
                        <tr>
                          <th>Nome</th>
                          <th>Login </th>
                          <th>Senha</th>
                          <th>Tipo de Usuario</th>
                          <th>Op&ccedil;&otilde;es</th>
                        </tr>                        
                      </thead>                  
                      <tbody>
                      
                      <?php
                       include 'database.php';
                       $pdo = Database::connect();
                       $sql = 'SELECT * FROM usuario ORDER BY id DESC';
                       foreach ($pdo->query($sql) as $row) {
                                echo '<tr>';
                                echo '<td>'. $row['nome'] . '</td>';
                                echo '<td>'. $row['login'] . '</td>';
                                echo '<td>'. $row['senha'] . '</td>';
                                echo '<td>'. $row['id_tipo_usuario'] . '</td>';
                                echo '<td width=250>';
                                echo '<a class="btn btn-success" href="read.php?id='.$row['id'].'">Ver</a>';
                                echo ' ';
                                echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Alterar</a>';
                                echo ' ';
                                echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Excluir</a>';
                                echo '</td>';
                                echo '</tr>';
                       }
                       Database::disconnect();
                      ?>
                      </tbody>
                     
                </table>
                <p> Tipo de Usuario:<br>
                      1 = Aluno<br>
                      2 =  Administrador</p><br>
                 <a href="bemvindo2.php" class="btn btn-success">Voltar a pagina Principal(ADM)</a>
        </div>
    </div> <!-- /container -->
  </body>
</html>

 

Tem o formulario de login que só possui os campos estilirizados e as paginas create,update,read e delete.php que faz o crud dos dados do aluno no painel do Administrador.

Esta tudo rodando certinho,só queria ajuda pra fazer a parte de login,por favor.

 

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
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,3k
×
×
  • Criar Novo...