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.
