mightytrikkster: Formmailer sendet nicht alle Daten

Beitrag lesen

Guten Tag.
Ich besitze keine Erfahrung in PHP und benötige etwas Hilfe bei der Lösung folgenden Problems:
Den Formmailer, den ich benutze, sendet nicht alle Formulardaten.
Präziser: er sendet nur die Felder "subject" und "comment".
vielen Dank für die Hilfe!

[code lang=php]<?php
include ("config.php");

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$fromaddress = $_POST['email'];
$email = $_POST['email'];
if(isset($_POST['url'])){
$url = $_POST['url'];
}else{$url = "Keine URL übermittelt";}
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$body = $_POST['comment'];

$message = $lastname." hat eine E-Mail gesendet:\r\n E-Mail: ".$email."\r\nURL: ".$url."\r\nTelefon: ".$phone."\r\n\n\nBetreff: ".$subject."\r\n\nNachricht:\r\n".
$body."\r\n\n";

$eol = "\r\n";
$mime_boundary=md5(time());

$headers .= 'From: '.$firstname.' '.$lastname.' <'.$fromaddress.'>'.$eol;
  $headers .= 'Reply-To: '.$firstname.' '.$lastname.' <'.$fromaddress.'>'.$eol;
  $headers .= 'Return-Path: '.$firstname.' '.$lastname.' <'.$fromaddress.'>'.$eol;
  $headers .= "Message-ID: <".time()." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
  $headers .= "X-Mailer: PHP v".phpversion().$eol;
  $headers .= 'MIME-Version: 1.0'.$eol;
  $headers .= "Content-Type: multipart/related; boundary="".$mime_boundary.""".$eol;

$msg .= "Content-Type: multipart/alternative".$eol;
$msg .= "--".$mime_boundary.$eol;
$msg .= "Content-Type: text/plain; charset=utf-8".$eol;
$msg .= "Content-Transfer-Encoding: 8bit".$eol;
$msg .= strip_tags(str_replace("<br>", "\n", $message)).$eol.$eol;
$msg .= "--".$mime_boundary.$eol;
$msg .= "Content-Type: text/html; charset=utf-8".$eol;
$msg .= "Content-Transfer-Encoding: 8bit".$eol;
$msg .= str_replace("\n", "<br>", $message).$eol.$eol;
$msg .= "--".$mime_boundary."--".$eol.$eol;
ini_set(sendmail_from, $fromaddress);  // the INI lines are to force the From Address to be used !
$formsent = mail($mailto, $messagesubject, $msg, $headers);
ini_restore(sendmail_from);

?>