KingPin's Forum
 
K.P.s.N. Register vbBux / KPs Mall Bugs Blogs FAQ Search Today's Posts Mark Forums Read Donate
Go Back   KingPin's Forum > KP's Network Forum > Tutorials & Stuff!
Reload this Page PHP Tutorial #2 : E-mail Validation with PHP
 


Tutorials & Stuff! This is a discussion on PHP Tutorial #2 : E-mail Validation with PHP in the Tutorials & Stuff!;
Description: When you register on at a website, the site normally checks if the e-mail address that you enter is in ...

Reply
 
LinkBack Thread Tools
PHP Tutorial #2 : E-mail Validation with PHP
(#1 (permalink))
Old
KingPin's Avatar
KingPin is Offline
Da Boss!
KingPin has disabled reputation
 

My Mood:
 
Posts: 7,034
Thanks: 20
Thanked 17 Times in 15 Posts
Blog Entries: 22
Join Date: Apr 2004
Location: Brooklyn, NY
PHP Tutorial #2 : E-mail Validation with PHP - July 10th, 2004

When you register on at a website, the site normally checks if the e-mail address that you enter is in a valid format. This is done by using what called a Regular Expression. What we need to do is check if a string (eg $email) matches the regular expression:
Code:
<?php

ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]",

   $email);

?>
At the moment that only checks the string ($email), but does not does not output anything.So next we need to write an IF statement that returns a boolean value, if the string does not match the regular expressions.
Code:
<?php

if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email))

{

  return FALSE;

}

?>
That is the basic validation bit, but now we can do even more validation. What we will do next is check the domain name after the @ is a real domain name. (We do this by checking if an MX record exists for that domain name and then we check if port 25 is open for that domain name, which makes sure that the domain name is in use.)
Code:
<?php

list($Username, $Domain) = split("@",$email);

if(getmxrr($Domain, $MXHost))

{

  return TRUE;

}

else

{

  if(fsockopen($Domain, 25, $errno, $errstr, 30))

  {

   return TRUE;

  }

  else

  {

   return FALSE;

  }

}

?>
Now to finish it all off we put those last two pieces of code togther in a function, so we can re-use again and again. If you are not understanding the code, ignore everything we said above and copy-paste this code on the top of your PHP code.
Code:
<?php

function checkEmail($email)

{

  if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email))

  {

   return FALSE;

  }



  list($Username, $Domain) = split("@",$email);



  if(getmxrr($Domain, $MXHost))

  {

   return TRUE;

  }

  else

  {

   if(fsockopen($Domain, 25, $errno, $errstr, 30))

   {

     return TRUE;

   }

   else

   {

     return FALSE;

   }

  }

}

?>
Now all thats needed is that we call the function and check the boolean output. For beginners, whenever you want to check an e-mail, just call this function:
Code:
<?php

if(checkEmail(johndoe@example.com) == FALSE)

{

  echo "E-mail entered is not valid.";

}

else

{

  echo "E-mail entered is valid.";

}

?>
you can replaced 'johndoe@example.com' with a variable or any e-mail address you'd like.

 
Reply With Quote
Revenue Shared Ads
PHP Tutorial #2 : E-mail Validation with PHP
Revenue Shared Ads
Reply

Bookmarks

Tags
php, tutorial, email, validation

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Rupees Per Thread View: 1.00
Rupees Per Thread: 15.00
Rupees Per Post: 5.00
Forum Jump



These are the 100 most searched terms
Search Cloud
_backup.rc antrix wow antrix wow server autocad 2007 keygen best google gadgets best wow character bt map devil may cry 4 crack enchanting leveling erika bella fuckteam fuckteam 5 georgina lempin gigistar gigistar topless kpsden kpsforum leatherworking guide leveling enchanting mangos custom vendors mangos item id mangos linux mangos server mangos spell id mangos wotlk mature creampie milena velba no rest for the ass object id wow phoenix marie this is sparta vipersdenforums voyage century bot windows activation workaround windows xp lite wotlk alpha private server wotlk private server wotlk server wotlk wiki wow leatherworking guide wow mount locations wow object id wow object id list wow object id's wow object ids wow objects id www.adobeflashplayer www.adobeflashplayer.com www.kpsforum.com xbox 360 mmorpg ... powered by Simple Search Cloud
Powered by vBulletin® Version 3.8.0 Beta 3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
Copyright 2004-2009 KPsN


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82