email notification when submitting form

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
alexislalas
Forum Commoner
Posts: 44
Joined: Sun Feb 19, 2006 10:09 pm

email notification when submitting form

Post by alexislalas »

hi, does anyone know how or where i can find a tutorial on how to send an email notification when a form is submitted?

thanls
User avatar
andym01480
Forum Contributor
Posts: 390
Joined: Wed Apr 19, 2006 5:01 pm

Post by andym01480 »

Code: Select all

<?php
function emailchecker($email){//checks for a valid email address by the RFC822 standard

		$qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
		$dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
		$atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c'.'\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
		$quoted_pair = '\\x5c[\\x00-\\x7f]';
		$domain_literal = "\\x5b($dtext|$quoted_pair)*\\x5d";
		$quoted_string = "\\x22($qtext|$quoted_pair)*\\x22";
		$domain_ref = $atom;
		$sub_domain = "($domain_ref|$domain_literal)";
		$word = "($atom|$quoted_string)";
		$domain = "$sub_domain(\\x2e$sub_domain)*";
		$local_part = "$word(\\x2e$word)*";
		$addr_spec = "$local_part\\x40$domain";
		return preg_match("!^$addr_spec$!", $email) ? 1 : 0;
	}//end of function 


//code that sends $message to the entered email if valid
if (isset($_POST['submitted'])){ //check hidden form field submitted
if (emailchecker($_POST['email']){ // call email check funtion to check its a valid email address
mail($email,$subject,$message) or die("email couldn't be sent");
}
else {
exit("Go away spammer");
}
}
?>
//HTML form stuff posted to self
User avatar
$phpNut
Forum Commoner
Posts: 40
Joined: Tue May 09, 2006 5:13 pm

Post by $phpNut »

Don't suppose you could comment that, i could use to make sure i get valid registrations in my imagehost, and would like to know what each line in the function actually does.
User avatar
andym01480
Forum Contributor
Posts: 390
Joined: Wed Apr 19, 2006 5:01 pm

Post by andym01480 »

Not a chance! But I got it from http://www.iamcal.com/publish/articles/ ... ing_email/ where it is commented on and worked through. It is a very robust check to the RFC822 standard
User avatar
$phpNut
Forum Commoner
Posts: 40
Joined: Tue May 09, 2006 5:13 pm

Post by $phpNut »

Either ways good, thanks a lot
alexislalas
Forum Commoner
Posts: 44
Joined: Sun Feb 19, 2006 10:09 pm

Post by alexislalas »

yep, thanks a lot
Post Reply