Hej alla glada!
Något jätteskumt har inträffat. När jag skickar iväg ett formulär med mail() så kommer det ett utropstecken följt av ett mellanslag på till synes slumpmässiga platser i mailet. Det handlar om html-mail och jag tror inte att jag kör några konstiga funktioner på meddelande-variablen förutom en del html_entities. Hade detta utropstecken kommit på samma ställe varje gång så hade det varit en sak, men detta är jättelurigt!
$fromName = $_POST["cartName"];
$fromEmail = $_POST["cartEmail"];
$headers = "From: $fromName<$fromEmail>\n";
$headers .= "Reply-To: <$fromEmail>\n";
$headers .= "Return-Path: <$fromEmail>\n";
$headers .= "Mime-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\n";
$subject = "Mail från: " . $fromName;
$message = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
$message .= "<HTML><BODY>";
$message .= stripslashes($orderTable) . "<br />" . 'Personnr. / Org.Nr: ' . htmlentities($_POST["cartCompanyNr"]) . "<br />";
$message .= 'Ev. Företagsnamn: ' . htmlentities($_POST["cartCompany"]) . "<br />";
$message .= 'För- & efternamn: ' . htmlentities($_POST["cartName"]) . "<br />";
$message .= 'Gata / boxadress: ' . htmlentities($_POST["cartAdress"]) . "<br />";
$message .= 'Postnummer: ' . htmlentities($_POST["cartZip"]) . "<br />";
$message .= 'Ort: ' . htmlentities($_POST["cartState"]) . "<br />";
$message .= 'Telefon: ' . htmlentities($_POST["cartPhone"]) . "<br />";
$message .= 'E-post: ' . htmlentities($_POST["cartEmail"]) . "<br />";
$message .= 'Ev. Meddelande:' . "<br />" . nl2br(htmlentities($_POST["cartMessage"])) . "<br />";
if($_POST["cartPayMeth"] == 1) { $payMeth = "Postförskott"; } else { $payMeth = "Faktura"; }
$message .= 'Betalningsalternativ: ' . $payMeth . "<br /><br />";
$message .= 'IP: ' . $_SERVER['REMOTE_ADDR'];
$message .= '</BODY></HTML>';
$orderTrue = true;
$orderEmail = 'mail@mail.se';
mail($orderEmail,$subject,$message,$headers);
Exempel på där utropstecknet har dykt upp:
* E-post: box@valha! lla.se
* Betalningsalternativ: Postförs! kott
Finns det någon allmän utropstecken-bugg i mail-funktionen?! ;P
Tacksam för svar!