Valenza 855 Posted May 15, 2014 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
ThatGuyPT 457 Posted May 15, 2014 SELECY Count(Email) WHERE Email LIKE '".$email."'E depois usas um if. 1 Valenza reacted to this Share this post Link to post Share on other sites
Valenza 855 Posted May 15, 2014 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
.тιαgσ 624 Posted May 15, 2014 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
SINVAL o.O 728 Posted May 15, 2014 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
Xandy 46 Posted May 15, 2014 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
Valenza 855 Posted May 15, 2014 tem como alguem mandar o code correto? estou confuso :s Share this post Link to post Share on other sites
Xandy 46 Posted May 15, 2014 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
Valenza 855 Posted May 15, 2014 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
Rancoroso 604 Posted May 15, 2014 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>");} ?> 1 Valenza reacted to this Share this post Link to post Share on other sites
Valenza 855 Posted May 16, 2014 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 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... 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
p4uLø 3 Posted May 16, 2014 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