I'm writing a page that allows me to add users to a table.  Once the users
are in the table they will be able to gain access to our downloads section,
they will be validated against their user/pass in a mysql database.

Here's my question.  I understand how to send mail using mail().  I also
understand how to send mail in an html format which is what I'd prefer to do
but what I'm having trouble with is passing my variables to the email being
generated in the html format.  This works fine in the plain text emails but
can't seem to get it to work in the html emails.

Here's my situation...once a new user is added to the database an email is
generated with their user/pass.  The code I am using to send them the email
is this:

================================================================
//mails the new account holder his/her username and pass
   //for testing purposes I'm sending all mail to myself
     /* recipients */
    $to  = "Kevin Ruiz <[EMAIL PROTECTED]>";

    /* subject */
    $subject = "Access to downloads section at Worktiviti.com";

    /* message */
    $message = '

    <html>
     <head>
       <title>Access to downloads section at Worktiviti.com</title>
     <style>
      p{font-family:arial; font-size:8pt;}
     </style>
     </head>
     <body>
      <table width="100%" border=0 cellspacing=2 cellpadding=0>
       <tr>
        <td valign=top><img
src="http://www.worktiviti.com/images/gifs/logo.gif"; alt="worktiviti"></td>
       </tr>
      </table>
      <table width="100%" border=0 cellspacing=2 cellpadding=0>
       <tr>
        <td>

         <p>
          Dear $real_name ,<br /><br />
          An account has been created for you to access the downloads
section of the Worktiviti website.<br /><br />
          You can log into your account <a
href=http://www.worktiviti.com/protected/login.php>here</a>.<br /><br />
          Your username and password are as follows:<br />
          Username: $username<br />
          Password: $password<br /><br />
          If you have any problems loggin into your account or have any
questions please contact the <a
href=mailto:[EMAIL PROTECTED]>webmaster</a>.
         </p>
        </td>
       </tr>
      </table>

     </body>
    </html>
    ';

    /* To send HTML mail, you can set the Content-type header. */
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

    /* additional headers */
    $headers .= "From: Do Not Reply<[EMAIL PROTECTED]>\r\n";

    /* and now mail it */
    mail($to, $subject, $message, $headers);

========================================================================
If you sent the code now it would send fine except the variables $real_name,
$username, & $password would not echo anything.  They would simply print
themselves.  I've tried a number of variations.  Some of which include
\"$real_name\", "$real_name", '$real_name',<?= $real_name ?>.  Nothing seems
to work.  I'm editing the page in dreamweaver.  As soon as I try to put the
"<? ?>" into the code to tell it that some php is coming it tells me I have
an error.

Does anyone have any idea what I'm doing wrong?

Any help woudl be greatly appreciated.

Thanks,
Kevin



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to