Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
assim pessoal; tenho esse script simples de cadastro de usuarios
<?
if($_GET[ 'act' ]=="gravar") {
$conn = mysql_connect("localhost","root","");
$banco = mysql_select_db("login");
$nomepost = addslashes($_POST['nome']);
$emailpost = addslashes($_POST['email']);
$senhapost = addslashes($_POST['senha']);
if(empty($nomepost) || empty($emailpost) || empty($senhapost)){
print "<script>window.location.replace('cadastrar.php?msg=branco');self.location = 'cadastrar.php?msg=branco';</script>";
exit();
}
if(filter_var($emailpost, FILTER_VALIDATE_EMAIL)){
mysql_query("INSERT INTO login (id, nome, email, senha)
VALUES (NULL, '$nomepost', '$emailpost', '$senhapost')");
print " <script>window.location.replace('entrar.php?msg=cadastrado');self.location = 'entrar.php?msg=cadastrado';</script> ";
}else{
print " <script>window.location.replace('cadastrar.php?msg=email');self.location = 'cadastrar.php?msg=email';</script> ";
}
} else {
if(isset($_GET['msg']))
{
if($_GET['msg']==email)
echo '<div id="error"><p>E-mail Inválido.</p></div><style>.cadastro {margin-top: -28px;}.submit {margin-top: 13px;}</style>';
if($_GET['msg']==branco)
echo '<div id="error"><p>Preencha Todos Os Campos.</p></div><style>.cadastro {margin-top: -28px;}.submit {margin-top: 13px;}</style>';
}
?>
<form id="form" class="cadastro" name="newuser" method="post" action="?act=gravar">
<label>Nome</label> <input class="form" type="text" name="nome" maxlength=40><br><br>
<label class="desc2">E-mail </label> <input class="form" type="text" name="email" ><br><br>
<label class="desc3">Senha </label> <input class="form" type="password" name="senha" maxlength=20><br><br>
<input class="submit" type="submit" value="Cadastrar">
</form>
<?
}
?>
o que tem que mudar é assim, quando faz o cadastro, ele simplesmente manda os dados ok para o banco mas não verifica se ja existe o e-mail lá, ja na area de login pede o e-mail e a senha
dae se eu cadastro 2 emails iguai dá erro diz e-mail invalido, mas o erro acomtese somente por que existe 2 e-mails iguais no banco de dados
como q faço para checar se ja está cadastrado o e-mail no banco de dados antes de enviar os dados??
dae se não existe cadastra normal e se ja existe retorna para a pagina cadastrar.php?msg=email
e aki no print "<script>window.location.replace('cadastrar.php?msg=branco');self.location = 'cadastrar.php?msg=branco';</script>";
tem como eu por um header em vez disso ae dae o link do header seria cadastrar.php?msg=branco
vlww
Carregando comentários...