Avatar billede Morten Professor
28. november 2015 - 19:29 Der er 7 kommentarer og
1 løsning

Formmail design

Hej Eksperter

Jeg er ved at prøve at gøre køberens mail flottere når de modtager den.

Men kan ikke få det til at virke.
Har her formen.


$body .= "Den " . date("d/m y") . " kl. " . date("G:i") . " skrev " . $_POST['navn'] . ":\r\n\r\n"
  . " Navn: " . $_POST['navn'] . "\n"
  . " Efternavn: " . $_POST['efternavn'] . "\n"
  . " Adresse: " . $_POST['adresse'] . "\n"
  . " Post nr.: " . $_POST['postnr'] . "\n"
  . " By: " . $_POST['by'] . "\n"
  . " Kontakt nr.: " . $_POST['kontaktnr'] . "\n"
  . " E-mail: " . $_POST['email'] . "\n"
  . " Vare: " . $_POST['varenr'] . "\n"
  . " Besked: " . $_POST['besked'] . "\n"
  ;


Med venlig hilsen
Morten
Avatar billede olsensweb.dk Ekspert
28. november 2015 - 19:39 #1
hvorfor er dette ??
"\n"
ikke
"\r\n"

\r = carrige Return (vogn retur, laver ikke ny linje)
\n = line Feed (ny linje, flytter ikke cursoren til starten af linjen) 

hvad er $body i forven ??
dette
$body .= "Den " 
skulle vel være
$body = "Den "
Avatar billede Morten Professor
28. november 2015 - 19:46 #2
Det virker som det skal inde i mailen, det er mere design jeg forsøger at lave, men der sker ikke rigtig noget.
Avatar billede Morten Professor
28. november 2015 - 19:55 #3
Har prøvet med div og table
Avatar billede olsensweb.dk Ekspert
28. november 2015 - 20:13 #4
>Har prøvet med div og table
har du sat nogle headers på din mail ??, hvis ikke gør det

hvilke Content-type anvender du ?? (default text/plain)

text/plain understøtter ikke html

   
$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/plain; charset=iso-8859-1";


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

Example #4 Sending HTML email
// To send HTML mail, the Content-type header must be set
  
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


alternativt brug functionen mail_utf8
som vist her
http://php.net/manual/en/function.mail.php#108669
http://www.eksperten.dk/spm/961816#reply_7937170
Avatar billede Morten Professor
28. november 2015 - 20:22 #5
Jeg prøvede det her:
Men virker ikke.
Er jeg bare helt gal på den?


$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  $headers="From: ".$_POST['email']."";
  if (@$_POST['customer_copy'])
  {
  $headers .= "\r\nBcc: ".$_POST['email'];
  }
  $body .=
  '<table width="100%" border="0" cellspacing="0" cellpadding="10">
      <tr>
        <td width="27%" bgcolor="#999999">Navn:</td>
        <td width="73%" bgcolor="#999999">' . $_POST['navn'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">Efternavn:</td>
        <td bgcolor="#CCCCCC">' . $_POST['efternavn'] .'</td>
      </tr>
      <tr>
        <td bgcolor="#999999">Adresse:</td>
        <td bgcolor="#999999">' . $_POST['adresse'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">Post nr.</td>
        <td bgcolor="#CCCCCC">' . $_POST['postnr'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#999999">By</td>
        <td bgcolor="#999999">' . $_POST['by'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">Kontakt nr.:</td>
        <td bgcolor="#CCCCCC">' . $_POST['kontaktnr'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#999999">E-mail:</td>
        <td bgcolor="#999999">' . $_POST['email'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#999999">Vare:</td>
        <td bgcolor="#999999">' . $_POST['varenr'] . '</td>
      </tr>
    </table>';
Avatar billede olsensweb.dk Ekspert
28. november 2015 - 20:39 #6
kig på
http://php.net/manual/en/function.mail.php
Example #4 Sending HTML email
It is also possible to send HTML email with mail().
   
<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

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

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
Avatar billede Morten Professor
28. november 2015 - 20:55 #7
Hmm Kan ikke rigtig, jeg er nok for dum til det.
Men mange tak for dine svar jeg vil prøve arbejde lidt videre med det.

Vil du smide et svar :o)

Med venlig hilsen
Morten
Avatar billede olsensweb.dk Ekspert
29. november 2015 - 09:21 #8
får du her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester