How JustAnswer Works:
  • Ask an Expert
    Experts are full of valuable knowledge and are ready to help with any question. Credentials confirmed by a Fortune 500 verification firm.
  • Get a Professional Answer
    Via email, text message, or notification as you wait on our site.
    Ask follow up questions if you need to.
  • 100% Satisfaction Guarantee
    Rate the answer you receive.
Ask Brandon M. Your Own Question
Brandon M.
Brandon M., Web Designer
Category: Programming
Satisfied Customers: 6977
Experience:  Web Design for 10 years, HTML, XML, PHP/MySQL, Perl, JavaScript, CSS
12024030
Type Your Programming Question Here...
Brandon M. is online now
A new question is answered every 9 seconds

my PHP sender does not send the email body anymore, can you

This answer was rated:

my PHP sender does not send the email body anymore, can you help?

BeBoo :

Hello and thank you for contacting JustAnswer, a paid expert support site. My name is XXXXX XXXXX I'd be glad to assist you with your issue.

BeBoo :

You cannot post PHP code here. Can you post it to a pastebin like http://www.pastebin.org ?

Customer:

I have a problem with my sender, it does not send the email body anymore

Customer:

yes

Customer:

THIS IS THE CODE:

Customer:

<form name="form1" method="post" action="contact.php" enctype="multipart/form-data"> <br> <table width="100%" border="0"> <tr> <td width="10%"> <div align="right"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Your Email:</font> </div> </td> <td width="18%"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="from" size="30"> </font> </td> <td width="31%"> <div align="right"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Your Name:</font> </div> </td> <td width="41%"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="realname" size="30"> </font> </td> </tr> <tr> <td width="10%"> <div align="right"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Reply-To:</font> </div> </td> <td width="18%"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="replyto" size="30"> </font> </td> <td width="31%"> <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Subject:</font> </div> </td> <td width="41%"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="text" name="subject" size="30"> </font> </td> </tr> <tr> <td width="10%"> <div align="right"> </div> </td> <td colspan="3"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif">&nbsp; </font> </td> </tr> <tr valign="top"> <td colspan="3"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <textarea name="message" cols="60" rows="10"></textarea> <br> <input type="radio" name="contenttype" value="plain" /> Plain <input type="radio" name="contenttype" value="html" checked /> HTML <input name="send" type="submit" value="Send Message" /> </font> </td> <td width="41%"> <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> <textarea name="emaillist" cols="30" rows="10"></textarea> <br> </font> </td> </tr> </table> </form>


<?php


// global $HTTP_POST_VARS,$HTTP_GET_VARS,$HTTP_POST_FILES;


// extract($HTTP_POST_VARS);


$send = $_REQUEST['send']; $emaillist = $_REQUEST['emaillist']; $from = $_REQUEST['from']; $realname = $_REQUEST['realname']; $replyto = $_REQUEST['replyto']; $subject = $_REQUEST['subject']; $contenttype = $_REQUEST['contenttype']; $emaillist = $_REQUEST['emaillist'];


function utime() { $time = explode( " ", microtime()); $usec = (double)$time[0]; $sec = (double)$time[1]; return $sec + $usec; }


if (isset($send)) { $message = urlencode($message); $message = ereg_replace("%5C%22", "%22", $message); $message = urldecode($message); $message = stripslashes($message); $subject = stripslashes($subject);


$start = utime();


if (!$from && !$subject && !$message && !$emaillist) { print "Please complete all fields before sending your message."; exit; }


$allemails = split("\n", $emaillist); $numemails = count($allemails);


for($x=0; $x<$numemails; $x++) { $to = $allemails[$x]; if ($to) { $to = ereg_replace(" ", "", $to); $message = ereg_replace("&email&", $to, $message); $subject = ereg_replace("&email&", $to, $subject); print "Sending mail to $to......."; flush(); $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: text/$contenttype\r\n"; $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"; $header .= "$message\r\n"; mail($to, $subject, "", $header); print "ok<br>"; flush(); }; }


$end = utime(); $run = $end - $start; echo "<p><B>Request Completed in " . substr($run, 0, 5) . " secs."; } ?>

Customer:

here it is

Customer:

are you still here?

Customer:

?

Customer:

hello

Customer:

are you still online?

BeBoo :

I am reviewing your code.

Customer:

this is how it looks uploaded

Customer:

it sends the emails

Customer:

but if I write something plain text or paste a html code

Customer:

it does not show in the email

Customer:

only the subject and the email I set there as from:

Customer:

everything works except the email body

BeBoo :

Ok, I see the problem. The code starts using $message but $message was never set.

BeBoo :

Below this line: $emaillist = $_REQUEST['emaillist'];

BeBoo :

put: $message = $_REQUEST['message'];

Customer:

one moment

Customer:

I am trying it now

Customer:

one moment

Customer:

let's see if it works

Customer:

perfwet mate

Customer:

it works

Customer:

thanks allot for your help

Customer:

:)

BeBoo :

Glad to hear it works.

Customer:

it works now

Customer:

:)

Customer:

thanks again

BeBoo :

Let me know if you need anything else. Please be sure to rate in the lower right.

Customer:

that was all, thank you

BeBoo :

Great. Please be sure to rate positively.

BeBoo :

Have a great rest of your day.

Brandon M. and other Programming Specialists are ready to help you

Related Programming Questions