Ir para conteúdo

Arquivado

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

Zoação

Verificar se o cadastro já existe antes de continuar

Recommended Posts

Gostaria de antes que o internauta se cadastra-se, o sistema fizesse uma verificação se seu e-mail já encontra-se no banco de dados.

Caso este já se encontre no mesmo, seja exibida uma mensagem informando que o e-mail já está foi utilizado ... e então se ele quiser, possa então "acessar nosso formulário de contato".

 

Obs.:

Já tenho o formulário de cadastro, preciso apenas fazer a verificação apenas.

O nome do banco de dados é "cadastrofull"

 

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma boa prática seria:

 

 

 

 

$busca = mysql_query("SELECT COUNT(*) AS campo FROM usuarios WHERE email = '$email'");

if (mysql_result($busca, 0, "campo")==0) {


//cadastra

}else{

// mensagem para email existente

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerte,

 

O código que passou funciona imperfeitamente. Sempre que tento realizar uma consulta, ele retorna alguns dos seguintes erros abaixo, veja:

 

Warning: mysql_query() [function.mysql-query]: Access denied for user 'a3996884'@'localhost' (using password: NO) in /home/a3996884/public_html/vendasonline/usuarios/consultaemailparacadastro.php on line 7

 

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/a3996884/public_html/vendasonline/usuarios/consultaemailparacadastro.php on line 7

 

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/a3996884/public_html/vendasonline/usuarios/consultaemailparacadastro.php on line 9

 

 

O código do arquivo "consultaemailparacadastro.php" possui o seguinte:

 

 

<?
$mysql_host = "hostdehospedagem";
$mysql_database = "nomebancodedados";
$mysql_user = "nomeusuario";
$mysql_password = "senha";

$busca = mysql_query("SELECT COUNT(*) AS campo FROM usuarios WHERE email = '$email'");

if (mysql_result($busca, 0, "campo")==0) {


//cadastra
echo "<h3><center> Email Não Localizado. Você pode realizar o cadastro agora!!!<center></h3>\n\n";

}else{

// mensagem para email existente
echo "<h3><center> Infelizmente o e-mail já encontra-se no banco de dados. Por favor refaça sua consulta ou fale com o suporte técnico!!!<center></h3>\n\n";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para de zoar Zoação.

 

Qual o campo da sua tabela? O nome é campo mesmo? O nome de sua tabela é usuarios mesmo?

$busca = mysql_query("SELECT COUNT(*) AS campo FROM usuarios WHERE email = '$email'");

Qual é o campo? Não seria email?

if (mysql_result($busca, 0, "campo")==0) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respondendo a suas perguntas:

O campo é "email"
O nome do campo é "email"
O nome da tabela é "usuarios"

------------------------------------------
O campo é "email"
Sim, seria "email"

Caro Rogério,

Realizei as alterações para o seguinte, veja:

$busca = mysql_query("SELECT COUNT(*) AS email FROM usuarios WHERE email = '$email'");

if (mysql_result ($busca, 0, "email") ==0) {

Mas infelizmente não "funcionou" ainda.

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.