Consulta cpf já cadastrado

Enviada por Jeolmir Carniel 
Jeolmir Carniel
Consulta cpf já cadastrado
19 de April de 2012 às 12:26PM
Boa tarde,

Temos um sistema no qual, se cadastra os visitantes e fornecedores, porém quero que o sistema não deixe cadastrar o mesmo cfp, quero fazer uma consulta ao bando de dados e se encontrar o mesmo cpf retornar um erro. como fazer isso?

problema onde eu armazeno o que é digitado, é escrito em .js(javascript) o armazenamento da variavel

tenho o script para conectar no bando de dados porém nao sei como faço pra passar pro java script e comparar com a variavel que tenho la,

meu codigo de consulta ao bando de dados é este:
<?php

$ordem_pagina = 15;

$_GET['secao'] = 2;

//nivel em relacao ao INDEX.PHP
define("NIVEL_ATUAL", "../../../../");

//caminho atual deste arquivo, em relacao a "{PATH_INTRANET}/MODULOS/"
define("PATH_ATUAL", "../../../");

//inclue FUNCOES.PHP
require_once(NIVEL_ATUAL. "php/funcoes.php");

$verificacpf = mysql_real_escape_string($_POST['cpf']);

$Sql = "SELECT tdv.cpf FROM
tbl_dados_visit tdv
WHERE tdv.cpf = '$verificacpf'";
if($Consulta = mysql_query($Sql))


?>

Desde ja Obrigado
José Ângelo Lefundes Coelho
Re: Consulta cpf já cadastrado
19 de April de 2012 às 07:37PM
$Sql = mysql_query("SELECT tdv.cpf FROM
tbl_dados_visit tdv
WHERE tdv.cpf = '$verificacpf'");

//contar se retornou alguma linha

$conta = mysql_num_rows($Sql);
if($conta > 0){print "CPF existente! tente outro documento.";}
else{
continua seu codigo...
}
Jeolmir Carniel
Re: Consulta cpf já cadastrado
23 de April de 2012 às 02:44PM
José, obrigado por ter respondido,

porém ainda não consegui entender, sou novo na area. o que voce fez eu entendi que voce fez a consulta no banco armazenou na variavel $verificacpf e a variavel conta vai receber se conter no alguma linha igual no banco vai contar 1 e o nao vai deixar salvar, porém o codigo que peguei aqui, como esta, nao funciona dessa forma, eu tenho um script em .js um config.js que é o botão que salva os dados e envia para o arquivo.php que faz a conexão com o bd.
veja por favor se consegue me ajudar:

$(document).ready(function() {

var IdEvento = "";
var NomeCadastro = "";
var CPFCadastro = "";
var CNHCadastro = "";

var MetodoBusca = "CPF";

$("#campoCPF").removeAttr('disabled');

//*** BOTOES
$("#BotaoRegEntrada")
.button({
icons: {
primary: "ui-icon-arrowreturnthick-1-e"
}
})
.click(function() {
$.notify('Registrar entrada de visitante.', 'notice', {timeout: 1});
$("#campoCPF").unmask(); //remove máscara
$("#campoCPF").val("");
$("#campoCPF").mask("999.999.999-99");
$("#campoNome").val("");
IdEvento = "";
$("#CaixaRegEntrada" ).dialog( "open" );
});


$("#BotaoSalvarEntrada")
.button({
icons: {
primary: "ui-icon-arrowreturnthick-1-e"
}
})
.click(function() {
var erros = false
var MensagemForm = "ERRO: "

if($("#idCadastro").val() == ""){
$.notify(MensagemForm + 'Informe dados válidos para o visitante!', 'error', {timeout: 3});
erros = true
}

if($("#campoEmpresa").val() == ""){
$.notify(MensagemForm + 'Informe EMPRESA!', 'error', {timeout: 3});
erros = true
}

if($("#campoLocalVisit").val() == ""){
$.notify(MensagemForm + 'Informe o LOCAL DE VISITAÇÃO!', 'error', {timeout: 3});
erros = true
}

if(!erros){
$.notify('Conferência de valores: OK!', 'success', {timeout: 2});
$("#FormEntrada").submit();
}

return false;
})

//*** DATA GRID
$('.TabEntVisit').flexigrid({
title: "Entradas em Aberto:",
height: $(document).height()-320,
striped:false
});


$( ".ConfirmaSaida")
.button()
.click(function() {

if($(this).attr('valor') == "sim"){
$.ajax({
url: 'buscaRegistroEntrada.php?q='+IdEvento,
dataType: 'html',
success: function(data){
$("#CaixaRegSaida").html(data);

$("#BotaoSalvarSaida")
.button({
icons: {
primary: "ui-icon-arrowreturnthick-1-e"
}
})
.click(function() {
var erros = false
var MensagemForm = "ERRO: "


if($("#campoSaidaEmpresa").val() == ""){
$.notify(MensagemForm + 'Informe a EMPRESA do visitante!', 'error', {timeout: 3});
erros = true
}

if($("#campoSaidaLocalVisit").val() == ""){
$.notify(MensagemForm + 'Informe o LOCAL de VISITAÇÃO!', 'error', {timeout: 3});
erros = true
}

if(!erros){
$.notify('Conferência de valores: OK!', 'success', {timeout: 2});
$("#FormSaida").submit();
}

return false;
})
$("#CaixaRegSaida").dialog("open");
}
});

}
$("#CaixaConfSaida").dialog("close");
});



$( ".BotaoRegSaida")
.button({
icons: {
primary: "ui-icon-arrowrefresh-1-n"
}
})
.click(function() {
IdEvento = $(this).attr("evento");
$("#VisitSaida").html($(this).attr("nome"))

$.notify('Registrar saída de visitante.', 'notice', {timeout: 1});
$("#CaixaConfSaida" ).dialog( "open" );

})

$("#BotaoSwitchDados")
.button({
icons: {
primary: "ui-icon-refresh"
}
})
.click(function() {
$.notify('Trocar método de busca de dados.', 'notice', {timeout: 1});

if(MetodoBusca == "CPF"){

$("#campoCPF").val("");
$("#campoCPF").unmask(); //remove máscara
$("#labelCampoCPF").html("Nome:");


$("#campoNome").val("");
$("#labelCampoNome").html("CPF:");
MetodoBusca = "NOME";

}
else{
$("#campoCPF").val("");
$("#campoCPF").mask("999.999.999-99");
$("#labelCampoCPF").html("CPF:");



$("#campoNome").val("");
$("#labelCampoNome").html("Nome:");

MetodoBusca = "CPF";
}

})


$("#BotaoNovoCadastro")
.button({
icons: {
primary: "ui-icon-circle-plus"
}
})

.click(function() {
$.notify('Cadastrar novo visitante', 'notice', {timeout: 1});
$("#campoRegCPF").val("");
$("#CaixaNovoRegistro" ).dialog( "open" );
})

$("#BotaoSalvarDados")
.button({
icons: {
primary: "ui-icon-arrowreturnthick-1-e"
}
})

.click(function() {
var erros = false
var strNacionalidade = "";



$('input:radio[name:radioNacionalidade]').each(function() {
//Verifica qual está selecionado
if ($(this).is(':checked')){
strNacionalidade = $(this).val();
}
})
if(strNacionalidade == "brasileira"){
var cpf = $("#campoRegCPF").val();
if (cpf.length == 14)
cpf = cpf.substr(0,3) + cpf.substr(4,3) + cpf.substr(8,3) + cpf.substr(12,2)

if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
$.notify('ERRO: CPF inválido!', 'error', {timeout: 2});
erros = true;
$("#campoRegCPF").val("");
$("#campoRegCPF").focus();
}
else{
add = 0;
for (i=0; i < 9; i ++)
add += parseInt(cpf.charAt(i)) * (10 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(9))){
$.notify('ERRO: CPF inválido!', 'error', {timeout: 2});
erros = true;
$("#campoRegCPF").val("");
$("#campoRegCPF").focus();
}
else{
add = 0;
for (i = 0; i < 10; i ++)
add += parseInt(cpf.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(10))){
$.notify('ERRO: CPF inválido!', 'error', {timeout: 2});
erros = true;
$("#campoRegCPF").val("");
$("#campoRegCPF").focus();
}
}
}

} //fim conferencia para nacionalidade brasileira

if($("#campoRegNome").val() == ""){
erros = true
$.notify('ERRO: Nome inválido', 'error', {timeout: 2});
}

if($("#campoRegRG").val() == ""){
erros = true
$.notify('ERRO: Registro Geral inválido', 'error', {timeout: 2});
}


if(!erros){

$.notify('Conferência: OK!', 'success', {timeout: 1});
$.post('regNovoVisit.php',
{
nome: $("#campoRegNome").val(),
cpf: $("#campoRegCPF").val(),
rg: $("#campoRegRG").val(),
cnh: $("#campoRegCNH").val(),
nacionalidade: strNacionalidade
},
function(data){
if(data != "erro"){
$.notify("Registro arquivado!", 'success', {timeout: 1})


$("#idCadastro").val(data);

var CPF = $("#campoRegCPF").val();
var NOME = $("#campoRegNome").val();

if(strNacionalidade == "brasileira"){
MetodoBusca = "NOME";
$("#BotaoSwitchDados").click();

$("#campoCPF").val($("#campoRegCPF").val())
$("#campoNome").val($("#campoRegNome").val())
}
else{
MetodoBusca = "CPF";
$("#BotaoSwitchDados").click();

$("#campoCPF").val($("#campoRegNome").val())
$("#campoNome").val($("#campoRegCPF").val())

}
$("#CaixaNovoRegistro").dialog("close");
$("#campoEmpresa").focus();
}
});
}
});


//*** AUTOCOMPLETE

new Autocomplete("campoCPF", function() {
this.setValue = function(id, cpf, nome) {

$("#idCadastro").val(id);
if(MetodoBusca == "CPF"){
$("#campoCPF").val(cpf);
$("#campoNome").val(nome);
}
else{
$("#campoCPF").val(nome);
$("#campoNome").val(cpf);
}

}
if (this.isModified )
// this.setValue("");
if(this.value.length < 1 && this.isNotClick)
return ;
if(MetodoBusca == "NOME")
return "buscaNome.php?q=" + this.value + "&tipo=1" ;
else
return "buscaNome.php?q=" + this.value + "&tipo=2" ;
});

//*** MASCARAS

$("#campoCPF").mask("999.999.999-99");
$("#campoRegCPF").mask("999.999.999-99");
$("#campoPlaca").mask("aaa-9999");


//*** CAIXAS

$("#CaixaRegEntrada").dialog({
autoOpen: false,
height: 440,
width: 440,
modal: true
});

$("#CaixaRegSaida").dialog({
autoOpen: false,
height: 340,
width: 450,
modal: true
});

$("#CaixaNovoRegistro").dialog({
autoOpen: false,
height: 300,
width: 450,
modal: true
});

$("#CaixaConfSaida").dialog({
autoOpen: false,
height: 150,
modal: true
});

});

aqui está o codigo codigo do arquivo que conecta ao banco de dados:

<?php


$ordem_pagina = 15;

$_GET['secao'] = 2;

//nivel em relacao ao INDEX.PHP
define("NIVEL_ATUAL", "../../../../");

//caminho atual deste arquivo, em relacao a "{PATH_INTRANET}/MODULOS/"
define("PATH_ATUAL", "../../../");

//inclue FUNCOES.PHP
require_once(NIVEL_ATUAL. "php/funcoes.php");

$strNome = strtoupper(mysql_real_escape_string($_REQUEST['nome']));
$strCPF = mysql_real_escape_string($_REQUEST['cpf']);
$strRG = mysql_real_escape_string($_REQUEST['rg']);
$strCNH = mysql_real_escape_string($_REQUEST['cnh']);
$strNacionalidade = mysql_real_escape_string($_POST['nacionalidade']);

$Sql = "INSERT INTO tbl_dados_visit SET
nome = '$strNome',
cpf = '$strCPF',
cnh = '$strCNH',
registro_geral = '$strRG',
nacionalidade = '$strNacionalidade',
dt_cadastro = NOW()";
if($Insere = mysql_query($Sql))
echo mysql_insert_id();


?>

fico desde ja muito agradecido
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.