Exemplo de Pagina de Login em PHP buscando informacoes em um banco de dados MySql



 Vou fornecer um exemplo básico de como você pode criar uma página de login em PHP que verifica informações em um banco de dados MySQL. Neste exemplo, usaremos HTML, PHP e MySQL para criar a funcionalidade de login.


1. **Crie um banco de dados MySQL:**

   Primeiro, crie um banco de dados MySQL e uma tabela para armazenar as informações de login (por exemplo, `usuarios` com colunas `id`, `usuario` e `senha`).


2. **Conexão com o Banco de Dados:**

   Crie um arquivo `conexao.php` para se conectar ao banco de dados MySQL.


```php

<?php

$servername = "seu_servidor_mysql";

$username = "seu_usuario_mysql";

$password = "sua_senha_mysql";

$dbname = "seu_banco_de_dados";


// Criar a conexão

$conn = new mysqli($servername, $username, $password, $dbname);


// Verificar a conexão

if ($conn->connect_error) {

    die("Conexão falhou: " . $conn->connect_error);

}

?>

```

3. **Página de Login (login.html):**


```html

<!DOCTYPE html>

<html>

<head>

    <title>Página de Login</title>

</head>

<body>


<h2>Login</h2>

<form action="processar_login.php" method="POST">

    <label for="usuario">Usuário:</label><br>

    <input type="text" id="usuario" name="usuario"><br>

    <label for="senha">Senha:</label><br>

    <input type="password" id="senha" name="senha"><br><br>

    <input type="submit" value="Login">

</form>


</body>

</html>

```


4. **Processamento do Login (processar_login.php):**


```php

<?php

session_start();

include 'conexao.php';


if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $usuario = $_POST['usuario'];

    $senha = $_POST['senha'];


    $sql = "SELECT * FROM usuarios WHERE usuario='$usuario' AND senha='$senha'";

    $result = $conn->query($sql);


    if ($result->num_rows == 1) {

        // Login bem-sucedido

        $_SESSION['login_user'] = $usuario;

        header("location: dashboard.php"); // Redirecionar para a página de dashboard

    } else {

        echo "Usuário ou senha inválidos.";

    }

}

$conn->close();

?>

```


5. **Página do Dashboard (dashboard.php):**


```php

<?php

session_start();

if(!isset($_SESSION['login_user'])){

    header("location: login.html"); // Redirecionar para a página de login se não estiver autenticado

}

?>


<!DOCTYPE html>

<html>

<head>

    <title>Dashboard</title>

</head>

<body>


<h2>Bem-vindo, <?php echo $_SESSION['login_user']; ?></h2>

<p>Este é o seu painel de controle.</p>

<a href="logout.php">Logout</a>


</body>

</html>

```


6. **Logout (logout.php):**


```php

<?php

session_start();

if(session_destroy()) {

    header("location: login.html"); // Redirecionar para a página de login após o logout

}

?>

```


Certifique-se de adaptar esse exemplo de acordo com sua estrutura de banco de dados, necessidades de segurança e boas práticas de desenvolvimento. Além disso, considere adicionar recursos como hashing de senhas para melhorar a segurança.

Postar um comentário

Postagem Anterior Próxima Postagem