← Desenvolvimento

php mail form validator!

Lida 8364 vezes

Offline

morpheus 
Membro
Mensagens 1199 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 1000 Posts

epá... enganei-me...

na linha:

Código: [Seleccione]
if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)) {

põe:

Código: [Seleccione]
if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))  {

sorry! ;)
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Obrigadinho pessoal!

Em especial para ti morpheus e já agora, serias capaz de explicar isto:

if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)) {

?
Offline

morpheus 
Membro
Mensagens 1199 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 1000 Posts

de nada!

agora, o que usaste foi:

Código: [Seleccione]
if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)) {

preg_match - Faz uma comparação de expressões
eregi - mais ou menos a mesma coisa mas case insensitive

basicamente vão comparar uma variável com uma expressão definida. Se estiverem ok, devolve true. Senão devolve falso.

Se usarmos:

Código: [Seleccione]
if (!preg_match(bla bla){

e o resultado for true, vai executar o que está entre {}.

a expressão... bem, tentando simplificar:

Código: [Seleccione]
("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email

^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] - tem que começar com letras/numeros, mas pode ter \._- se não forem o primeiro caractere; quando pomos [a-z], é a mesma coisa que por [abcdefg...]. Com [a-z], fica a sequência toda de a até z. O mesmo se reflecte nos números (por ex: [3-9]);

*@ - primeiro separador. tem que ter obrigatoriamente @. agora é outra expressão;

( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +) - a mesma coisa de trás ;) ;

, $email - a variável com que vão comparar.

é daquelas fórmulas já um pouco avançadas, pelo que existem formas mais simples de fazer isto... mas muito mais extensas...

mais info --> aqui <--
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

TAnks, acho que vou fazer umas brincadeiras com esta > http://pt.php.net/manual/en/function.ereg-replace.php

eheh
Offline

morpheus 
Membro
Mensagens 1199 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 1000 Posts

eh eh! o str_replace dá muita jeito! então para um motor de censura! ;)

kidmetralha 
Visitante

obrigado pelo code já algum tempo k keria algo assim :wink:

já agora komo são os codes para se ver nas paginas .php o SO, Browser... k o user está a usar ou melhor ele ver hehe, o normal :D ?? até agora só sei o IP :cry:
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Citação de: "kidmetralha"
obrigado pelo code já algum tempo k keria algo assim :wink:

já agora komo são os codes para se ver nas paginas .php o SO, Browser... k o user user o melhor ele ver hehe, o normal :D ?? até agora só sei o IP


Devias levar ban só por escrever assim tudo à "pita"!

Explica isso de novo direito sem erros!
Offline

Spread 
Membro
Mensagens 1433 Gostos 2
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Citação de: "kidmetralha"
obrigado pelo code já algum tempo k keria algo assim :wink:

já agora komo são os codes para se ver nas paginas .php o SO, Browser... k o user user o melhor ele ver hehe, o normal :D ?? até agora só sei o IP
Abre um novo tópico com a questão para quando alguém usar o pesquisar não se perca.

Obrigado

Cumps 8)

kidmetralha 
Visitante

Citação de: "cenourinha"
Citação de: "kidmetralha"
obrigado pelo code já algum tempo k keria algo assim :wink:

já agora komo são os codes para se ver nas paginas .php o SO, Browser... k o user user o melhor ele ver hehe, o normal :D ?? até agora só sei o IP


Devias levar ban só por escrever assim tudo à "pita"!

Explica isso de novo direito sem erros!


então no teu site/fórum toda a gente é banida por ñ escrever bem :roll: ok k possa ñ se perceber e até corrigi uns erros ai no texto k ñ tinha visto mas dai a ser banido por isso??

Citação de: "Spread"
Abre um novo tópico com a questão para quando alguém usar o pesquisar não se perca.

Obrigado

Cumps 8)


ok vou abrir um tópico :wink:
Offline

fpware 
Fundador
Mensagens 15318 Gostos 7
Troféus totais: 38
Trófeus: (Ver todos)
Linux User Mobile User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5

Tentem escrever com menos erros, por favor! É para o vosso bem!
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Citação de: "fpware"
Tentem escrever com menos erros, por favor! É para o vosso bem!


Para o bem de todos!

 :D