Jump to content


Photo

Funções Úteis Para Checagem De Dados


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

#1 Guilherme Blanco

Guilherme Blanco

    Loading...

  • Conselheiros
  • 891 posts
  • Sexo:Masculino
  • Localidade:São Carlos - SP/Brasil
  • Interesses:Programação Web e minha namorada (Maria Camila).

Posted 03/01/2004, 11:15

Para quem possui o livro PHP 4 - A Bíblia, 2a. edição (1a. edição de 2003), já viu funções parecidas com esta.

Após melhorar o código delas, e fazer uma checagem melhor, estou colocando aqui 2 funções bem úteis para serem utilizadas em sistemas de login, sistemas de newsletter, e outros recursos onde são necessários checar o nome do usuário e o email.


Função que valida email:

 function validate_email( $email ) {
      return ( eregi( '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email ) );
  }

A função retorna true/false, caso o email seja válido ou não.



Função que valida username:

 function validate_username( $user_name ) {
      // Deve ter ao menos um caractere
      if( strspn( $user_name, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-" ) == 0 ) {
          return false;
      }
      // Deve conter todos os caracteres legais
      if( strspn( $user_name, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_" ) != strlen($user_name) ) {
          return false;
      }
      // Comprimento máximo e mínimo
      if( strlen($user_name) < 5 ) { return false; }
      if( strlen($user_name) > 25 ) { return false; }
      // Nomes ilegais
      if( eregi( "^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)|(halt)|(mail)|(news)|(uucp)|(operator)|(games)|(mysql)|(httpd)|(nobody)|(dummy)|(www)|(cvs)|(shell)|(ftp)|(irc)|(debian)|(ns)|(download))$", $user_name ) ) {
          return false;
      }
      if( eregi( "^(anoncvs_)$" , $user_name ) ) { return false; }
      return true;
  }
?>

Gostaria que alguém fizesse a modificação para suporte a espaços nesta função. Todas as alterações que tentei geraram erros. =\
Ela retorna true/false caso o username seja válido ou não.



Espero que elas sejam úteis, principalmente agora que segurança é algo vital em sistemas.
Ah... agora possuímos um fórum de avaliação de sistemas. Estas duas funções serão úteis para sistemas mais seguros. =)

[]s,
<script language="WebFórum">
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>

#2 _mcl_

_mcl_

    Mestre

  • Usuários
  • 609 posts
  • Sexo:Masculino
  • Localidade:Ipatinga / MG

Posted 03/01/2004, 21:42

Vlw ae veio, to querendo comprar php 4 abiblia pra da uma lida, vlw ae!
Posted Image Posted Image Posted Image Posted Image

#3 [C]oOkiE

[C]oOkiE

    Normal

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

Posted 06/01/2004, 08:33

baita iniciativa guilherme :) parabens maNo :D

#4 slackware

slackware

    Dê tempo ao tempo....

  • Banidos
  • PipPipPip
  • 249 posts
  • Sexo:Não informado

Posted 06/01/2004, 18:18

Pô falando em biblia! Alguém sabe se já lançaram alguma coisa oficial sobre Php 5, typo a Biblia dele e etc...? E guilherme! Foi muito caro está biblia do php 4?....

Té + (y)
Atire o primeiro mouse quem nunca errou!
SLACKWARE- CR4CK3R$

#5 MaXiMuS

MaXiMuS

    o cara que escreve engraçado

  • Usuários
  • 785 posts
  • Sexo:Não informado
  • Localidade:Guarulhos - SP - Brasil

Posted 07/01/2004, 09:29

UHAUHAUEhUHEUAEHU php5 nem foi oficialmente lançado, e vcs ja kerem q tenha livros falando dele??? Quando o php5 chegar na sua versão final original.. aí sim. virão os livros só sobre php5..

Até hoje.. o único livro que fala sobre php5 é o "php para quem conhece php", ele tem um apêndice inteiro falando dele, ainda nao vi quantas páginas são.. e oq fala sobre o php5... pq o meu nao xegou ainda.. axo q amanha xega.. =]

A biblia vc n ao axa mais barato q 170 reais.. o preço médio dela.. é 199... mas depende da versao q vc for comprar... este livro q eu citei custa 85..


Agora sobre o tópico.. Gb.. essa função de validação de user... ta funcionando??? Mas sem espaços neh???

#6 slackware

slackware

    Dê tempo ao tempo....

  • Banidos
  • PipPipPip
  • 249 posts
  • Sexo:Não informado

Posted 07/01/2004, 12:08

BLZ! entendi.... Cara! tá carinho as biblias de programação né!!! Será de sai em conta?
Ou melhor comprar livros de autores divulgados na web e conhecidos?

Té + (y)
Atire o primeiro mouse quem nunca errou!
SLACKWARE- CR4CK3R$

#7 Guilherme Blanco

Guilherme Blanco

    Loading...

  • Conselheiros
  • 891 posts
  • Sexo:Masculino
  • Localidade:São Carlos - SP/Brasil
  • Interesses:Programação Web e minha namorada (Maria Camila).

Posted 07/01/2004, 22:27

Funciona sim Max...

Só precisa do addon pra suportar espaços. Eu tb quero esse addon, acho que é o hexa  , mas naum tenho ctz.

slack... compensa mais comprar o melhor d euma determinada linguagem do que comprar vários baratos. Aprendi PHP sozinho, com o livro, que eu li inteirinho (sem pular 1 página sequer).

[]s,
<script language="WebFórum">
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>

#8 .ALec

.ALec

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino

Posted 08/01/2004, 00:32

up! pvt, pm, im me GB!
Finished the model already =)

vc saiu antes de eu te mostrar =P pô, amanhã digite !beep no msn


Secure Validation Project aka SVal (suvau)
:: SVal.rar file info ::
Version 0.1.1 (alpha planning)
File size: 1.428 bytes
Data Compression: rar
Encrypted: yes
Password: yes
Md hash: c2697409db50ca2523abf40d5cd02673
SHA hash: BD119AE2 C9FD9CBE E7C76567 7BE80701 950353A5
File CRC32: 8CB11E6B

Attached Files


Edição feita por: .ALec, 08/01/2004, 01:49.


#9 slackware

slackware

    Dê tempo ao tempo....

  • Banidos
  • PipPipPip
  • 249 posts
  • Sexo:Não informado

Posted 08/01/2004, 11:56

Eu tbm aprendi a programar php sozinho e peguei do meu colega um livro Aprenda PHP da editora erica! Conhece?
Mas acho que não valeria a pena pois ele te ensina a fazer um site deles e quando você vê, acaba se viciando em alguns tipos de códigos que foi meio que forçado a aprender.... Quier dizer, quase forçado né! :D mas a questão é! Por que comprar livros se temos a net!!!!!?

Té + (y)
Atire o primeiro mouse quem nunca errou!
SLACKWARE- CR4CK3R$

#10 [C]oOkiE

[C]oOkiE

    Normal

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

Posted 16/01/2004, 09:47

pow slack...eu lendo todo o topico e ngm tinha falado nisso...hehe eu já ia mandar essa ideia qndo no ultimo post tava vc falando nela ¬¬
hahaha
eu nunca peguei em livros de php, todo o meu conhecimento foi baseado na internet. ta certo...eu nao so um mestre em php, mas me viro bem, e ateh hj nao tive graaandes dificuldades, mesmo com bd :) acho q 95% do q eu sei hj eu aprendi no forum, ou mesmo pegando scripts prontos e analisando(tenho essa facilidade por fazer cie da computaçao hehehe) e assim vo pegando a manha, qndo n sei algo pergunto no forum e me respondem x)

eu n posso fala muito sobre livros entao jah q nunca usei um :P bom...foi soh pra deixar a minha opiniao! :) [] a todos (y)

#11 eye

eye

    Novato no fórum

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

Posted 20/01/2004, 00:34

Putz, elagl o código, mais não consegui entender direito as linhas!!!

#12 MaXiMuS

MaXiMuS

    o cara que escreve engraçado

  • Usuários
  • 785 posts
  • Sexo:Não informado
  • Localidade:Guarulhos - SP - Brasil

Posted 20/01/2004, 15:07

Slack... concordo que na net hoje em dia você encontra de tudo, porém grande parte conteúdo avançado, você não encontra em português na net, se você não tem noção de ingles fica dificil o aprendizado.

Outro ponto importante que deve ser levado em consideração, é quanto a questão da ajuda OFFLINE, o conteúdo online, você não pode ter o tempo todo ao seu lado, se não tiver uma banda larga, afinal discada é caro.

Outro item que podemos abordar é quanto a leitura no navegador, não é muito aconselhável, até porque a internet não foi feita para a leitura de longos textos, o que pode ser prejudicial a você dependendo do tamanho da fonte e do tipo dela utilizado.

Um livro você pode ter na cabeçeira da sua cama, para procurar respostas na hora que você tiver com vontade, se não lembra alguma coisa basta pega-lo e ver oq vc precisa... coisa que se você não teria uma grande facilidade utilizando material disponibilizado pela net.

Claro que se você não tem condições financeiras para adquirir bons livros, o material online é uma boa escolha, dado a sua vasta quantidade em diversos tipos de níveis e linguagens.

#13 slackware

slackware

    Dê tempo ao tempo....

  • Banidos
  • PipPipPip
  • 249 posts
  • Sexo:Não informado

Posted 20/01/2004, 17:14

MaXiMuS, eu não discordo nem um pouco de tú, mas não sei o que os programadores vêem isso, e tp assim, acho que o cara se matar para achar um script e descobrir como ele foi feito, rede mais do que ter que aprender todo um conteúdo e dai sim poder compreender o script...Entendeu??? ;)
Ou seja, acho que pode haver uma grande e enorme diferença entre um cara que fez o curso de php e outro que se matou pegando tutos e estudando na net dia e noite para aprender a mesma coisa, acho que vale muito a pena o cara se esforça para aprender sem depender de curso......Mas é como eu disse eu concordo com o você disse....BLZ!

Té + (y)
Atire o primeiro mouse quem nunca errou!
SLACKWARE- CR4CK3R$

#14 Sabaote

Sabaote

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto
  • Interesses:PHP/MySQL/CGi/Inglês/Fireworks/Photoshop/Corel

Posted 30/01/2004, 00:28

Você quer que esta função veja se há espaços?
se for.. ja procurou sobre a função strcspn?
O uso é o mesmo que a strspn que é usado na função.. mas que tem como vc incluir o Espaço..

bom.. é isso.. falows manim..
[]'s

_sABAOTE - _mATEUS
WebDeveloper Php

HostPower - O Poder da Tecnologia em Suas Mãos!
Inglês, Php, MySQL, CGi, Html, Fireworks, Corel, Photoshop
___Conhecimentos___

E-mail ::
mateus@hostpower.com.br
Icq :: 171106451
Site ::
buscalivre.com.br

#15 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 30/01/2004, 14:20

legal esses codigos...
concordo no que o slack disse...
pra que livros se tem internet hoje??

bom, tudo que aprendi foi no net.. e no meu PC, nda de livros e revistas, quando via algo interessante e guardava no meu PC, assim seria como buscar em um livro na cabeceira da cama, soh que com a opçcao "Localizar Palavra" o que agiliz, hehehe

tenho um monte de tutoriais, artigos, scripts de PHP no meu PC, tudo isso pra quando precisar, procurar primeiro nesse meu "banco" se nao axar posto aki no forum, ou pesquiso em sites de webmaster...

EU AXO que naum compença comprar um livro de 199 conto... um curso é legal, mas livro se tem na internet free de monte :)

mas cada um faz o que quer e naum vou axar ruim :)

flw
Site: GustavoPaes.net

^ Rumo ao Topo ^




1 user(s) are reading this topic

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

IPB Skin By Virteq