Page 1 of 1

email notification when submitting form

Posted: Fri May 12, 2006 12:34 pm
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

Posted: Fri May 12, 2006 12:44 pm
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

Posted: Fri May 12, 2006 12:49 pm
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.

Posted: Fri May 12, 2006 12:56 pm
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

Posted: Fri May 12, 2006 12:57 pm
by $phpNut
Either ways good, thanks a lot

Posted: Fri May 12, 2006 1:12 pm
by alexislalas
yep, thanks a lot