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

[SCRIPT] Autenticação de RG


C0Y073

Pergunta

Bom, fuçando na net achei esse site: http://www.profcardy.com/artigos/rg.php?&width=1024

ele explica como é a função matematica para verificar se o RG é matematicamente Autêntico segundo as regras do órgão emissor SSP-SP ( Secretaria de segurança publica de São Paulo)

Bom lendo o conteudo do site desenvolvi um Script segue abaixo

formulario.html

<form id="form1" name="form1" method="post" action="verifica.php">
  <label for="textfield"></label>
  <input name="textfield" type="text" id="textfield" size="1" maxlength="1" />
  <input name="textfield2" type="text" id="textfield2" size="1" maxlength="1" />
  . 
  <input name="textfield3" type="text" id="textfield3" size="1" maxlength="1" />
  <input name="textfield4" type="text" id="textfield4" size="1" maxlength="1" />
  <input name="textfield5" type="text" id="textfield5" size="1" maxlength="1" />
  . 
  <input name="textfield6" type="text" id="textfield6" size="1" maxlength="1" />
  <input name="textfield7" type="text" id="textfield7" size="1" maxlength="1" />
  <input name="textfield8" type="text" id="textfield8" size="1" maxlength="1" /> 
  - 
  <input name="textfield9" type="text" id="textfield9" size="2" maxlength="1" />
  <input type="submit" name="button" id="button" value="VERIFICAR RG VALIDO" />
  <input type="reset" name="button2" id="button2" value="LIMPAR CAMPOS" />
</form>
verifica.php
<?php 
/* SCRIPT BY : C0Y073*/

$v1 = $_POST['textfield'];
$v2 = $_POST['textfield2'];
$v3 = $_POST['textfield3'];
$v4 = $_POST['textfield4'];
$v5 = $_POST['textfield5'];
$v6 = $_POST['textfield6'];
$v7 = $_POST['textfield7'];
$v8 = $_POST['textfield8'];
$v9 = $_POST['textfield9'];

if ($v9 == "") 
{
    $v9 = 10;
    }else{
        if ( $v9 == "x")
        {
            $v9 = 10;
            }
    }


$c1 = $v1*2;
echo "Numero ".$v1." x2 = ".$c1."<br><br>";
$c2 = $v2*3;
echo "Numero ".$v2." x3 = ".$c2."<br><br>";
$c3 = $v3*4;
echo "Numero ".$v3." x4 = ".$c3."<br><br>";
$c4 = $v4*5;
echo "Numero ".$v4." x5 = ".$c4."<br><br>";
$c5 = $v5*6;
echo "Numero ".$v5." x6 = ".$c5."<br><br>";
$c6 = $v6*7;
echo "Numero ".$v6." x7 = ".$c6."<br><br>";
$c7 = $v7*8;
echo "Numero ".$v7." x8 = ".$c7."<br><br>";
$c8 = $v8*9;
echo "Numero ".$v8." x9 = ".$c8."<br><br>";
$c9 = $v9*100;
echo "Numero ".$v9." x100 = ".$c9."<br><br>";

$soma = $c1+$c2+$c3+$c4+$c5+$c6+$c7+$c8+$c9;
echo "Soma dos 9 numeros é ".$soma."<br><br>";

$conta = $soma/11;
$contacomresto = $soma%11;

echo "Resultado da divisao é ".$conta."<br>";
echo "Resultado da sobra da divisao é ".$contacomresto;
if ($v9 == 10)
{
    $v9 = "x";
    }else{
        if ($v9 < 10)
        {
            $v9 = $v9;
            }
            }
if ($contacomresto == 0 )
{
    echo "<br><br>RG ".$v1.$v2.".".$v3.$v4.$v5.".".$v6.$v7.$v8."-".$v9." é Valido pelo SSP - SP";
    }else{
        if ($contacomresto <> 0 )
        {
            echo "<br><br>RG ".$v1.$v2.".".$v3.$v4.$v5.".".$v6.$v7.$v8."-".$v9." é Invalido pelo SSP - SP<br><br>";
            }
    }


// função matematica para descubir o digito Verificador
$cd1 = $v1*9;
$cd2 = $v2*8;
$cd3 = $v3*7;
$cd4 = $v4*6;
$cd5 = $v5*5;
$cd6 = $v6*4;
$cd7 = $v7*3;
$cd8 = $v8*2;

$somadiv = $cd1+$cd2+$cd3+$cd4+$cd5+$cd6+$cd7+$cd8;
$somadiv1 = $somadiv%11;
if ($somadiv1 == 10){
echo "<br><br><br> Digito Verificador é: x";
}else
if ($somadiv1 < 10)
{
    echo "<br><br><br> Digito Verificador é: ".$somadiv1;
    }



?>

Bom ta ai Lembrando que esse script só funciono nos RG emitido pelo SSP-SP, o script foi adaptado também as pessoas que tem "X" no lugar do numero do digito verificador

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...