Ir para conteúdo
Fórum Script Brasil
  • 0

Validação De Cpf E Cnpj


dudutonight

Pergunta

Olá pessoal!

Estou desenvolvendo um formulário de cadastro para Pessoa Física/Jurídica. Os dados do cliente serão guardados num BD MySQL. Isso é fácil.

A minha é dúvida é:

Como faço para validar números de CPF e/ou CNPJ? Existe algum modo de verificar se os números informados são válidos como ocorre no cadastro de sites de sistema de Loja Virtual? Ou seja, quero que o script verifique se o CPF e/ou CNPJ informados existem.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Fala Gladisson!

Pra validar eu sei como se faz. Eu queria algum script que validasse como quando a gente se cadastra num site de compras, por exemplo, ou no mercado livre. No mercado livre, eles verificam se o cpf existe. Se não existir, não é possível fazer o cadastro.

Vou dar uma pesquisada pela net pra ver se acho algo sobre. Se achar, posto aqui no Fórum.

Link para o comentário
Compartilhar em outros sites

  • 0

Encontrei um para validação de CPF.

Segue o código:

<?
   function NomeCPF($CPF) 
   {
      if ( $fd = @fopen("http://www.receita.fazenda.gov.br/Scripts/srf/cpf/cpf2000.dll?Consultar&CPF=$CPF&indAutoatend=0","r") ) 
      { 
         fread($fd,2229); 
         if ( !strcmp(fread($fd,3),"<b>") ) 
           return fread($fd,60); 
         else 
           return 0; 
         fclose($fd); 
      } 
    }
?> 

Peguei esse código no site www.superphp.com.br/.

Obs.: Não testei o código.

Link para o comentário
Compartilhar em outros sites

  • 0

ae cara...

duas funcoes q eu criei com a ajuda do povo aki quando pedi isso tb...

<?

############################
#                          #
#  IkkiNET O mundo da NET  #
#    www.ikkinet.com.br    #
#                          #
############################     


// validacao de CPF

{
  $cpf_dig1 = 11 - ((($cpf[0] * 10) + ($cpf[1] * 9) + ($cpf[2] * 8) + ($cpf[3] * 7) + ($cpf[4] * 6) + ($cpf[5] * 5) + ($cpf[6] * 4) + ($cpf[7] * 3) + ($cpf[8] * 2)) % 11);

if ($cpf_dig1 == "10" || $cpf_dig1 == "11") {

$cpf_dig1 = "0";

} else {

$cpf_dig1 = $cpf_dig1;

}

  $cpf_dig2 = 11 - ((($cpf[0] * 11) + ($cpf[1] * 10) + ($cpf[2] * 9) + ($cpf[3] * 8) + ($cpf[4] * 7) + ($cpf[5] * 6) + ($cpf[6] * 5) + ($cpf[7] * 4) + ($cpf[8] * 3) + ($cpf[9] * 2)) % 11);

if ($cpf_dig2 == "10" || $cpf_dig2 == "11") {

$cpf_dig2 = "0";

} else {

$cpf_dig2 = $cpf_dig2;

}

if ($cpf[9] == $cpf_dig1 && $cpf[10] == $cpf_dig2){

$valida = "1";

} else {

$valida = "0";

}

}

// validacao de CNPJ

{

$cnpj_dig1 = 11 - ((($cnpj[0] * 5) + ($cnpj[1] * 4) + ($cnpj[2] * 3) + ($cnpj[3] * 2) + ($cnpj[4] * 9) + ($cnpj[5] * 8) + ($cnpj[6] * 7) + ($cnpj[7] * 6) + ($cnpj[8] * 5) + ($cnpj[9] * 4) + ($cnpj[10] * 3) + ($cnpj[11] * 2)) % 11);

if ($cnpj_dig1 == "10" || $cnpj_dig1 == "11") {

$cnpj_dig1 = "0";

} else {

$cnpj_dig1 = $cnpj_dig1;

}

$cnpj_dig2 = 11 - ((($cnpj[0] * 6) + ($cnpj[1] * 5) + ($cnpj[2] * 4) + ($cnpj[3] * 3) + ($cnpj[4] * 2) + ($cnpj[5] * 9) + ($cnpj[6] * 8) + ($cnpj[7] * 7) + ($cnpj[8] * 6) + ($cnpj[9] * 5) + ($cnpj[10] * 4) + ($cnpj[11] * 3) + ($cnpj[12] * 2)) % 11);

if ($cnpj_dig2 == "10" || $cnpj_dig2 == "11") {

$cnpj_dig2 = "0";

} else {

$cnpj_dig2 = $cnpj_dig2;

}

if ($cnpj[12] == $cnpj_dig1 && $cnpj[13] == $cnpj_dig2){

$valida_c = "1";

} else {

$valida_c = "0";

}

}

?>

espero que ajude

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...