dmack Posted July 25, 2007 Share Posted July 25, 2007 I'm having a two problems with a email script on my Flash web site hosted with Yahoo. I am a strong Flash developer but weak at php. First Yahoo has draconion spam protection rules on their servers that are driving me crazy. You can't send an email from their server that doesn't have a valid yahoo email address in the from field. When a visitor fills out the contact form on my web page and sends it, it errors out because they filled in their email address which isn't a yahoo email address. So I need to modify the script so that their servers always sees my valid yahoo emaill address, but visitors can still fill in their addres as well. Second, for some reason the first two fields don't appear when I receive the emails. The telephone and message fields appear fine. I have included the three parts of the script for you to review. The page script and button script are part of the flash movie. The contact.php resides on the server. Any help would be greatly appreciated. Page script: rec="don@pushloopmedia.com"; serv="php"; var fields_descriptions= Array ("", Array("t1", "your_name", "Your Name:"), Array("t2", "your_email", "Your Email:"), Array("t3", "telephone", "Telephone:"), Array("t4", "message", "Message:") ); function reset_txt(name,name2,value) { path=eval(_target); path[name2]=value; this[name].onSetFocus=function() { path=eval(_target); if(path[name2]==value) { path[name2]="";} } this[name].onKillFocus=function() { path=eval(_target); if(path[name2]=="") { path[name2]=value;} } } for (i=1; i<=fields_descriptions.length; i++) { reset_txt("t"+i, fields_descriptions[1], fields_descriptions[2]); } Button script: on (release) { for (i=1; i<_parent.fields_descriptions.length; i++) { if (_parent[_parent.fields_descriptions[1]]!=_parent.fields_descriptions[2]) { this[_parent.fields_descriptions[1]]=_parent[_parent.fields_descriptions[1]]+"&777&"+_parent.fields_descriptions[2]; } _parent.reset_txt(_parent["t"+i], _parent.fields_descriptions[1], _parent.fields_descriptions[2]); } this.recipient=_parent.rec; i=undefined; getURL("contact."+_parent.serv, "_blank", "POST"); } Contact.php script: <? Error_Reporting(E_ALL & ~E_NOTICE); while ($request = current($_REQUEST)) { if (key($_REQUEST)!='recipient') { $pre_array=split ("&777&", $request); $post_vars[key($_REQUEST)][0]=$pre_array[0]; $post_vars[key($_REQUEST)][1]=$pre_array[1]; } next($_REQUEST); } reset($post_vars); $subject="From ".$post_vars['your_name'][0] ; $headers= "From: ".$post_vars['your_email'][0] ."\n"; $headers.='Content-type: text/html; charset=iso-8859-1'; $message=''; while ($mess = current($post_vars)) { if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) { $message.="<strong>".$mess[1]."</strong> ".$mess[0]."<br>"; } next($post_vars); } mail($_REQUEST['recipient'], $subject, " <html> <head> <title>Contact letter</title> </head> <body> <br> ".$message." </body> </html>" , $headers); echo ("Your message was successfully sent!"); ?> <script> resizeTo(300, 250); </script> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.