Bem galera, eu fiz (ops, alterei um código que achei aqui no fórum...) um outro sistema de cadastro. A vantegem dele em relação ao anterior é que ele faz uma busca no db pra conferir se o usuário já existe, e também ele retorna várias mensagens de erro. E o formulário de cadastro eu fiz algumas alteraçõeszinhas, como um campo pra confirmação de senha e a data (do jeito que o hostdesigner sugeriu - ficou bem melhor
). Bem, chega de papo e vamos ao código né:
arquivo
cadastrar.php<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Cadastrar Notícias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="cadastrar_cod.php">
<table width="480" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#FF9900">
<td height="25" colspan="5"><div align="center"><strong>...::: Cadastrar Notícias :::... </strong></div></td>
</tr>
<tr bgcolor="#CCCCCC">
<td width="80"> </td>
<td width="400" colspan="4"> </td>
</tr>
<tr bgcolor="#CCCCCC">
<td width="80">Nome</td>
<td width="400" colspan="2"><input name="nome" type="text" id="nome"> </td>
<td width="80">Usuário</td>
<td><input name="usuario" type="text" id="usuario" maxlength="16"></td>
</tr>
<tr bgcolor="#CCCCCC">
<td width="80">E-mail</td>
<td width="400" colspan="2"><input name="email" type="text" id="email"></td>
<td width="80"> </td>
<td> </td>
</tr>
<tr bgcolor="#CCCCCC">
<td>Nascimento</td>
<td colspan="2"><select name="dia" id="dia">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="mes" id="mes">
<option value="01">janeiro</option>
<option value="02">fevereiro</option>
<option value="03">março</option>
<option value="04">abril</option>
<option value="05">maio</option>
<option value="06">junho</option>
<option value="07">julho</option>
<option value="08">agosto</option>
<option value="09">setembro</option>
<option value="10">outubro</option>
<option value="11">novembro</option>
<option value="12">dezembro</option>
</select>
<select name="ano" id="ano">
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
</select></td>
<td>Sexo</td>
<td><select name="sexo" id="sexo">
<option value="M">Masculino</option>
<option value="F">Feminino</option>
</select></td>
</tr>
<tr bgcolor="#CCCCCC">
<td>Cidade</td>
<td colspan="2"><input name="cidade" type="text" id="cidade"></td>
<td>Estado</td>
<td><input name="estado" type="text" id="estado"></td>
</tr>
<tr bgcolor="#CCCCCC">
<td>Senha</td>
<td><input name="senha" type="password" id="senha" maxlength="16"></td>
<td colspan="2">Repita sua senha</td>
<td><input name="senha2" type="password" id="senha2" maxlength="16"></td>
</tr>
<tr bgcolor="#CCCCCC">
<td colspan="3"><div align="center">
<input name="enviar" type="submit" id="enviar" value="enviar">
</div></td>
<td colspan="2"><div align="center">
<input type="reset" name="Reset" value="apagar">
</div></td>
</tr>
</table>
</form>
</body>
</html>
arquivo
cadastrar_cod.php<?
include"config.php";
$pesquisar = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario'", $a); //confere se o nome de usuario já existe
$contagem = mysql_num_rows($pesquisar); //resultado da consulta acima
if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado. Ih, perdeu, chegou um esperto primeiro, huahuahua<br>"; //se o login já existir, ele adiciona o erro
}
if ( $usuario == "" ) {
$errors .= "Você não digitou um usuário, volte e digite !!!<br>"; //confere se o campo login não ficou vazio
}
if ( $senha == "" ) {
$errors .= "Você não digitou uma senha, aff, volte lá e digite sua senha<br>"; //confere se o campo senha não ficou vazio
}
if ( $senha != $senha2 ) {
$errors .= "Você digitou 2 senhas diferentes. Eita, porque você fez isso ??<br>"; //adiciona o erro caso o usuário digitou 2 senhas diferentes
}
if ( $errors == "" ) { //checa se houve ou não erros no cadastro
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$nome = $_POST['nome'];
$usuario = $_POST['usuario'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$sexo = $_POST['sexo'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$data_nascimento = "$ano-$dia-$mes";
$cadastrar = mysql_query("INSERT INTO usuarios (nome, usuario, email, senha, sexo, cidade, estado, data_nascimento)
VALUES ('$nome','$usuario','$email','$senha','$sexo','$cidade','$estado','$data_nascimento')", $a); //insere os campos na tabela
if ( $cadastrar == 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>"; //mostra os erros do usuário, caso houver
}
?>
É isso aí galera, vamos lá, postem dicas hein !!!!