Cum validez o adresa de mail ?

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Georges
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Iun 17, 2003 2:45 am

Cum validez o adresa de mail ?

Mesajde Georges » Joi Iul 03, 2003 3:12 am

Cum se poate valida o adresa de mail ? Exista vreo functzie specializata pt asha ceva ? Sau totul de face folosind functii orientate pe string-uri ?
Validarea vreu sa fie facuta in PHP nu folosind JavaScript :?:



Avatar utilizator
iepurec
Average Member
Mesaje: 102
Membru din: Lun Iun 30, 2003 5:14 pm
Localitate: Timisoara
Contact:

Mesajde iepurec » Joi Iul 03, 2003 9:34 am

Nu stiu sa existe o functie de validare a adresei de email. Eventual daca cumva gasesti vreo biblioteca pe net care sa contina o astfel de functie. Daca nu, te "antrenezi" cu string-uri :D
Calin Iepure,
Development Director @ x3studios.com

Avatar utilizator
korner
PHPRomania Supporter
Mesaje: 25
Membru din: Mar Mai 27, 2003 12:20 am
Contact:

Mesajde korner » Joi Iul 03, 2003 10:22 am

function valid_email($adress)
{
if(!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $adress))
return true;
else
return false;
}

$email = "me@me.de"

if(valid_email($email) == "true") {
echo "inbvalida";
} else {
echo "valida"
}
- Always on time! -
A little joke :)

Avatar utilizator
iepurec
Average Member
Mesaje: 102
Membru din: Lun Iun 30, 2003 5:14 pm
Localitate: Timisoara
Contact:

Mesajde iepurec » Joi Iul 03, 2003 11:03 am

:idea: Iata o functie care cred ca e mai indicata:

function validateemail($email)
{
list($userName, $mailDomain) = split("@", $email);
return checkdnsrr($mailDomain, "MX");
}
Calin Iepure,

Development Director @ x3studios.com

killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Joi Iul 03, 2003 1:58 pm

bei ca sa uiti si uiti ca sa bei

Avatar utilizator
biban
Senior Member
Mesaje: 204
Membru din: Dum Apr 13, 2003 8:23 pm
Localitate: Giurgiu
Contact:

Mesajde biban » Joi Iul 03, 2003 9:10 pm

function validate_email($val)
{
if($val != "")
{
$pattern = "/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/";
if(preg_match($pattern, $val))
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}

Georges
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Iun 17, 2003 2:45 am

Mesajde Georges » Vin Iul 04, 2003 1:12 am

Multzam !!!
A functzionat......
Acum sunt 8) :)

Georges
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Iun 17, 2003 2:45 am

Mesajde Georges » Vin Iul 04, 2003 1:24 am

Multzam !!!
A functzionat......
Acum sunt 8) :)

killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Vin Iul 04, 2003 9:51 am

Biban:

Ce se intampla la:
validate_email("adrian@hotmail.com^%#@@@@")

Nu cumva ai omis ceva in pattern
bei ca sa uiti si uiti ca sa bei

Avatar utilizator
biban
Senior Member
Mesaje: 204
Membru din: Dum Apr 13, 2003 8:23 pm
Localitate: Giurgiu
Contact:

Mesajde biban » Vin Iul 04, 2003 11:11 am

fiecare ishi adapteaza patternu dupa necesitatzi!
Era o idee acum nu vrei sa rezolv eu tot proiectu. omu shi-l adapteaza.
Oricum merci pentru remarca. eu nu gandisem posibilitatea asta :wink:


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori