Cadastro e login em PHP
Um artigo simples de cadastro e login de usuários com a página inicial para onde o login nos levará.
Parte 3: Criação da página de cadastro (cadastrar.php)
Bom, agora que criamos nosso arquivo de conexão com o banco de dados iremos criar nossa página de cadastro.
Mais uma vez não esqueça de salvar como cadastro.php, do contrário dará erro.
<?
/***************************************************************
Script de estudo criado Por Saulo Capistrano em 25/01/2008
****************************************************************/
if($_POST) {
include("conectar.php");// Olha aqui onde anda nossa conexão
$nome = $_POST["nome"]; // Criamos aqui as variáveis que irão receber os dados e que então serão enviados para o banco de dados, as variáveis devem ser do tipo post
$login = $_POST["login"]; // Idem anterior
$senha = $_POST["senha"]; // Idem anterior
$senha2 = $_POST["senha2"]; // Idem anterior
$mail = $_POST["mail"]; // Idem anterior
if (empty($nome)){ // Essa parte código torna o campo obrigatório para que não se possa fazer inserção de dados em branco no banco de dados.
die("Você deve preencher o Campo nome");
}
if (empty($login)){ // Idem anterior
die("Você deve escolher um login");
}
if (empty($senha)){ // Idem anterior
die("Escolha uma senha");
}
if (empty($senha2)){ // Idem anterior
die("Você deve confirmar a sua senha");
}
if (empty($mail)){ // Idem anterior
die(" Por favor, digite seu email");
}
if ($senha2 != $senha){ // Aqui estamos determinando que se o campo senha e o campo confirmação de senha não sejam iguais, então os dados não serão enviados para o banco.
echo "<script>alert('Os campos senha e confirmação de senha devem ser idênticos');</script>";// Mensagem de alerta
}
mysql_query("INSERT INTO usuarios (login, nome, senha, senha2, mail) VALUES ('$login', '$nome', '$senha', '$senha2', '$mail')");
echo "Parabéns seu cadastro foi realizado com sucesso";
//Aqui faremos a inserção dos dados para o banco de dados
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equ iv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro</title></head>
<body>
<table width="100%" border="0">
<tr>
<td bgcolor="#FF6600"> </td>
</tr>
<tr>
<td><map name="Map" id="Map">
<area shape="poly"
coords="16,50,75,54,109,54,151,53,211,51,213,29,133,29,121,20,74,18,29,15,19,13" href="html/index.html" />
</map></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong>
<h3> Preencha todos os dados corretamente e depois clique no botão
'Enviar' para fazer seu cadastro . </h3>
</strong> </td>
</tr>
<tr>
<td bgcolor="#000000">:: Formulário de registro. </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><br />
<strong>Novo Usuário.</strong><br />
<table align="left" border="0" bgcolor="#CCCCCC">
<tr>
<td>
<form action="" method="post"><!--Todos os campos dos formulários
devem receber o mesmo nome que as variáveis respectivas, caso contrário
os dados não serão inseridos no banco de dados -->
<div align="left">
<!-- Form ( note que os campos tem o mesmo nome do banco de
dados)-->
Digite seu nome:<br>
<input type="text" name="nome">
<br>
<br>
<!-- Esse campo deve retornar uma mensagem de nome inválido, caso já exista um nome igual no banco de dados.-->
Escolha um login:<br>
<input type="text" name="login" />
<br>
<br>
<!-- Esse campo deve retornar uma mensagem de erro caso o nome não seja igual e idêntico aos dados do campo anterior a este -->
Escolha uma senha:<br>
<input type="password" name="senha" />
<br>
<br>
<!--Este campo deve aceitar o formato de letras e números --> Confirme sua senha:<br>
<input type="password" name="senha2">
<br>
<br>
<!--Este campo deve ser idêntico e igual ao campo anterior -->
Digite seu endereço de email:<br>
<input type="text" name="mail">
<br>
<br>
<input type="submit" value="Enviar" name="enviar" >
</div>
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
/***************************************************************
Script de estudo criado Por Saulo Capistrano em 25/01/2008
****************************************************************/
if($_POST) {
include("conectar.php");// Olha aqui onde anda nossa conexão
$nome = $_POST["nome"]; // Criamos aqui as variáveis que irão receber os dados e que então serão enviados para o banco de dados, as variáveis devem ser do tipo post
$login = $_POST["login"]; // Idem anterior
$senha = $_POST["senha"]; // Idem anterior
$senha2 = $_POST["senha2"]; // Idem anterior
$mail = $_POST["mail"]; // Idem anterior
if (empty($nome)){ // Essa parte código torna o campo obrigatório para que não se possa fazer inserção de dados em branco no banco de dados.
die("Você deve preencher o Campo nome");
}
if (empty($login)){ // Idem anterior
die("Você deve escolher um login");
}
if (empty($senha)){ // Idem anterior
die("Escolha uma senha");
}
if (empty($senha2)){ // Idem anterior
die("Você deve confirmar a sua senha");
}
if (empty($mail)){ // Idem anterior
die(" Por favor, digite seu email");
}
if ($senha2 != $senha){ // Aqui estamos determinando que se o campo senha e o campo confirmação de senha não sejam iguais, então os dados não serão enviados para o banco.
echo "<script>alert('Os campos senha e confirmação de senha devem ser idênticos');</script>";// Mensagem de alerta
}
mysql_query("INSERT INTO usuarios (login, nome, senha, senha2, mail) VALUES ('$login', '$nome', '$senha', '$senha2', '$mail')");
echo "Parabéns seu cadastro foi realizado com sucesso";
//Aqui faremos a inserção dos dados para o banco de dados
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equ iv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro</title></head>
<body>
<table width="100%" border="0">
<tr>
<td bgcolor="#FF6600"> </td>
</tr>
<tr>
<td><map name="Map" id="Map">
<area shape="poly"
coords="16,50,75,54,109,54,151,53,211,51,213,29,133,29,121,20,74,18,29,15,19,13" href="html/index.html" />
</map></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong>
<h3> Preencha todos os dados corretamente e depois clique no botão
'Enviar' para fazer seu cadastro . </h3>
</strong> </td>
</tr>
<tr>
<td bgcolor="#000000">:: Formulário de registro. </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><br />
<strong>Novo Usuário.</strong><br />
<table align="left" border="0" bgcolor="#CCCCCC">
<tr>
<td>
<form action="" method="post"><!--Todos os campos dos formulários
devem receber o mesmo nome que as variáveis respectivas, caso contrário
os dados não serão inseridos no banco de dados -->
<div align="left">
<!-- Form ( note que os campos tem o mesmo nome do banco de
dados)-->
Digite seu nome:<br>
<input type="text" name="nome">
<br>
<br>
<!-- Esse campo deve retornar uma mensagem de nome inválido, caso já exista um nome igual no banco de dados.-->
Escolha um login:<br>
<input type="text" name="login" />
<br>
<br>
<!-- Esse campo deve retornar uma mensagem de erro caso o nome não seja igual e idêntico aos dados do campo anterior a este -->
Escolha uma senha:<br>
<input type="password" name="senha" />
<br>
<br>
<!--Este campo deve aceitar o formato de letras e números --> Confirme sua senha:<br>
<input type="password" name="senha2">
<br>
<br>
<!--Este campo deve ser idêntico e igual ao campo anterior -->
Digite seu endereço de email:<br>
<input type="text" name="mail">
<br>
<br>
<input type="submit" value="Enviar" name="enviar" >
</div>
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Mais uma vez não esqueça de salvar como cadastro.php, do contrário dará erro.
...
if ($senha2 != $senha){
echo "<script>alert('Os campos senha e confirmação de senha devem ser idênticos');</script>";
}
else{
mysql_query("INSERT INTO usuarios (login, nome, senha, senha2, mail) VALUES ('$login', '$nome', '$senha', '$senha2', '$mail')");
echo "Parabéns seu cadastro foi realizado com sucesso";
}
...