80) // return 0; // if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$addr)) // Above is the best regular expression, that could be used. But, a bug? // in PHP eregi(), gives "document contains no data" error. // if(eregi("^[_a-z0-9][\._a-z0-9-]*$",$addr)) // return 1; // else // return 0; return 1; } if (($mailTo == "")||($mailSubject == "") || ($mailFrom == "")) { $init_mailTo = $tocookie; $init_mailFrom = $fromcookie; $encoded=urlencode($tocookie); $decoded=urldecode($encoded); // show the form print(""); print(""); print("Send Mail"); print(""); print(""); print("

Compose & Send Mail

"); print("
"); if ($init_mailTo != "") print("To :
"); else print("To :
"); if ($init_mailFrom != "") print("From :
"); else print("From :
"); print("Subject :
"); print("Enter message below...
"); print(""); print("
"); print(""); print(""); print("
"); print(""); print(""); } else { if (!valid_address($mailTo)) { print("Invalid To Address.
"); print("Try Again."); } else if (!valid_address($mailFrom)) { print("Invalid From Address.
"); print("Try Again."); } else { setcookie("tocookie", $mailTo,time()+36000); setcookie("fromcookie", $mailFrom,time()+36000); $mailHeaders = "From: $mailFrom\n"; mail($mailTo, $mailSubject, $mailBody, $mailHeaders); print("Mail sent..
Go Back
"); } }