Caminho de Navegação Php / Artigos / Verificando o se o CPF é válido

Php

 

Nenhuma avalição
Indique ao Ueba Indique ao BlogBlogs Indique ao Delicious Indique ao Technorati Indique ao Google Bookmarks Indique ao Newsgator
TAGS

Nenhuma tag foi definida ainda!

Defina as tags para esta página preenchendo o campo abaixo.

  • Máximo de 100 tags
  • Cada tag deve ter até 20 caracteres.
  • Separar as tags com virgula. Ex.: php, sql, html, xml, fireworks
COMENTAR

INDICAR
Nome do amigo: E-mail do amigo: Comentário:
REPORTAR ERRO Descreva o erro:

Verificando o se o CPF é válidoPostada em: 22/09/2004

Dudu
Por: Dudu Nº de Visualizações: 2409.



Primeiramente criamos o arquivo index.php, onde ficará nosso formulário.


<html>
<head>
<title>Verifique se um CPF é válido</title>
<head>
<body bgcolor="black">
<center>
    <h1>Verifique se um CPF é válido</h1>
</center>
<hr />
<form method="Post" action="cpf.php">
    Digite o número do CPF (só números):
    <input type="text" name="NCPF" size="11" maxlength="11" />
    <br />
    <input type="submit" name="Botao" value="Conferir" />
    <input type="reset" name="BotRes" value="Limpar" />
</body>
</html>
 



Agora criaremos o arquivo cpf.php, que rodará nosso Script.


<html>
<head>
<title>Resultado</title>
</head>
<body bgcolor="black" link="white" vlink="red">
<center>
    <h1>Resultado</h1>
</center>
 


<?php
/*Verificador de CPF desenvolvido por Felipe B. Pontes - felipepontes@bol.com.br*/

        $n[1] = substr($NCPF,0,1);
        $n[2] = substr($NCPF,1,1);
        $n[3] = substr($NCPF,2,1);
        $n[4] = substr($NCPF,3,1);
        $n[5] = substr($NCPF,4,1);
        $n[6] = substr($NCPF,5,1);
        $n[7] = substr($NCPF,6,1);
        $n[8] = substr($NCPF,7,1);
        $n[9] = substr($NCPF,8,1);
        $n[10] = substr($NCPF,9,1);
        $n[11] = substr($NCPF,10,1);
        $soma1 = ($n[1] * 10) + ($n[2] * 9) + ($n[3] * 8) + ($n[4] * 7) + ($n[5] * 6) + ($n[6] * 5) + ($n[7] * 4) + ($n[8] * 3) + ($n[9] * 2);
        $r1 = $soma1 % 11;
        $dgt1 = 11 - $r1;
        if(($dgt1 == 10) || ($dgt1 == 11))
                $dgt1 = 0;
        $soma2 = ($n[1] * 11) + ($n[2] * 10) + ($n[3] * 9) + ($n[4] * 8) + ($n[5] * 7) + ($n[6] * 6) + ($n[7] * 5) + ($n[8] * 4) + ($n[9] * 3) + ($dgt1 * 2);
        $r2 = $soma2 % 11;
        $dgt2 = 11 - $r2;
        if(($dgt2 == 10) || ($dgt2 == 11))
                $dgt2 = 0;
        if(($dgt1 == $n[10]) && ($dgt2 == $n[11]))
                echo "CPF válido";
        else
                echo "CPF inválido";
?>
 


<br />
<a href="index.php">Verificar CPF novamente</a>
</body>
</html>