mail wird nicht gesendet

milea

Mitglied
Hallo!

Ich habe folgendes Problem bei dem ich eure Hilfe brauche:
Ich versuch über den mail- befehl meine Formular variablen zu verschicken. leider klappt es nicht.

PHP:
if ($_POST['submit'])
	{
		
		echo "Vielen Dank! Ihre Nachricht wurde versandt!";
		
		$header  = "MIME-Version: 1.0\r\n";
		$header .= "Content-type: text/html; charset=iso-8859-1\r\n";

$empfaenger="xyze@gabcail.com";
$betreff="Kontaktformular";
		
		
		$Text="Blabla:\n\n" . "Name: " . $_POST['name'] . "\nAnschrift: " . $_POST['strasse'] . "\nWohnort: " . $_POST['ort'] . "\nE-mail: ". $_POST['mail'] . "\nTelefon: ". $_POST['telefon'] . "\n\n Hat Interesse:\n"; 
		
		
				  if ($_POST['interesse1'])
				  {
                  $abc="• abc\n";
				  }
	 			 else
				  {
                  $abc="";
				  }
				 
				 

				  
                  if ($_POST['interesse2'])
				  {    
                  $abc2="• Inveabc2\n";
				  }
				 else
				  {    
                  $abc2="";
				  }
				
				  
				  if ($_POST['interesse3'])
				  { 
                  $abc3="'• abc3\n";
				    }
				else
				  { 
                  $abc3="";
				    }
					
	
	
                   if ($_POST['text'])
				    { 
		$nachricht="\n\nSonstige Nachricht:\n" . $_POST['text']."";
		
				 	}
					
                   else
				    { 
		$nachricht="\n\nEs wurden kein zusätzlichen Inaformationen eingegeben.";
		
				 	}
					
					
		mail($empfaenger,
			 $betreff,
			 $Text,
			 $abc,
			 $abc2,
			 $abc3,
			 $nachricht,
			 $header);
	}

Liegt es vielleicht an den if-Anweisungen? Wird nix gesendet wenn eine variable leer ist? habs probiert nur $text zu versenden. Da ging es .

was mach ich falsch?
danke schonmal für eure hilfe!
 
Uih - danke für die Info. ich sollte mal die Dokumentation aufmerksamer lesen :rolleyes:

Aber nun bin ich etwas überfragt. bei $abc1 $abc2 und $abc3 werden Checkboxen ausgwertet. Wie kann ich denn sowas zusammen fassen. der valuewert der einzelenen Boxen soll dann in der Mail auftauchen.
Ich denke mal da kommen arrays ins spiel, oder?
aber wie mach ich das?
Jede Checkbox hat jetzt ihreren eigenen namen und wenn möglich sollte das so bleiben. Also müsste ich alle ausgewerten boxen in array schreiben, oder?

PHP:
$boxen=array(" . $_POST['tinteresse1'].", " . $_POST['interesse2']."));

$boxen schick ich dann bei mail mit. Aber wie funktioniert dann das Auslesen, so dass die value-Werte in der mail erscheinen?

Sorry- ist sicher voll simpel- aber ich lern php erst grad.
 
Oder kaan ich die if-Anweisungen mit in $text packen? Und dann satt ne neue variable zu definieren die dann einfach mit echo ausgeben? hab jetzt versucht aber er bringt mir immer nen Syntaxfehler weil er kein if erwartet?

PHP:
		$Text="balbla:\n\n" . "Name: " . $_POST['name'] . "\nAnschrift: " . $_POST['strasse'] . "\nWohnort: " . $_POST['ort'] . "\nE-mail: ". $_POST['mail'] . "\nTelefon: ". $_POST['telefon'] . "\n\nSonstige Nachricht:\n" . $_POST['text']."\n\n hat Interesse an n:\n
		
		
				  if ($_POST['interesse1'])
				  {
                 echo'• abc\n';
				  }";
 
Da brauchst du garnichts mit Arrays machen, du musst nur alles was mit der Nachrit zu tun hat in einen String packen, wie du das mit $header auch machst, beispielsweise so:
PHP:
if ($_POST['submit']) { 
	echo "Vielen Dank! Ihre Nachricht wurde versandt!"; 
         
	$header  = "MIME-Version: 1.0\r\n"; 
	$header .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
	$empfaenger="xyze@gabcail.com"; 
	$betreff="Kontaktformular"; 

	$nachricht = "Blabla:\n\n" . "Name: " . $_POST['name'] . "\nAnschrift: " . $_POST['strasse'] .
	"\nWohnort: " . $_POST['ort'] . "\nE-mail: ". $_POST['mail'] . "\nTelefon: ". $_POST['telefon'] .
	"\n\n Hat Interesse:\n";

	if ($_POST['interesse1']) { 
		$nachricht .= "• abc\n"; 
	} 

	if ($_POST['interesse2']) {     
		$nachricht .= "• Inveabc2\n"; 
	} 

	if ($_POST['interesse3']) {  
		$nachricht .= "• abc3\n"; 
	} 

	if ($_POST['text']) {  
		$nachricht .= "\n\nSonstige Nachricht:\n" . $_POST['text'].""; 
	} 
	else {  
		$nachricht .= "\n\nEs wurden kein zusätzlichen Inaformationen eingegeben."; 
    }
	
    mail($empfaenger, $betreff, $nachricht, $header);
}
 
Zurück