Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Júlio Torres

Avisar que já existe cadastro no BD

Recommended Posts

Pessoal,tenho um banco de dados onde os campos e-mail e login são únicos, ouseja, não é possível cadastrar o mesmo e-mail ou login duas vezes.Eu queria saber como fazer para avisar para quem estiver cadastrando,que já existe esses dados no BD.Para o login eu já fiz, utilizando o INSERT INTO ... or die ("Jáexiste um login cadastrado...).Eu preciso saber como fazer o mesmo com o campo e-mail.Alguém poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Cara pode parecer mais complicado do que o que nosso colegas postaram mas eu uso assim:

 

Este código além de verificar se o nome de usuário já existe também verifica se todos os campos forão preenchidos para poder somente depois cadastrar.

 

<?php //Web master Régis Nogueira: regismonteiro1@hotmail.com//Conecta ao db$conexao = mysql_connect("localhost","root"," ");mysql_select_db("BANCO DE DADOS",$conexao);$resultado = mysql_query("SELECT login FROM membros WHERE login_mem = '$login_mem'",$conexao);$qtd = mysql_num_rows($resultado);//Testa se os campos estão preenchidosif (empty($nome_mem)) {	echo "<div id='texto06'>O CAMPO [NOME] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {if (empty($email_mem)) {	echo "<div id='texto06'>O CAMPO [E-MAIL] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {if (!isset($cidade_mem)) {	echo "<div id='texto06'>O CAMPO [CIDADE] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {if (!isset($uf_mem)) {	echo "<div id='texto06'>O CAMPO [ESTADO] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {if (empty($plano_mem)) {	echo "<div id='texto06'>ESCOLHA UM PLANO.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {if (empty($login_mem)) {	echo "<div id='texto06'>O CAMPO [LOGIN] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {if (empty($senha_mem)) {	echo "<div id='texto06'>O CAMPO [SENHA] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {	if ($senha_mem != $repita_senha_mem) {	echo "<div id='texto06'>AS SENHAS NÃO CONFEREM. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";	}else {if (!isset($termos_uso_mem)) {	echo "<div id='texto06'>PARA CONTINUAR É NECESSÁRIO QUE LEIA E ESTEJA DE ACORDO COM OS TERMOS DE USO DO SISTEMA. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {	if (!isset($status_mem)) {	echo "<div id='texto06'>A CAIXA COM A SITUAÇÃO DO MEMBRO DEVE ESTAR MARCADA. VOLTE E CORRIJA.</div>";	echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>VOLTAR</a></div>";}else {//Verifica se o usuario já existe	if ($qtd != 0) {  echo "<div id='texto06'>ESTE LOGIN JÁ ESTÁ SENDO UTILIZADO POR OUTRO USUÁRIO.</div>";  echo "<br>";	echo "<div id='texto01'><a class='link1' href=javascript:window.history.go(-1)>TENTE NOVAMENTE</a></div>";	}else {//Se tudo estiver correto cadastra o novo membro$senha_mem = md5($senha_mem);$resultado = mysql_query("INSERT INTO membros (nome_mem,email_mem,cidade_mem,uf_mem,como_conheceu_mem,plano_mem,login_mem,senha_mem,repita_senha_mem,termos_uso_mem,status_mem) VALUES('$nome_mem','$email_mem','$cidade_mem','$uf_mem','$como_conheceu_mem','$plano_mem','$login_mem','$senha_mem','$repita_senha_mem','$termos_uso_mem','$status_mem')",$conexao);//Envia e-mail com os dados do cadastro$conteudo = $cabecalho.$nome_mem."\r\n\n".$texto1."\r\n\n".$texto2."\n\n\n".$nome.$nome_mem."\n".$email.$email_mem."\n".$cidade.$cidade_mem."\n".$uf.$uf_mem."\n".$plano.$plano_mem."\n".$login.$login_mem."\n".$senha.$repita_senha_mem."\r\n\n\n".$saudacao."\n\n".$diretor."\n".$cargo."\n".$maiores."\n".$email_2.$duvidas."\n";mail("$email_mem","Cadastro de MEMBRO sucesso",$conteudo, "From:NO-VIRUS.org");echo "<div id='02'><b>INCLUSÃO EFETUADA COM SUCESSO!</b><br><br>Forão enviadas para o seu e-mail as informações de seu cadastro.</div>";}}}}}}}}}}}?>

 

É claro que para não ter que usar tantos if e else você poderia ter usado a função swich da php. Mas, faz assim que funciona.

 

 

Espero ter ajudado.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

$query = "select * from table where campo1 = campo1 and campo2 = campo2";mysql_query($query);if(!mysql_num_rows($this->results)){ echo" ja cadastrado";exit;}

 

$query = "select * from table where campo1 = campo1 and campo2 = campo2";mysql_query($query);if(!mysql_num_rows($this->results)){ echo" ja cadastrado";}else{$query = "insert into.....}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.