Jump to content

PHP and Yahoo issue


dmack

Recommended Posts

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>

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.