antiblock
diamwall
  • Chatbox

    Did you check out our Discord? https://discord.gg/FFdvMjk9xA
    You don't have permission to chat.
    Load More
Valenza

Limitar Cadastros Por Email

12 posts in this topic

Boas ppl... nao sei se esta é a area correta, ou se é em Java.. nao entendo... mas queria saber o código para limitar um cadastro por email, por exemplo, tenho um formulario de cadastro, e ele consta email para preencher... se a pessoa põe o mesmo e-mail mas com nome de login diferente, dá o erro e informa que email já tem um login... exemplo

 

primeiro cadastro:

 

Login: Valenza

senha: *******

email: [email protected]

Clica em cadastrar e a mensagem é: Cadastrado com sucesso!

 

 

Criando um outro cadastro

 

Login: valenza2

senha: *******

email: [email protected]

Clica em cadastrar e a mensagem é: este email já foi registrado

 

Preciso desta ajuda... obrigado

Share this post


Link to post
Share on other sites
antiblock
diamwall

SELECY Count(Email) WHERE Email LIKE '".$email."'E depois usas um if.

Share this post


Link to post
Share on other sites

tem como passar o comando completo? nao entendo nada disso, ai vou pegando codes prontos e colando no dw... assim vou me virando enquanto nao tenho curso..  quando meu login já existe até consigo, tentei copiar isso para email tbm mas nao deu certo, o code que tenho quando login existe é esse... nao sei se é o certo mesmo... mas sep uder mandar o code completo agradeço.. leva +1 de qq forma

				$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), social_id = '".$social_id."', real_name = '".$rl_name."', email = '".$email."'";		$result = mysql_query($sql);		if($result) { echo '<div id="msg_sucesso">Seus dados foram registrados com sucesso<br />'; } else { echo '<div id="msg_alert">Login já existe, tente outro!</div>'; }

Share this post


Link to post
Share on other sites

Desculpa eu não intendo nada disso mas isso não era suposto na mensagem de alerta ter alguma coisa a ver com o $username é que acho que se repetires o mesmo e-mail ele vai dizer que o login já existe acho eu , mas como disse não percebo nada.

Share this post


Link to post
Share on other sites

Mais qualquer cadastro mesmo básico tem  funções de não repetir o login acho que basta tu verificar e tentar fazer o do e-mail como do login.

Share this post


Link to post
Share on other sites

SELECY Count(Email) WHERE Email LIKE '".$email."'E depois usas um if.

 

Falta o FROM senão como queres saber em que tabela procurar o atributo?

Share this post


Link to post
Share on other sites

tem como alguem mandar o code correto? estou confuso :s

Share this post


Link to post
Share on other sites

Usares um código já feito não serve de nada... Mais vale ver um tutorial e perceber como é que as coisas funcionam.

Share this post


Link to post
Share on other sites

Usares um código já feito não serve de nada... Mais vale ver um tutorial e perceber como é que as coisas funcionam.

como eu falei, estou pegando códigos prontos, tenho uma pequena noção de php, mas nada que faça eu conseguir criar uma, estou meio 'sem tempo' para focar em aprender isso, pois estou com um projeto a ser terminado, por isso falei que assim que eu conseguir finalizar tudo, eu entraria em cursos, para nao ficar dependente do copy+paste;;;

Share this post


Link to post
Share on other sites

Fiz uma função simples aqui para você usar como base para o seu projeto.

<php $con = mysql_connect("localhost","root","123456")or die(mysql_error());mysql_select_db("account",$con)or die(mysql_error()); $email = $_POST['email']; //Trava multiplos email//$bloquear = mysql_query("SELECT * FROM account WHERE email='".$email."'");if(mysql_num_rows($bloquear)== 1){echo("<script>alert('E-mail: ".$email." já está em uso!');</script>");echo("<script>history.back();</script>");} ?>

Share this post


Link to post
Share on other sites

 

Fiz uma função simples aqui para você usar como base para o seu projeto.

<php $con = mysql_connect("localhost","root","123456")or die(mysql_error());mysql_select_db("account",$con)or die(mysql_error()); $email = $_POST['email']; //Trava multiplos email//$bloquear = mysql_query("SELECT * FROM account WHERE email='".$email."'");if(mysql_num_rows($bloquear)== 1){echo("<script>alert('E-mail: ".$email." já está em uso!');</script>");echo("<script>history.back();</script>");} ?>

Obrigado, ajudou mesmo, mas saberia me informar como adiciono esse erro que acusa do email, no mesmo formato que eu tenho de registro? , tipo, quando alguem nao preenche algo, aparece naquele retangulo na cor vermelha o que está errado, quando dá certo, aparece em verde, mas queria copiar esse code pra passar somente o erro para aquele campo... minha tabela é assim

 

Imagem colocada

 

aqui uma pequena parte do meu script que informa os erros, nao consegui mudar para ficar semelhante ao seu, mas ele indo para aquela caixa vermelha...

if(!isset($_POST['checkbox']) and isset($_POST['submit'])){	echo '<div id="msg_alert">Você precisa ler e aceitar as <a class="text_alink" href="index.php?pag=regras"> Regras do servidor</a>...</div>';}else if(isset($_POST['submit'])){	$error = 0;	if(empty($_POST['username']))	{		echo '<div id="msg_alert"><b>ATENÇÃO:</b> O campo de Login deve ser preenchido...</div>';		$error = 1;	}

obrigado na mesma, darei + 1 ... vou ir tentando aqui caso nao consiga 

 

==========================

EDIT: Editei seu codigo, apareceu a mensagem, mas o mesmo registra mesmo informando a mensagem, a foto abaixo é o resultado do que acontece quando preencho tudo certinho, mas colocando email repetido, o que é para acontecer é apenas trocar a cor vermelha para verde (caso de certo), ou mandar a cor vermelha com a frase do erro, na qual ficou, mas os dois apareceram haha...

 

Imagem colocada

 

 

 

code editado ficou assim

	$bloquear = mysql_query("SELECT * FROM account WHERE email='".$email."'");if(mysql_num_rows($bloquear)== 1){echo("<div id=msg_alert>E-mail: ".$email." já está em uso!</div>");}

Share this post


Link to post
Share on other sites

Exemplo: http://jsfiddle.net/9Zu3d/7/

 

<!-- Coloque abaixo do css e antes do código abaixo. -->

<script src="js/jquery-1.10.1.js"></script>

 

download: http://code.jquery.com/jquery-1.10.1.min.js

$(document).ready(function(){    $("#email").keydown(function(){        $.ajax({            url: nome_arquivo_checar_email_existente.php,             type: post,                  data: {email: $(this).val()},                 cache: false,            success: function(retorno){                if(retorno == true){                                      $(".return-email").html('<img src="https://www.iguanafix.com.br/static/images/icon-verified-small.png">');                }else{                  $(".return-email").html('Este email já está cadastrado!');                }            },           error:function(){                alert("Falha na conexão!");            }        });             });    });
<php/* nome_arquivo_checar_email_existente.php */ $con = mysql_connect("localhost","root","123456")or die(mysql_error());mysql_select_db("account",$con)or die(mysql_error()); $email = $_POST['email'];$bloquear = mysql_query("SELECT * FROM account WHERE email='".$email."'");if(mysql_num_rows($bloquear)== 0){  return true;}else{  return false;}?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now