Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi, quem puder me ajudar, meu cadastro ficou bem legal com a ajuda aqui.
Consegui uma validação simples, apenas para chegar se existe um email igual ou login no banco, apenas como aviso. Para mim está ótimo.
Esse na página de formulário:
>
<script src="[https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">](https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js)
<input type='text' id='email'>
<div id='resposta'></div>
<script language="javascript">
var email = $("#email");
email.blur(function() {
$.ajax({
url: 'verificaEmail.php',
type: 'POST',
data:{"email" : email.val()},
success: function(data) {
console.log(data);
data = $.parseJSON(data);
$("#resposta").text(data.email);
}
});
});
</script>
E o arquivo VerificaEmail.php
>
<?php
#Verifica se tem um email para pesquisa
if(isset($_POST['email'])){
#Recebe o Email Postado
$emailPostado = $_POST['email'];
#Conecta banco de dados
$con = mysqli_connect("localhost", "root", "senha", "db");
$sql = mysqli_query($con, "SELECT * FROM clientes WHERE email = '{$emailPostado}'") or print mysql_error();
#Se o retorno for maior do que zero, diz que já existe um.
if(mysqli_num_rows($sql)>0)
echo json_encode(array('email' => 'Ja existe um usuario cadastrado com este email'));
else
echo json_encode(array('email' => 'Usuário valido.' ));
}
?>
Funciona direitinho, apenas eu queria chamar por include o arquivo config.php que tem os dados de conexão com o banco. Não queria que ele chamasse no arquivo como essa linha:
$con = mysqli_connect("localhost", "root", "senha", "db");
Tentei pelo tradicional: Mas aí a função não funcionou.
>
<?php include "config.php";
#Verifica se tem um email para pesquisa
if(isset($_POST['email'])){
#Recebe o Email Postado
$emailPostado = $_POST['email'];
#Conecta banco de dados
$sql = mysqli_query($con, "SELECT * FROM clientes WHERE email = '{$emailPostado}'") or print mysql_error();
#Se o retorno for maior do que zero, diz que já existe um.
if(mysqli_num_rows($sql)>0)
echo json_encode(array('email' => 'Ja existe um usuario cadastrado com este email'));
else
echo json_encode(array('email' => 'Usuário valido.' ));
}
?>Carregando comentários...