Jump to content


Photo

Validação


  • Faça o login para participar
19 replies to this topic

#1 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 26/08/2004, 08:02

existe alguma função de validação de:
CNPJ
CPF
em PHP??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 26/08/2004, 08:06

Gosta de desafios? Nestes dois artigos tem a lógica de validação de ambos? Vai encarar? :D

http://www.imasters....p?cn=2451&cc=78

http://www.imasters....p?cn=2410&cc=78
Klaus Paiva
Conheça também: Taperás

#3 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 26/08/2004, 08:10

Um vez me empenhei pra ler isso ai, e ir vendo mesmo como é, se não me engano a lógica do CPF é +- essa:

1º número * 11
2º * 10
3º 9
...

Dai soma tudo, dimuniu por outra coisa e tem que dar os 2 dígitos verificadores :blink:

Tinha visto tanto disso ai que cheguei até a fazer um gerador de cpf
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#4 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 26/08/2004, 08:14

Gosta de desafios? Nestes dois artigos tem a lógica de validação de ambos? Vai encarar? :D

http://www.imasters....p?cn=2451&cc=78

http://www.imasters....p?cn=2410&cc=78

vou encarar sim
mas se por acaso não sacar,apelarei para vcs!! meus mestres!!
pow que honra
Marcão, Klaus, Xplayer e felipensp
eu e os moderadores conectados!! que moral!!
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#5 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 26/08/2004, 08:51

eu e os moderadores conectados!! que moral!!

hehehe, desculpem o off-topic, mas ha muito tempo eu nao ria por causa de uma frase nesse forum... o Marcão se superou :lol: :D :lol: :D :lol:

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 26/08/2004, 10:45

OK Marcão! Qualquer coisa manda pra nóis então!

eu e os moderadores conectados!!


????? Conectado em mim? Fuja!!! Isso é coisa do XPlayer... :lol: :lol: :lol:
Klaus Paiva
Conheça também: Taperás

#7 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 26/08/2004, 10:52

Puts, mentes maliciosas... Eu também to fora dessa, acho que sobro pro Felipe ficar conectado diretamente com ele, mas acho que o Stormbringer estava metido no meio =X
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#8 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 26/08/2004, 11:47

uahuhauahuahuhaua
bando de tarados!! :D
fiz a validação em Js mesmo
o famoso ctrl c + ctrl v
:D :P
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#9 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 26/08/2004, 11:53

uahahah olha os caras meus !!! :D :D :D

Essas logicas parece ser facil com JS ( pra quem manja de JS ) agora para PHP e meio que complicado + da pra fazer ... se eu fizer aqui eu passo aê para 6...

flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#10 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 26/08/2004, 13:11

uahahah olha os caras meus !!! :D :D :D

Hmmmm, acho que alguém ficou enciumado ^^

Essas logicas parece ser facil com JS ( pra quem manja de JS ) agora para PHP e meio que complicado

Aí é complicado, está quase que afirmando que fazer 2 + 2 em javascript é mais fácil que em PHP. Porque, por traz do código do CPF é uma operação aritmética, fazendo em uma ou em outra linguaguem da na mesma
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#11 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 26/08/2004, 13:15

A de CPF eu tenho aqui fiz uma vez :blink:

De CNPJ não fiz ainda e nem to com tempo de fazer :(

PHP

<?
function cpf($cpf){
if(!
is_numeric($cpf)) {
  $status = false;
}

else {
  //VERIFICA
  if( ($cpf == '11111111111') || ($cpf == '22222222222') ||
   ($cpf == '33333333333') || ($cpf == '44444444444') ||
   ($cpf == '55555555555') || ($cpf == '66666666666') ||
   ($cpf == '77777777777') || ($cpf == '88888888888') ||
   ($cpf == '99999999999') || ($cpf == '00000000000') ) {
   $status = false;
 }

  else {
   //PEGA O DIGITO VERIFIACADOR
   $dv_informado = substr($cpf, 9,2);

   for($i=0; $i<=8; $i++) {
    $digito[$i] = substr($cpf, $i,1);
   }

   //CALCULA O VALOR DO 10º DIGITO DE VERIFICAÇÂO
   $posicao = 10;
   $soma = 0;

   for($i=0; $i<=8; $i++) {
    $soma = $soma + $digito[$i] * $posicao;
    $posicao = $posicao - 1;
   }

   $digito[9] = $soma % 11;

   if($digito[9] < 2) {
    $digito[9] = 0;
   }
   else {
    $digito[9] = 11 - $digito[9];
   }

   //CALCULA O VALOR DO 11º DIGITO DE VERIFICAÇÃO
   $posicao = 11;
   $soma = 0;

   for ($i=0; $i<=9; $i++) {
    $soma = $soma + $digito[$i] * $posicao;
    $posicao = $posicao - 1;
   }

   $digito[10] = $soma % 11;

   if ($digito[10] < 2) {
    $digito[10] = 0;
   }
   else {
    $digito[10] = 11 - $digito[10];
   }

  //VERIFICA SE O DV CALCULADO É IGUAL AO INFORMADO
  $dv = $digito[9] * 10 + $digito[10];
  if ($dv != $dv_informado) {
   $status = false;
  }
  else
   $status
= true;
  }//FECHA ELSE
  return $status;
}
//FECHA ELSE(is_numeric)
}//FECHA function
?>



Espero que não tenham ficado triste de eu meter assim no meio de vocês :lol:

#12 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 26/08/2004, 13:29

Pessoal,

não recomendo usar um script server side para validar formulários, uma vez que vai gerar um request pro servidor sem necessidade (consumindo banda, lerdando a operação etc...).

Para validação de formulários é melhor usar um client side script (js, vb etc...).

Se for para tratar um arquivo, ai beleza usar p PHP.

Abraços.

#13 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 26/08/2004, 13:31

Depois, na seção de JS tem (ou tinha...) um script de máscara de entrada (MS Access) para a entrada de CPF senão me engano, é só fazer uma busca lá para encontrar.

Tá ficando meio HxH esse tópico aqui... Tô vendo que tem uns cara aqui que não dão pra confiar...

-----

A validação server-side é super indicada sim! Simplesmente por não poder ser burlada.
Klaus Paiva
Conheça também: Taperás

#14 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 26/08/2004, 13:35

Espero que não tenham ficado triste de eu meter assim no meio de vocês

no meu meio não! :D
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#15 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 26/08/2004, 13:48

Pessoal,

não recomendo usar um script server side para validar formulários, uma vez que vai gerar um request pro servidor sem necessidade (consumindo banda, lerdando a operação etc...).

Para validação de formulários é melhor usar um client side script (js, vb etc...).

Se for para tratar um arquivo, ai beleza usar p PHP.

Abraços.

fazendo desse modo, é possível que eu salve sua página localg]mente, edite o html para não fazer validação nenhuma com java script e direciono o post pra sua página!!!...e como vc naum tem nenhuma validação server side, eu incluo dados inválidos no seu banco de dados, podendo comprometer o sistema!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq