Jump to content

php mail with urlencode in the message?


dombrorj

Recommended Posts

Hi,

 

I'm trying to do the following:

$name = $_GET['thename'];
$to = "[email protected]";
$subject = "Subject of Email";
$message = "Click this link: http://mysite.com?$name"
$headers = "From: Me" . "\r\n" .
    "Reply-To: [email protected]" . "\r\n" .
    "X-Mailer: PHP/" . phpversion();

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

 

The problem I'm experiencing is that the Get function retrieves "/thename=First+Last name", which converts to a broken link in the message (because of the "+" in the url).

 

How would I use urlencode to make sure the Get replaces the + with a %20 in this instance? It doesn't seem that I can use php in the message itself.

 

Thanks!

 

Link to comment
https://forums.phpfreaks.com/topic/226507-php-mail-with-urlencode-in-the-message/
Share on other sites

You need to use concatenation, but also the variable should only be the actual value of the get request item;

 

$name = $_GET['thename']; // gets First+Last name
$to = "[email protected]";
$subject = "Subject of Email";
$message = "Click this link: http://mysite.com?/thename=".urlencode($name);

 

hope this helps

Archived

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

×
×
  • 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.