Jump to content

PHP Mail - HELP :)


nsen

Recommended Posts

Help please!  I know next to nothing about PHP.  I'm trying to add spaces between pieces of information.  More specifically in the "$message" part of my code.  Right now it lists the items right after eachother ("message". "email" & "name").  I'd like the items to have one space inbetween them when listed in the body of the e-mail, or on separate lines.

 

I'm using Flash and creating an online form (using PHP & Flash).

 

Can anybody help.

 

Here's the code that I am using (it's not my PHP code - I'm just trying to edit it.

 

<?php

/***************************************************\

* PHP 4.1.0+ version of email script. For more

* information on the mail() function for PHP, see

* http://www.php.net/manual/en/function.mail.php

\***************************************************/

 

 

// First, set up some variables to serve you in

// getting an email.  This includes the email this is

// sent to (yours) and what the subject of this email

// should be.  It's a good idea to choose your own

// subject instead of allowing the user to.  This will

// help prevent spam filters from snatching this email

// out from under your nose when something unusual is put.

 

$sendTo = "[email protected]";

$subject = "Add me to the e-mail list!";

 

// variables are sent to this PHP page through

// the POST method.  $_POST is a global associative array

// of variables passed through this method.  From that, we

// can get the values sent to this page from Flash and

// assign them to appropriate variables which can be used

// in the PHP mail() function.

 

 

// header information not including sendTo and Subject

// these all go in one variable.  First, include From:

$headers = "From: " . $_POST["name"] ." <" . $_POST["email"] .">\r\n";

// next include a replyto

$headers .= "Reply-To: " . $_POST["email"] . "\r\n";

// often email servers won't allow emails to be sent to

// domains other than their own.  The return path here will

// often lift that restriction so, for instance, you could send

// email to a hotmail account. (hosting provider settings may vary)

// technically bounced email is supposed to go to the return-path email

$headers .= "Return-path: " . $_POST["email"];

 

// now we can add the content of the message to a body variable

$message = $_POST ["message"] . $_POST ["email"]  . $_POST ["name"];

 

 

 

// once the variables have been defined, they can be included

// in the mail function call which will send you an email

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

 

?>

Link to comment
https://forums.phpfreaks.com/topic/64535-php-mail-help/
Share on other sites

Fight double posts with double posts :)

 

 

This is the part you have to look at:

 

<?php
$message = $_POST ["message"] . $_POST ["email"]  . $_POST ["name"];
?>

 

Right now it just joins the three variables together - This is done by using a . (dot) between the variables.

 

Now if you want a space between each variable you can do this:

<?php
$message = $_POST["message"] . " " . $_POST["email"] . " " . $_POST["name"];
?>

 

Each variable on its own line:

<?php
$message = $_POST["message"] . "\n" . $_POST["email"] . "\n" . $_POST["name"];
?>

 

 

 

Link to comment
https://forums.phpfreaks.com/topic/64535-php-mail-help/#findComment-321690
Share on other sites

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.