Avatar billede Morten Professor
29. november 2015 - 14:16 Der er 11 kommentarer og
1 løsning

mailform design php

Hej Eksperter

Jeg har prøvet at lave om på design i min mailform.

Kode:


<?php
// multiple recipients
$to  = 'test@flueopskrifter.dk' . ', '; // note the comma
$to .= '' . $_POST['email'] . '';

// subject
$subject = 'Skarvens fluebiks';

// message
$message = '
<html>
<head>
  <title>Skarvens fluebiks</title>
</head>
<body>
  <p>Bestilling</p>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
      <tr>
        <td width="25%" bgcolor="#CCCCCC">Navn:</td>
        <td width="75%" bgcolor="#CCCCCC">' . $_POST['navn'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Efternavn:</td>
        <td bgcolor="#FFFFFF">' . $_POST['efternavn'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">Adresse:</td>
        <td bgcolor="#CCCCCC">' . $_POST['adresse'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Post nr.</td>
        <td bgcolor="#FFFFFF">' . $_POST['postnr'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">By:</td>
        <td bgcolor="#CCCCCC">' . $_POST['by'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Kontakt nr.</td>
        <td bgcolor="#FFFFFF">' . $_POST['kontaktnr'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">E-mail:</td>
        <td bgcolor="#CCCCCC">' . $_POST['email'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Bestilling:</td>
        <td bgcolor="#FFFFFF">' . $_POST['varenr'] . '</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">Note til forhandler:</td>
        <td bgcolor="#CCCCCC">' . $_POST['besked'] . '</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: ' . $_POST['navn'] . '<'. $_POST['email'] . '>, Kelly <test@flueopskrifter.dk>' . "\r\n";
$headers .= 'From: test <test@flueopskrifter.dk>' . "\r\n";
$headers .= 'Cc: test@flueopskrifter.dk' . "\r\n";
$headers .= 'Bcc: ' . $_POST['email'] . '' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>


Det kommer sådan her frem i mailen.:


<html>
<head>
  <title>Skarvens fluebiks</title>
</head>
<body>
  <p>Bestilling</p>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
      <tr>
        <td width="25%" bgcolor="#CCCCCC">Navn:</td>
        <td width="75%" bgcolor="#CCCCCC">Morten</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Efternavn:</td>
        <td bgcolor="#FFFFFF">********</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">Adresse:</td>
        <td bgcolor="#CCCCCC">********</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Post nr.</td>
        <td bgcolor="#FFFFFF">*******</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">By:</td>
        <td bgcolor="#CCCCCC">******</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Kontakt nr.</td>
        <td bgcolor="#FFFFFF">********</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">E-mail:</td>
        <td bgcolor="#CCCCCC">morten@********.dk</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">Bestilling:</td>
        <td bgcolor="#FFFFFF">


"********" Er noget jeg lige har sat ind, ellers kommer mine oplysninger.

Med venlig hilsen
Morten
Avatar billede olsensweb.dk Ekspert
29. november 2015 - 15:14 #1
umildbart ser din code rigtig ud !!

mangler der det efter bestilling ?? eller er det manglende copy ??

viser dit mail program som text eller html. (virker som text)
hvilke mail client anvender du ??. (outlook, thunderbird, webmail.....)
hvilke operativ system anvender du ?? (win, mac, linux)

https://support.office.com/en-us/article/Change-the-message-format-to-HTML-Rich-Text-or-plain-text-de2acb3d-3330-42a1-b02a-5f582fc6e796
http://forums.mozillazine.org/viewtopic.php?f=39&t=167307
http://kb.mozillazine.org/Plain_text_e-mail_(Thunderbird)
Avatar billede Morten Professor
29. november 2015 - 15:49 #2
Det er det der kommer efter bestilling.
Jeg bruger Outlook
Jeg bruger Windows 10.

Men tænker bruger vil nok se det sådan når de modtager den hvis de har det på samme måde, samme program.
Så ved ikke rigtig hvad jeg skal gøre ved det.
Avatar billede Morten Professor
29. november 2015 - 16:03 #3
Det virker fint på min webhotels mail funktion den de udbyder.
Avatar billede Morten Professor
29. november 2015 - 16:09 #4
Andre webshop får det til at virker fint i min outlook
Avatar billede Morten Professor
29. november 2015 - 20:51 #5
Bruger windows live mail
Avatar billede olsensweb.dk Ekspert
30. november 2015 - 11:10 #6
jeg har afprøvet coden vist i #0 (start spm), det virker uden problemer på min webserver (olsensweb.dk hosted hos meebox.dk)
jeg får vist en korrekt mail, med en komplet html side, med en tabel i (tested i thunderbird, win 10)
har dog et lille charset issue, men det er pga jeg ikke har lavet en rigtig html side til test, med angivelse af charset

mon du sender noget i  $_POST['varenr'] der fucker det op ??
som sagt i andre tråde (måske også i dine): alle bruger indput skal valideres serverside, og gerne clientside
Avatar billede Morten Professor
30. november 2015 - 11:21 #7
Tak for det ronols.
Jeg har prøvet at modtage i windows live mail og thunderbird, men igen af stederne virker ikke selvom jeg har lavet om så de kan se det i html.
Kan det være mit webhotel hos domaindirect der er problemet?
Jeg har lige skrevet til dem for at se hvad de skriver, gav dem koden, måske kan de se hvad der sker.
Det virker fint på deres webmail, men ikke nogen af mine programmer.

Det med $_POST['varenr'] Det er bare tekst. der er der inde, en oversigt over hvad de har købt.
Avatar billede Morten Professor
30. november 2015 - 12:25 #8
Min $headers .= "Reply-To: " . $email . "\r\n"; virker ikke
Man kan ikke besvare Det er tomt
Avatar billede olsensweb.dk Ekspert
30. november 2015 - 12:46 #9
#8
så siger logikken du ikke har tildelt variablen $email nogle værdi
du mangler noget ala
$email = $_POST['email'];
længere oppe i programmet


jeg vil anbefale at ligge alle dine post op i toppen af siden, lave en validering på dem, og ligge dem over i variable, som du så referarer til

noget ala
$email = valid_email($_POST['email'])? $_POST['email'] : "ugyldig email";

valid_email er så en function du laver der retunerer true/false afh om mailaddressen er valid
Avatar billede Morten Professor
30. november 2015 - 12:57 #10
Jeg har givet den en værdi det derfor jeg ikke forstår hvad der sker, ja det er loggik det andet men den viser den bare ikke.
Avatar billede Morten Professor
30. november 2015 - 13:02 #11
Den viser det fint i mailen men ikke i programmet så man kan besvare.
Avatar billede Morten Professor
01. december 2015 - 20:27 #12
Lukker tråd
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