Luan Potter
Membro
Já posetei isso em vários fóruns, então resolvi postar aqui também.
Criei um script simples em php para verificar se o cpf de uma pessoa está certo, de acordo com as regras deste site:
http://www.pontosevirgulas.hpg.com.br/curiosos/cpf_falso.htm
Criei duas páginas, uma com o form (cpf.php) e outra que processa e exibe o resultado (final.php).
cpf.php (pode baixar em txt aqui se quiser)
final.php (pode baixar em txt aqui se quiser)
.
Acontece que, quando rodo no localhost, aparece:
CPF:
Dígitos de confirmação:
E quando rodo no meu site em construção, aparece:
CPF:
Dígitos de confirmação: 00
Mesmo quando não era para ser 00.
Gostaria de saber qual é o problema. Obrigado
Criei um script simples em php para verificar se o cpf de uma pessoa está certo, de acordo com as regras deste site:
http://www.pontosevirgulas.hpg.com.br/curiosos/cpf_falso.htm
Criei duas páginas, uma com o form (cpf.php) e outra que processa e exibe o resultado (final.php).
cpf.php (pode baixar em txt aqui se quiser)
Código:
<html>
<head>
<title>Teste</title>
</head>
<body>
<form action="final.php" method="post">
Digite os primeiros nove dígitos: <input type="text" maxlength="1" name="v1"><input type="text" maxlength="1" name="v2"><input type="text" maxlength="1" name="v3"><input type="text" maxlength="1" name="v4"><input type="text" maxlength="1" name="v5"><input type="text" maxlength="1" name="v6"><input type="text" maxlength="1" name="v7"><input type="text" maxlength="1" name="v8"><input type="text" maxlength="1" name="v9">
<input type="submit" value="Vai">
</form>
</body>
</html>
Código:
<html>
<head>
<title>Resultado</title>
</head>
<body>
<?
$f1 = $v1 * $v9;
$f2 = $v2 * $v8;
$f3 = $v3 * $v7;
$f4 = $v4 * $v6;
$f5 = $v5 * $v5;
$f6 = $v6 * $v4;
$f7 = $v7 * $v3;
$f8 = $v8 * $v2;
$f9 = $v1 * $v9;
$fa = $f1 + $f2 + $f3 + $f4 + $f5 + $f6 + $f7 + $f8 + $f9;
$fb1 = fmod($fa, 11);
$g1 = $fb1 * $v9;
$g2 = $v1 * $v8;
$g3 = $v2 * $v7;
$g4 = $v3 * $v6;
$g5 = $v4 * $v5;
$g6 = $v5 * $v4;
$g7 = $v6 * $v3;
$g8 = $v7 * $v2;
$g9 = $v8 * $v1;
$g10 = $v9 * $fb1;
$ga = $g1 + $g2 + $g3 + $g4 + $g5 + $g6 + $g7 + $g8 + $g9 + $g10;
$gb1 = fmod($ga, 11);
if ($fb1 == "10") {
$fb1 = 0;
}
if ($gb1 == "10") {
$gb1 = 0;
}
?>
CPF: <? echo $v1.$v2.$v3.$v4.$v5.$v6.$v7.$v8.$v9; ?><br>
Dígitos de confirmação: <? echo $fb1.$gb1; ?>
</body>
</html>
Acontece que, quando rodo no localhost, aparece:
CPF:
Dígitos de confirmação:
E quando rodo no meu site em construção, aparece:
CPF:
Dígitos de confirmação: 00
Mesmo quando não era para ser 00.
Gostaria de saber qual é o problema. Obrigado
Última edição: