Programação  
 
Rede de conhecimento computador >> Programação >> Programação PHP /MySQL >> Content
Como você cria formulários de login e registro usando PHP MySQL?
Para criar formulários de login e registro usando PHP e MySQL, siga estes passos:

Etapa 1:configuração do banco de dados

1. Abra seu banco de dados MySQL e crie um novo banco de dados para seu sistema de login e registro.
2. Crie uma tabela chamada “usuários” com as seguintes colunas:

```sql
id INT NÃO NULO CHAVE PRIMÁRIA AUTO_INCREMENT,
nome de usuário VARCHAR(255) NÃO NULO ÚNICO,
senha VARCHAR(255) NÃO NULA,
e-mail VARCHAR(255) NOT NULL UNIQUE
```

Etapa 2:Crie o formulário de inscrição

1. Crie um novo arquivo PHP chamado “register.php”.
2. Adicione o seguinte código HTML para criar um formulário de registro:

```html



Formulário de inscrição


Formulário de inscrição



















```

3. Adicione o seguinte código PHP para lidar com o envio do formulário e insira o usuário no banco de dados:

```php
sessão_start();

//Conecta-se ao banco de dados
$nomeservidor ="localhost";
$usuário ="root";
$senha ="";
$dbname ="login_system";

//Cria conexão
$conn =mysqli_connect($nomeservidor, $nomedeusuario, $senha, $nomebanco);

//Verifica a conexão
if (!$conn){
die("Falha na conexão:". mysqli_connect_error());
}

// Obtém os dados do formulário
$nomedeusuário =mysqli_real_escape_string($conn, $_POST['nomedeusuário']);
$senha =mysqli_real_escape_string($conn, $_POST['senha']);
$email =mysqli_real_escape_string($conn, $_POST['email']);

//Hash da senha
$hashed_password =senha_hash($senha, PASSWORD_DEFAULT);

//Insere o usuário no banco de dados
$sql ="INSERT INTO usuários (nome de usuário, senha, email) VALORES ('$nomedeusuário', '$hashed_password', '$email')";
if (mysqli_query($conn, $sql)) {
$_SESSION['success'] ="Registro realizado com sucesso!";
header("Localização:login.php");
} outro {
$_SESSION['error'] ="Falha no registro!";
header("Local:registrador.php");
}
?>
```

Etapa 3:Crie o formulário de login

1. Crie um novo arquivo PHP chamado “login.php”.
2. Adicione o seguinte código HTML para criar um formulário de login:

```html



Formulário de login


Formulário de login


if (isset($_SESSION['sucesso'])) {
echo "

" . $_SESSION['sucesso'] . "
";
}
if (isset($_SESSION['erro'])) {
echo "

" . $_SESSION['erro'] . "
";
}
?>














```

3. Adicione o seguinte código PHP para lidar com o envio do formulário e autenticar o usuário:

```php
sessão_start();

//Conecta-se ao banco de dados
$nomeservidor ="localhost";
$usuário ="root";
$senha ="";
$dbname ="login_system";

//Cria conexão
$conn =mysqli_connect($nomeservidor, $nomedeusuario, $senha, $nomebanco);

//Verifica a conexão
if (!$conn){
die("Falha na conexão:". mysqli_connect_error());
}

// Obtém os dados do formulário
$nomedeusuário =mysqli_real_escape_string($conn, $_POST['nomedeusuário']);
$senha =mysqli_real_escape_string($conn, $_POST['senha']);

//Seleciona o usuário no banco de dados
$sql ="SELECT * FROM usuários WHERE nomedeusuário='$nomedeusuário'";
$resultado =mysqli_query($conn, $sql);

//Verifica se o usuário existe
if (mysqli_num_rows($resultado)> 0) {
//Verifica a senha
$usuário =mysqli_fetch_assoc($resultado);
if (password_verify($senha, $usuário['senha'])) {
$_SESSION['success'] ="Login realizado com sucesso!";
header("Localização:home.php");
} outro {
$_SESSION['error'] ="Senha inválida!";
header("Localização:login.php");
}
} outro {
$_SESSION['error'] ="Usuário não encontrado!";
header("Localização:login.php");
}
?>
```

Etapa 4:Crie uma página inicial

Crie um novo arquivo PHP chamado “home.php” e adicione o seguinte conteúdo:

```html



Página inicial


Bem-vindo à página inicial!


sessão_start();

if (isset($_SESSION['sucesso'])) {
echo "

" . $_SESSION['sucesso'] . "
";
}
if (isset($_SESSION['erro'])) {
echo "

" . $_SESSION['erro'] . "
";
}

//Destrua a sessão
session_unset();
session_destroy();
?>


```

Esta página inicial será exibida após um login bem-sucedido e exibirá quaisquer mensagens de sucesso ou de erro geradas pelo script de login.

Lembre-se de substituir os detalhes da conexão do banco de dados pelas informações reais do seu banco de dados.

Anterior :

Próximo :
  Os artigos relacionados
·Posso usar PHP para verificar o que Diretório estou em…
·Como verificar se um caractere é maiúsculo em PHP 
·Como realizar o upload de PHP para o Oracle 
·Como enviar anexos de e-mail em PHP 
·Como gravar arquivos XML em PHP 
·Sintaxe para os parâmetros de entrada no MySQL 
·Como reverter uma consulta MySQL em PHP 
·Como Center em PHP 
·Como ocultar PHP 
·Sobre o upload de arquivos PHP Função 
  Artigos em destaque
·Como criar arquivos Mod em Fortran 
·Como fazer upload de vários arquivos Usando o Flash 
·Como analisar um Tab- delimitado Txt arquivo em um arra…
·Como definir etiquetas ou números de linha em Visual B…
·Como usar o Javascript Com o Excel 
·Como atualizar o Python 2.6 
·Struts Java Tutorial 
·Informações sobre Java Treinamento Online 
·Ferramentas para desenvolvimento de cliente do servidor…
·Como testar conexões remotas Timeout em PHP 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados