E-Mail versand Script funktioniert nicht

retta

Mitglied
Hej,

ich hab folgendes Mail Script geschrieben...

PHP:
<?php

	$Produkt = $_GET["typ"];
	$Vorname = $_POST["Firma"];
	$Name = $_POST["Name"];
	$Firma = $_POST["Firma"];
	$Adresse = $_POST["Adresse"];
	$Ort = $_POST["Ort"];
	$von = $_POST["von"];
	$bis = $_POST["bis"];
	$kommentar = $_POST["kommentar"];
	$email = $_POST["email"];

  $empfaenger = "email@adresse.de";
  $betreff = "Miet Anfrage";
  $text = "
  				Hallo Michael,\n
				Herr ".$Vorname." ".$Name." hat folgende Anfrage gestellt:\n
				Produkt:            ".$Produkt." \n
				Firma:		        ".$Firma."	\n
				Adresse:			".$Adresse."	\n
				Ort:				".$Ort."		\n
				von:				".$von."		\n
				bis:				".$bis."		\n\n
				Kommentar:			".$kommentar." \n
		   ";
	
  $von = "\nAbsender ".$email;


	mail($empfaenger, $betreff, $text, $von);
?>

nun ist das Problem das nur $Produkt übertragen wird aber der rest nicht.
Woran könnte das liegen?

mfg

retta
 
Du solltest als erstes error_reporting() auf E_ALL setzen. Dann solltest du den Erfolg deiner Funktions-Aifrufe überprüfen und bei Misserfolg eine Fehlermeldung ausgeben. Zudem solltest du die Daten aus deinem Formular besser validieren. Das ganze sollte ungefähr so aussehen:
PHP:
<?
error_reporting(E_ALL);

$to	= 'Webmaster <info@website.tld>';
$subject = 'Kontaktformular - Nachricht';
$nachricht = htmlspecialchars(stripslashes($_POST['nachricht']));

$email = "--------------------------------------------------------------\n\n";
$email .= "{$nachricht}\n\n--------------------------------------------------------------\n";
						
$name = strip_tags($_POST['name']);
$mail = strip_tags($_POST['mail']);
					
$alert = '<h2>Email wurde versandt</h2>';
$alert .= 'Vielen Dank f&uuml;r Ihre Email.<br />Wir werden uns in K&uuml;rze bei Ihnen melden.<br /><br />';
$alert .= 'F&uuml;r weitere Informationen stehen wir Ihnen gerne zur Verf&uuml;gung.<br /><br />';
$alert .= 'Freundliche Gr&uuml;&szlig;e<br /><br />';
$alert .= 'Hannes Mustermann<br />';
$alert .= 'Dipl. Ing. Blubbb<br /><br />';
$alert .= 'Die super Firma<br />';
$alert .= 'Am kleinen Eber 19<br />';
$alert .= '13467 Buxtehude<br /><br />';
$alert .= 'Tel.: +49 (0) 3 12 / 84 15 13<br />';
$alert .= 'Fax: +49 (0) 3 12 / 84 15 14<br /><br />';
						
$message = '';
						
$message = "Name     : {$name}\n";
						
if( !empty($_POST['institution']) )
{
	$institution = strip_tags($_POST['institution']);
	$message .= "Institution: {$institution}\n";
}
						
if( !empty($_POST['funktion']) )
{
	$funktion = strip_tags($_POST['funktion']);
	$message .= "Funktion: {$funktion}\n";
}
						
if( !empty($_POST['strasse']) )
{
	$strasse = strip_tags($_POST['strasse']);
	$message .= "Strasse: {$strasse}\n";
}
						
if( !empty($_POST['plz']) )
{
	$plz = strip_tags($_POST['plz']);
	$message .= "Postleitzahl: {$plz}\n";
}
						
if( !empty($_POST['ort']) )
{
	$ort = strip_tags($_POST['ort']);
	$message .= "Wohnort: {$ort}\n";
}
						
if( !empty($_POST['telefon']) )
{
	$telefon = strip_tags($_POST['telefon']);
	$message .= "Telefon: {$telefon}\n";
}
						
if( !empty($_POST['fax']) )
{
	$fax = strip_tags($_POST['fax']);
	$message .= "Fax: {$fax}\n";
}
						
if(  !empty($_POST['web']) )
{
	$web = strip_tags($_POST['web']);
	$message .= "Website: {$web}\n";
}
						
$message .= "E-Mail   : {$mail}\n";
$message .= "Betreff  : {$subject}\n\n";
$message .= $email;
						
$header = "MIME-Version: 1.0\r\n" .
	"Content-type: text/plain; charset=iso-8859-2\r\n" .
	"From: $mail\r\n" .
	"Reply-To: $mail\r\n" .
	"X-Mailer: mMM-Mailer\r\n" .
	'Content-Type: text/plain'; 
	
if( @mail($to, $subject, $message, $header) )
{
	echo $alert;
}
						
else
{
	echo 'Ihre Email konnte leider nicht versandt werden.';
}

?>
Muss natürlich noch auf dich angepasst werden. Habe das nur so schnell runter getippt. Sollte aber funktionieren.
MfG, Andy
 
Zuletzt bearbeitet von einem Moderator:
Zurück