Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal eu pago R$ 50,00 (a titulo de incentivo em depósito na sua conta ou pelo Pagseguro) pra quem resolver essa parada, mas tem que ser aqui mesmo pelo fórum pq eu quero que todos vejam que é possível sim resolver esse problema de modo fácil e rápido.
Eu preciso do seguinte:
1º - validar o LOGIN do usuário no BD para ver se já existe e caso já exista apresente uma mensagem de que o login desejado já está em uso.
2º - caso o usuário tente cadastra sem preencher o login e a senha informar ao usuário que o campo login e a senha precisa ser preenchido (ou não pode ficar em branco).
3º - As validações precisam funcionar no IE7 em diante.
4º - Os avisos devem ficar parecidos com os do form de cadastro do ML: https://registration.mercadolivre.com.br/registration/
Para facilitar: aqui tá o arquivo do form.php
<div id="cadastro">
<form method="post" action="verificar.php">
<fieldset class="blocos">
<table border="0" cellspacing="0" cellpadding="0"><tr>
<th width="100" align="right" scope="col"><label><div class="titulos"><strong>Nome</strong></div></label></th>
<th align="center" scope="col"><div class="descricao"><input class="campos" type="text" placeholder="nome" id="nome" name="nome"/> (seu e-mail)</div></th>
</tr></table></fieldset>
<fieldset class="blocos"><table border="0" cellspacing="0" cellpadding="0"><tr>
<th width="100" align="right" scope="col"><label><div class="titulos"><strong>Sobrenome</strong></div></label></th>
<th align="center" scope="col"><div class="descricao"><input class="campos" type="text" placeholder="sobrenome" id="snome" name="snome"/> (seu sobrenome)</div></th>
</tr></table></fieldset>
<fieldset class="blocos"><table border="0" cellspacing="0" cellpadding="0"><tr>
<th width="100" align="right" scope="col"><label class="etiqueta-media"><div class="titulos"><strong>E-mail</strong></div></label></th>
<th align="center" scope="col"><div class="descricao"><input class="campos" type="text" placeholder="email" id="email" name="email"/> (seu email)</div></th>
</tr></table></fieldset>
<fieldset class="blocos"><table border="0" cellspacing="0" cellpadding="0"><tr>
<th width="100" align="right" scope="col"><label class="etiqueta-media"><div class="titulos"><strong>Repetir e-mail</strong></div></label></th>
<th align="center" scope="col"><div class="descricao"><input class="campos" type="text" placeholder="repetir e-mail" id="remail" name="remail"/> (repetir e-mail)</div></th>
</tr></table></fieldset>
<fieldset class="blocos"><table border="0" cellspacing="0" cellpadding="0"><tr>
<th width="100" align="right" scope="col"><label class="etiqueta-media"><div class="titulos"><strong>Login/Site</strong></div></label></th>
<th align="center" scope="col"><div class="descricao"><input class="campos" type="text" placeholder="login" id="login" name="login"/></div></th>
</tr></table><div class="alerta-erro" id="alerta-erro-login">O login já está sendo utilizado, por favor tente outro.</div></fieldset>
<fieldset class="blocos"><table border="0" cellspacing="0" cellpadding="0"><tr>
<th width="100" align="right" scope="col"><label class="etiqueta-media"><div class="titulos"><strong>Senha</strong></div></label></th>
<th align="center" scope="col"><div class="descricao"><input class="campos" type="password" placeholder="senha" id="senha" name="senha"/> (sua senha)</div></th>
</tr></table><div class="alerta-erro" id="alerta-erro-senha">A senha precisa possuir mais de 3 caracteres.</div></fieldset>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<th scope="col"><div class="termos">Ao cadastrar-me, declaro que sou maior de idade e aceito os Termos e Condições Gerais.</div></th>
</tr>
</table>
<button id="btn-cadastrar" class="btn-grande" type="button">Cadastrar</button>
</form>
<div id="alerta-sucesso-formulario">Cadastro efetuado com sucesso.</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="http://vcx.com.br/form/js/json.js"></script>
<script type="text/javascript" src="http://vcx.com.br/form/js/validacoes.js"></script>
<script type="text/javascript" src="http://vcx.com.br/form/js/mascaras.js"></script>
<script type="text/javascript">
$(function(){
$('#alerta-sucesso-formulario, #alerta-erro-login, #alerta-erro-senha').hide();
$("#btn-cadastrar").on("click",function(){
$('#alerta-sucesso-formulario, #alerta-erro-login').hide();
if($('#senha').val().length < 3){
$("#alerta-erro-senha").fadeIn('slow');
return false;
}
else {
$("#alerta-erro-senha").fadeOut('slow');
var objDados = $('form').serialize();
$.ajax({
type: "post",
data: {dados: objDados},
url: "verificar.php",
success: function(dados){
if(dados === 'true'){
$("#alerta-erro-login").fadeIn('slow');
$("#alerta-sucesso-formulario").fadeOut('slow');
}
else {
$("#alerta-sucesso-formulario").fadeIn('slow');
$("#alerta-erro-login").fadeOut('slow');
//window.location = "Escritorio";
}
}
})
}
})
})</script>
aqui tá o arquivo do verificar.php
<?php
$dados = json_decode($_POST["dados"]);
$nome = filter_var($dados->nome, FILTER_SANITIZE_STRING);
$snome = filter_var($dados->snome, FILTER_SANITIZE_STRING);
$email = filter_var($dados->email, FILTER_SANITIZE_STRING);
$remail = filter_var($dados->remail, FILTER_SANITIZE_STRING);
$login = filter_var($dados->login, FILTER_SANITIZE_STRING);
$senha = filter_var($dados->senha, FILTER_SANITIZE_STRING);
$conexao = mysql_connect("localhost", "user", "senha") or die("Não foi possível conectar: " . mysql_error());
mysql_select_db("banco",$conexao);
$query = mysql_query("SELECT login FROM usuarios WHERE login = '".$login."' ");
$dados = mysql_fetch_array($query);
$contador = count($dados['login']);
if($contador == 1){
echo 'true';
exit();
}
else {
mysql_query("INSERT INTO usuarios (nome,sobrenome,email,remail,login,senha) VALUES ('".$nome."','".$snome."','".$email."','".$remail."','".$login."','".$senha."')");
mysql_close($conexao);
echo 'false';
}
?>
Qualquer dúvida é só avisar que eu tô on pra ajudar.
Carregando comentários...