KAKO DA – validacija e-mail adresa i verifikacija domena, PHP

Kategorija: Savet :: Datum: 2008-06-20

Pregleda(30 dana/ukupno): 36 / 1901

Pre nego što prihvatite neku e-mail adresu i prosledite je nekoj web aplikaciji ili bazi podataka, bilo bi dobro da proverite da li je uneta adresa uopšte smislena.

Pre nego što prihvatite neku e-mail adresu i prosledite je nekoj web aplikaciji ili bazi podataka, bilo bi dobro da proverite da li je uneta adresa uopšte smislena.

Predstavljamo vam laku, brzu i nadasve efikasnu funkciju za validaciju (proveru) e-mail adresa koje se inače prihvataju sa raznih formulara. Preporučljivo je da, ako je moguće, izvršite validaciju svih polja formulara, jer će te na taj način smanjiti zagušenje na serveru i ubrzati komunikaciju sa korisnicima.

Evo i kako bi mogla da izgleda osnovna funkcija koja će proveriti validnost e-mail adrese, odnosno da li je sintaksno pravilno uneta:

<?
function provera_emaila($adresa) {
$uslov1 = (ereg(’^[-!#$%&\’*+\\./0-9=?A-Z^_`a-z{|}~]+’.
‘@’.
‘[-!#$%&\’*+\\/0-9=?A-Z^_`a-z{|}~]+\.’.
‘[-!#$%&\’*+\\./0-9=?A-Z^_`a-z{|}~]+$’,
$adresa));
$uslov2 = (preg_match(’/.+\.\w\w+$/’,$adresa));
return ($uslov1 && $uslov2);
}
?>

Kao što možete videti, prvo korišćenjem sistemske funkcije ereg() proveravamo da li specijalni karakteri nalaze unutar unete string-varijable. Ova funkcija vraća True ili False u zavisnosti rezultata pretrage. Nakon toga proveravamo ispravnost unetog domena e-mail adrese, na taj način što se proverava sadržavanje najmanje 1 tačke “.” unutar naziva domena. Upotrebljene sistemske funkcije su sastavni deo PHP 3 i 4. Takođe, važno je napomenuti da unutar naziva domena može biti i više tačaka, npr. ‘ftn.ns.ac.yu‘, [to proveravamo drugom funkcijom preg_match().

I na kraju, ukoliko su zadovoljena oba uslova ($r1 && $r2), funkcija provera_emaila vraća istinosnu vrednost - True, i e-mail adresa može dalje da se procesira.

Pripremio: Milenko Kusurović

Komentari:

Budite prvi koji će ostaviti komentar

Molimo, sačekajte da kreiramo formular...

Programski jezik C - rešenja zadataka

Programski jezik C - rešenja zadataka
Cena: 627.00
10% popusta za kupovinu 2 i više knjiga.

Knjiga Programski jezik C: Rešenja zadataka ima svrhu da pomogne čitaocu da nauči kako da programira u C-u.

više o knjizi

[Queries: 22] [0.2428 sec.]