Veze, linkovi
Kompjuter biblioteka
Korpa

Preporučujemo

C za programere

C za programere

Learning D

Learning D

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

Pregleda (30 dana / ukupno): 22 / 3745

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ć

 

         
Twitter Facebook Linkedin Pinterest Email
         

Budite prvi koji će ostaviti komentar.

Ostavite komentar Ostavite komentar

 

 

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272