tela de login e cadastro com banco de dados

0

 

Para criar uma tela de login e cadastro com banco de dados, você precisará de uma linguagem de programação (como Python, PHP ou Java), um banco de dados (como MySQL ou PostgreSQL) e um servidor web (como Apache ou Nginx). Aqui está um exemplo em PHP:

  1. Crie um formulário de login e cadastro em um arquivo HTML:
html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Tela de Login e Cadastro</title> </head> <body> <h2>Login</h2> <form method="post" action="login.php"> <label for="username">Usuário:</label> <input type="text" id="username" name="username"><br> <label for="password">Senha:</label> <input type="password" id="password" name="password"><br> <input type="submit" value="Login"> </form> <h2>Cadastro</h2> <form method="post" action="cadastro.php"> <label for="new_username">Novo Usuário:</label> <input type="text" id="new_username" name="new_username"><br> <label for="new_password">Nova Senha:</label> <input type="password" id="new_password" name="new_password"><br> <input type="submit" value="Cadastrar"> </form> </body> </html>
  1. Crie um arquivo PHP chamado "login.php" para processar o formulário de login:
php
<?php // Conectar ao banco de dados $conn = mysqli_connect('localhost', 'usuario', 'senha', 'database'); // Verificar se o formulário foi submetido if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Obter as informações do formulário $username = $_POST['username']; $password = $_POST['password']; // Consultar o banco de dados para verificar se as informações são válidas $query = "SELECT * FROM usuarios WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $query); // Verificar se a consulta retornou algum resultado if (mysqli_num_rows($result) == 1) { // Iniciar a sessão e redirecionar para a página inicial session_start(); $_SESSION['username'] = $username; header('Location: index.php'); } else { // Exibir uma mensagem de erro echo 'Usuário ou senha inválidos'; } } ?>
  1. Crie um arquivo PHP chamado "cadastro.php" para processar o formulário de cadastro:
php
<?php // Conectar ao banco de dados $conn = mysqli_connect('localhost', 'usuario', 'senha', 'database'); // Verificar se o formulário foi submetido if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Obter as informações do formulário $new_username = $_POST['new_username']; $new_password = $_POST['new_password']; // Inserir as informações no banco de dados $query = "INSERT INTO usuarios (username, password) VALUES ('$new_username', '$new_password')"; mysqli_query($conn, $query); // Redirecionar para a página de login header('Location: login.html'); } ?>
  1. Crie um arquivo PHP chamado "logout.php" para fazer logout do usuário:
php
<?php // Iniciar a sessão session_start(); // Destruir a sessão e redirecionar para a página de login session_destroy(); header('Location: login.html'); ?>
  1. Crie um arquivo PHP chamado "index.php" para a página inicial que verifica se o usuário está logado e exibe as informações necessárias:
php
<?php // Iniciar a sessão session_start(); // Verificar se o usuário está logado if (!isset($_SESSION['username'])) { // Se não estiver, redirecionar para a página de login header('Location: login.html'); } else { // Se estiver, exibir as informações necessárias echo 'Bem-vindo, ' . $_SESSION['username'] . '!<br>'; echo '<a href="logout.php">Logout</a>'; } ?>
  1. Crie uma tabela "usuarios" no seu banco de dados com as colunas "id" (auto-increment), "username" e "password".

  2. Configure a conexão com o banco de dados no arquivo "login.php", "cadastro.php" e "index.php" substituindo os valores de "localhost", "usuario", "senha" e "database" com as informações da sua configuração.

Com esses passos, você terá uma tela de login e cadastro com banco de dados e as funcionalidades básicas de login, cadastro, logout e página inicial. É importante lembrar de aplicar medidas de segurança para evitar ataques como SQL injection e hashing das senhas.




Para ajudar o site a se manter, faça uma doação.


Tags

Postar um comentário

0Comentários
Postar um comentário (0)