Jump to content

Archived

This topic is now archived and is closed to further replies.

jesse8771

query_string decoding and mail() function

Recommended Posts

Hello all,
This is probably an easy fix but I am still relatively new to php...

I have a query string being sent over from Flash mx 2004 as follows:
urlstr=theName%3DJESSE%2520SCOTT%26theEmail%3DEMAIL%2540YAHOO%252ECOM%26thePurpose%3DTHIS%2520IS%2520THE%2520SUBJECT%26theMessage%3DTHIS%2520IS%2520THE%2520MESSAGE

(where capitalized words are the values of variables I have named the following: theName, theEmail, thePurpose, theMessage)

I am trying to use php to pull the values of the variables out into new variables php can recognize then use the mail() function to send the form.  I already have the following php coding but it doesn't seem to work.  Can anyone help me decode the query string and strip out the values to be sent out with the mail() function???????????


<?PHP

//first we must decode the urlstring

$a = explode('&', $QUERY_STRING);
$i = 0;
while ($i < count($a)) {
    $b = split('=', $a[$i]);
    echo 'Value for parameter ', htmlspecialchars(urldecode($b[0])),
        ' is ', htmlspecialchars(urldecode($b[1])), "<br />\n";
    $i++;
}

$to = "someone@somewhere.com";


$subject = "flash contact form submission:  ";
$subject .= $thePurpose;

$message = "Name: " . $theName;
$message .= "\nEmail: " . $theEmail;
$message .= "\n\nPurpose: " . $thePurpose;
$message .= "\n\n" . $theMessage;

$headers = "From: " . $theEmail;
$headers .= "\nReply-To: " . $theEmail;

$sentOk = mail($to, $subject, $message, $headers);

echo "sentOk=" . $sentOk;

?>

Thanks in advanced for the help...
J

Share this post


Link to post
Share on other sites
by the way, the output of the query string as it is echoed is as follows:

Value for parameter urlstr is
theName=JESSE%20SCOTT&theEmail=EMAIL%40YAHOO%2ECOM&thePurpose=THIS%20IS%20THE%20SUBJECT%20&theMessage=THIS%20IS%20THE%20MESSAGE

Hope someone can help...

Share this post


Link to post
Share on other sites

×

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.