Ir para conteúdo
Fórum Script Brasil

elicarlos1987

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por elicarlos1987

  1. Boa tarde.
    Estou começando a estudar sobre programação e para teste peguei um sistema de login em PHP para aprender, com ajuda de alguns materiais achados na internet  e com ajudas aqui mesmo do forum consegui desenvolver o sistema.
    Ele consiste no seguinte: Cada usuário que loga é redirecionado para uma determinada página.
    Porém agora me surgiu uma dúvida, como faço para pega os dados da coluna NOME que está no banco de dados e imprimir na tela de boas vindas de o usuário.

    Esse é meu código de validação:

    <?php 
    require ("db.php");
    
    $usuario = $_POST['inputUsuario'];
    $senha = md5($_POST['inputPassword']);
    
    $query = mysqli_query($conn,"SELECT * FROM usuarios WHERE usuario = '$usuario' AND senha = '$senha'");
    $row = mysqli_num_rows($query);
    
    $dados = $query->fetch_array();
    
    if ($row > 0){
    if($dados['nivel'] == 1){
        session_start();
        $_SESSION['usuario'] = $_POST['inputUsuario'];
        $_SESSION['senha'] = $_POST['inputPassword'];
        header('Location: usuarios/usuario1.php');
    }else if($dados['nivel'] == 2){
    session_start();
        $_SESSION['usuario'] = $_POST['inputUsuario'];
        $_SESSION['senha'] = $_POST['inputPassword'];
        header('Location: usuarios/usuario2.php');
    }else if($dados['nivel'] == 3){
    session_start();
        $_SESSION['usuario'] = $_POST['inputUsuario'];
        $_SESSION['senha'] = $_POST['inputPassword'];
        header('Location: usuarios/usuario3.php');
    }
    
    }else{
        header('Location: index.php?msg=1');
    }
    ?>

    Essa é a parte onde quero que o nome apareça.

    <?php 
    	require ("../db.php");
    	session_start();
    	if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])){
    		header ("Location: ../index.php?msg=2");
    		
    	}
    	
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<meta http-equiv="X-UA-Compatible" content="IE=edge">
        <link type="text/css" rel="stylesheet" media="screen" href="css/estilos.css" />
    </head>
    <body>
    	<div>
        	<div id="logo">
    			<img width="150" src="img/logo.gif"/>
         	</div>
    		<div id="bemvindo">
    			<h2><?php echo "Bem vindo ". $_SESSION['nome'];?></h2>
        	</div>
        	<div id="sair">
    			<h3><a href="logout.php"><img width="50" border="0" src="img/sair.gif"/></a></h3>
        	</div>
        </div>
    
    
    <?php 
    	require ("../db.php");
    	session_start();
    	if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])){
    		header ("Location: ../index.php?msg=2");
    		
    	}
    	
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<meta http-equiv="X-UA-Compatible" content="IE=edge">
        <link type="text/css" rel="stylesheet" media="screen" href="css/estilos.css" />
    </head>
    <body>
    	<div>
        	<div id="logo">
    			<img width="150" src="img/logo.gif"/>
         	</div>
    		<div id="bemvindo">
    			<h2><?php echo "Bem vindo ". $_SESSION['nome'];?></h2>
        	</div>
        	<div id="sair">
    			<h3><a href="logout.php"><img width="50" border="0" src="img/sair.gif"/></a></h3>
        	</div>
        </div>

    Vendo uns exemplos em alguns fóruns vi que a opção de usar o SESSION e o nome da coluna, porém não sei como puxar esses dados.

  2. Obrigado Markus.
    Na verdade nenhum usuário terá direito a fazer cadastro ou mexer no sistema. As página aberta apresentará será somente para visualização. Apresentará um resumo das compras feitas por aquele respectivo usuário.

    Em qual parte do autenticar.php eu preciso colocar o if?
    Desculpa pela pergunta, é que como disse to começando agora a programar.

     

    21 horas atrás, Markus Magnus disse:

    Certo o que você precisa é fazer agora é

    Salvar o nível de permissão em sessão pra facilitar a vida.

    Presumo que essas páginas tenham links para cada área do sistema, enfim, um menu, eu costumo fazer uma página só e faço ifs em volta de cada menu verificando a permissão para decidir se devo exibir ou não, mas você pode...

    Fazer um If ou Switch em autenticar.php para redirecionar para a pagina correta.

    Mas além disso faça também uma verificação na pagina que tem o recurso.

    Digamos que uma página sirva para cadastrar usuários e eu não tenho essa permissão, por isso no meu painel não tem esse link, porém se um diz eu logar com o meu usuário e digitar o link de cadastro de usuários e nessa página não tiver verificação nenhuma vou acessar sem nenhum problema.

     

  3. Bom dia,
    Estou começando agora no universo da programação PHP e com a ajuda de uns tutoriais estou montando um sistema de login.
    Essa etapa consegui, porém estou tentando colocar níveis de acesso ao fazer o login. No meu banco de dados no PHPmyAdmin criei uma coluna com o nome "nível".
    Gostaria de saber como coloco cada usuário ao fazer o  login ser redirecionado diretamente para uma página especifica de acordo com o seu nível colocado na tabela.

     

    Os códigos da página de login e a de validação para entenderem melhor o que foi feito:
    index.php

    	<?php
        if(isset($_GET['msg'])){
            $msg = $_GET['msg'];
    	        switch($msg){
                case 1:
                ?>
                    <div class="message">
                        <div class="alert alert-danger">
                            <a href="index.php" class="close" data-dismiss="alert">&times</a>
                            Email ou Senha errados tente outra vez.
                        </div>
                    </div>
                <?php
                break;
                case 2:
                ?>
                    <div class="message">
                        <div class="alert alert-danger">
                            <a href="index.php" class="close" data-dismiss="alert">&times</a>
                            Você não tem permissão para acessar esta página.
                        </div>
                    </div>
                <?php
                break;
                case 3:
                ?>
                    <div class="message">
                        <div class="alert alert-success">
                            <a href="index.php" class="close" data-dismiss="alert">&times</a>
                            Logout realizado com sucesso.
                        </div>
                    </div>
                <?php
                break;
            }
        }
     ?>
    <!DOCTYPE html>
    <html lang="pt-br">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Login</title>
        <link rel="stylesheet" href="css/estilo.css">
        <link rel="stylesheet" href="css/bootstrap.min.css">
    </head>
    <body>
        <div class="container">
            <form action="autenticar.php" method="post" class="form-login">
                <h2 class="form-login-heading">Entre com o usuário</h2>
                <label for="inputUsuario" class="sr-only">Usuario</label>
                <input type="text" id="inputUsuario" name="inputUsuario" class="form-control" placeholder="Usuario" required autofocus>
                <label for="inputPassword" class="sr-only">Senha</label>
                <input type="password" id="inputPassword" name="inputPassword" class="form-control" placeholder="Senha" required>
                <div class="checkbox">
                    <label><input type="checkbox"value="esqueci">Esqueci a senha</label>
                </div>
                <button type="submit" class="btn btn-lg btn-primary btn-block">Entrar</button>
    	        </form>
        </div>
    </body>
    </html>
    	

    autenticar.php

    	<?php
        require ("db.php");
    	    $email = $_POST['inputUsuario'];
        $senha = md5($_POST['inputPassword']);
        
    	    $query = mysqli_query($conn,"SELECT * FROM usuarios WHERE email = '$email' AND senha = '$senha'");
        $row = mysqli_num_rows($query);
        if ($row > 0){
            session_start();
            $_SESSION['email'] = $_POST['inputUsuario'];
            $_SESSION['senha'] = $_POST['inputPassword'];
            header('Location: dashboard.php');
        }else{
            header('Location: index.php?msg=1');
        }
    ?>
    

×
×
  • Criar Novo...