tutoriale photoshop, brushes, patterns, gradient
Site afiliat proiectului Wtricks.com
   
   
  REGULAMENT | Search | Members | Calendar | Help  
 


Post Reply  Post Thread 
Valideaza EMail in PHP
Author Message
Agkelos
Designer
******


Posts: 362
Group: Registered
Joined: Apr 2007
Status: Offline
Reputation: 3
Lei: 1559.13
Post: #1
Valideaza EMail in PHP

Functia de validare adresa de E-Mail se foloseste de functia validDomain(), deci trebuie inclusa inainte sa o puteti folosi.

Userul poate fi format doar din caracterele {a-z0-9._-}. Ca sa se accepte si altele trebuie modificat in ereg().

Code:
function validMail($mail){
// Returneaza True daca e valida adresa de mail
// Returneaza False daca nu e valida
$mail = explode('@',$mail);
// Se separa stringurile folosind ca delimitator @
// Trebuie sa fie cel mult doua parti
// Daca sunt mai mult de doua string-uri in array-ul rezultat
// sunt mai mult semne @, deci nu e adresa valida
if( count($mail) > 2 ) return False;

// Domeniul trebuie sa fie valid
// Se accepta doar mailuri de pe domenii, nu si subdomenii
if( !validDomain($mail[1]) ) return False;

// Se pot adauga in lista si alte caractere.
// Default sunt permise doar cele mai folosite
if( !eregi('^[a-z0-9._-]{1,64}$',$mail[0]) ) return False;
return True;
}


IP Troubleshooter • Curs valutar • Blogu' meu • SkullBox Forum
05-15-2007 10:29 PM
Visit this users website Find all posts by this user Quote this message in a reply
Ionut
Activ
*


Posts: 9
Group: Registered
Joined: Jun 2007
Status: Offline
Reputation: 0
Lei: 118
Post: #2
RE: Valideaza EMail in PHP

Code:
<?php

function validate_email($email){

$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

if(eregi($exp,$email)){
if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
print("$email is ok.<br>");
}else{
print("$email is ok. But domain is not.<br>");
}
}else{
print("$email is not ok.<br>");
}   
}

validate_email("shantanu.ok");
validate_email("shantanu.ok@gmail.com");
validate_email("shantanu.ok@fsjaldkfjlsfjsljflsfjsldk.com");

?>

Sursa: http://snippets.dzone.com/posts/show/4022

Este foarte bun deoarece nu numai ca verifica mail-ul dar verifica si daca se poate trimite mail de pe servarul acela.
Exemplu " ionut@undomeniuoarecare.ro " codul tau zice ca e valid asta nu.

Puteti incerca si in total commander

1: nslookup - enter
2: set type=mx - enter
3: undomeniuoarecare.ro - enter
4: rezultatul

06-13-2007 06:17 PM
Find all posts by this user Quote this message in a reply
Post Reply  Post Thread 

View a Printable Version
Send this Thread to a Friend
Subscribe to this Thread | Add Thread to Favorites

Forum Jump:

 

 Invatam Net
Esti nou pe aici? Vorbeste-ne despre tine.
Citeste articole si tutoriale unice.
Ai un site? Iti putem oferi un review.

  Parteneri

  

  

  UNIX, Linux, Programare si Scripting pentru incepatori

  

-->