Problem mit Mail-Funktion

chpa

Erfahrenes Mitglied
Hallihallo,

ich bin gerade dabei eine Online-Bestellung für meine Seite zu basteln.

--> wbpaterok.de (Bestellformular noch nicht im Netz vorhanden)

Jetzt hab ich aber ein kleines Problem.

Mein Ziel ist es, dass wenn jemand mein Bestellformular ausfüllt, er eine Rechnung per E-Mail erhält.

Wie muss ich das machen? Habe bei SelfPHP zwar etwas gefunden aber ich verstehe das nicht so richtig.

Wer kann mir da einen Lösungsvorschlag bringen?

Ich möcht, dass folgendes per E-Mail an den Besteller geschickt wrd:

PHP:
<HTML>
	<HEAD>
		<TITLE>E-Mail</TITLE>
	</HEAD>

	<BODY bgcolor="FFFFCC" style="scrollbar-face-color:#FFFFCC">
	
	<TABLE>
		<TR><TD valign="top"><FONT face="arial" size="2">

		<?php
			if($geschlecht == m) {
				echo("Sehr geehrter Herr");
		} else {
			echo("Sehr geehrte Frau");
		}
		?>

		<?php
			echo("$vorname $name");
		php?>,<p>

		vielen Dank f&uuml;r Ihre Bestellung. Bitte &uuml;berweisen Sie f&uuml;r
		
		<?php
			if($bestellung == EM) {
			echo("die Entspannungskassette und das Manuskript ");
		} elseif($bestellung == Manuskript) {
			echo("das Manuskript "); 
		} else {
			echo("die Entspannungskassette ");
		}
		?> den Betrag von 

		<?php
			if($bestellung == EM) {
				echo("20 EUR");
		} else {
			echo("10€");
		}
		?>
		auf folgende Bankverbindung:<p>
		</TABLE>
		<TABLE style= "border :1px solid black">
			<TR><TD valign=top><FONT face="arial" size="2"><b>Kontoinhaber:</b></TD><TD><FONT face="arial" size="2">Waldemar-Bernard Paterok</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Kontonummer:</b></TD><TD><FONT face="arial" size="2">260 002 484</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Bankleitzahl:</b></TD><TD><FONT face="arial" size="2">780 300 70</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Name der Bank:</b></TD><TD><FONT face="arial" size="2">Schmidtbank</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Verwendungszweck:</b></TD><TD><FONT face="arial" size="2">Ihre E-Mail Adresse</TD></TR>
		</TABLE>
<p>
        
		<TABLE>
		<TR><TD valign="top"><FONT face="arial" size="2"><b>oder</b><p>
		versenden Sie den Betrag von 
		<?php
			if($bestellung == EM) {
				echo("20 EUR");
		} else {
			echo("10€");
		}
		?> in Bar einfach per Post an folgende Adresse:<p>
		</TD></TR>
		</TABLE>
		
		<TABLE style= "border :1px solid black">
			<TR><TD valign=top><FONT face="arial" size="2"><b>Name:</b></TD><TD><FONT face="arial" size="2">Waldemar-Bernard Paterok</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Straße:</b></TD><TD><FONT face="arial" size="2">Haager Steig 1</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Postleitzahl:</b></TD><TD><FONT face="arial" size="2">92447</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Wohnort:</b></TD><TD><FONT face="arial" size="2">Schwarzhofen</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Anlage:</b></TD><TD><FONT face="arial" size="2">Ihre E-Mail Adresse</TD></TR>

		</TABLE>
<p>
		<TABLE>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Der Versand

			<?php
			if($bestellung == EM) {
			echo("der Entspannungskassette und des Manuskripts ");
		} elseif($bestellung == Manuskript) {
			echo("des Manuskript "); 
		} else {
			echo("der Entspannungskassette ");
		}
		?>erfolgt unmittelbar nach Zahlungseingang.<p></b>

		Mit freundlichen Gruß<p>
		
		Waldemar-Bernard Paterok</TD></TR>
		</TABLE>

	</BODY>
</HTML>

Sorry, wenn der Quelltext nicht so perfekt aussieht, aber ich bin totaler Neuling in PHP.
:-(
 
schau mal was ich auf PHP net gefunden habe;


PHP:
$to = "MeinE-Mail@meintestserver.ch" . ", ";
$to.= 'fld_email'; // dies ist das Feld vom Absender

$header = "From: \"".$sender."\" <".$sendermail.">\n";
$header .= "Cc: 'fld_email'\n";
mail($to, $betreff, $text, $header);

vieleicht hilfts
dies kannst du leicht einbauen.

die rechnung legst du in die variable $text
BSP $text = "//html";
 
Zuletzt bearbeitet von einem Moderator:
Hallo

ich hab das jetzt mal so gemacht wie Ihr mir das empfohlen habt.
Jetzt zeigt der mir aber immer einen Fehler an. In der Zeile 14. Woran kann das liegen?

PHP:
<HTML>
	<HEAD>
		<TITLE>E-Mail</TITLE>
	</HEAD>

	<BODY bgcolor="FFFFCC" style="scrollbar-face-color:#FFFFCC">
	
	<?
  $empfaenger = "$email";
  $betreff = "Ihre Bestellung bei wbpaterok.de";
  $text="
  
  <TABLE>
		<TR><TD valign="top"><FONT face="arial" size="2">

		<?php
			if($geschlecht == m) {
				echo("Sehr geehrter Herr");
		} else {
			echo("Sehr geehrte Frau");
		}
		?>

		<?php
			echo("$vorname $name");
		php?>,<p>

		vielen Dank f&uuml;r Ihre Bestellung. Bitte &uuml;berweisen Sie f&uuml;r
		
		<?php
			if($bestellung == EM) {
			echo("die Entspannungskassette und das Manuskript ");
		} elseif($bestellung == Manuskript) {
			echo("das Manuskript "); 
		} else {
			echo("die Entspannungskassette ");
		}
		?> den Betrag von 

		<?php
			if($bestellung == EM) {
				echo("20 EUR");
		} else {
			echo("10€");
		}
		?>
		auf folgende Bankverbindung:<p>
		</TABLE>
		<TABLE style= "border :1px solid black">
			<TR><TD valign=top><FONT face="arial" size="2"><b>Kontoinhaber:</b></TD><TD><FONT face="arial" size="2">Waldemar-Bernard Paterok</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Kontonummer:</b></TD><TD><FONT face="arial" size="2">260 002 484</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Bankleitzahl:</b></TD><TD><FONT face="arial" size="2">780 300 70</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Name der Bank:</b></TD><TD><FONT face="arial" size="2">Schmidtbank</TD></TR>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Verwendungszweck:</b></TD><TD><FONT face="arial" size="2">Ihre E-Mail Adresse</TD></TR>
		</TABLE>
<p>
        
		<TABLE>
		<TR><TD valign="top"><FONT face="arial" size="2"><b>oder</b><p>
		versenden Sie den Betrag von 
		<?php
			if($bestellung == EM) {
				echo("20 EUR");
		} else {
			echo("10€");
		}
		?> in Bar einfach per Post an folgende Adresse:<p>
		</TD></TR>
		</TABLE>
		
		<TABLE style= "border :1px solid black">
			<TR><TD valign=top><FONT face="arial" size="2"><b>Name:</b></TD><TD><FONT face="arial" size="2">Waldemar-Bernard Paterok</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Straße:</b></TD><TD><FONT face="arial" size="2">Haager Steig 1</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Postleitzahl:</b></TD><TD><FONT face="arial" size="2">92447</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Wohnort:</b></TD><TD><FONT face="arial" size="2">Schwarzhofen</TD></TR>

			<TR><TD valign=top><FONT face="arial" size="2"><b>Anlage:</b></TD><TD><FONT face="arial" size="2">Ihre E-Mail Adresse</TD></TR>

		</TABLE>
<p>
		<TABLE>
			<TR><TD valign=top><FONT face="arial" size="2"><b>Der Versand

			<?php
			if($bestellung == EM) {
			echo("der Entspannungskassette und des Manuskripts ");
		} elseif($bestellung == Manuskript) {
			echo("des Manuskript "); 
		} else {
			echo("der Entspannungskassette ");
		}
		?>erfolgt unmittelbar nach Zahlungseingang.<p></b>

		Mit freundlichen Gruß<p>
		
		Waldemar-Bernard Paterok</TD></TR>
		</TABLE>";
		$extra = "From: $sender <$sendermail>\n";
  $extra .= "Content-Type: text/html\n
             Content-Transfer-Encoding: 8bit\n";

		mail($empfaenger, $betreff, $text, $extra,
       "From: info@wbpaterok.de");
  ?>

	</BODY>
</HTML>
 
z. B. an folgendem (Auszug):
PHP:
$text="
   <TABLE>
        <TR><TD valign="top"><FONT face="arial" size="2">
        // usw.

Wenn du HTML in einen String packen möchtest dürfen keine " ( doppeltes Anführungszeichen / double quote) darin vorkommen!
Entweder du verwendest ' (einzelne Anführungszeichen / quote)

Beispiel:
PHP:
$text="
   <TABLE>
        <TR><TD valign='top'><FONT face='arial' size='2'>
        // usw.

oder du exkludierst das doppelte Anführungszeichen mit \ (rückwärtiger Schrägstrich / backslash)

PHP:
$text="
   <TABLE>
        <TR><TD valign=\"top\"><FONT face=\"arial\" size=\"2\">
        // usw.

Das liegt an der speziellen Bedeutung dieser Zeichen bei PHP.
Siehe PHP-Manual http://www.php.net
 
Wenn du Sachen in eine Variable speicherst, gibt es unterschiede zw. Strings und eben den PHP-Funktionen. Du musst einige " escapen, also zu einem \" umbauen. Ich hab dir das mal eben schnell gemacht.
PHP:
<HTML> 
    <HEAD> 
        <TITLE>E-Mail</TITLE> 
    </HEAD> 

    <BODY bgcolor="FFFFCC" style="scrollbar-face-color:#FFFFCC"> 
     
    <? 
  $empfaenger = $email; 
  $betreff = "Ihre Bestellung bei wbpaterok.de"; 
  $text=" 
   
  <TABLE> 
        <TR><TD valign=\"top\"><FONT face=\"arial\" size=\"2\">";
			if($geschlecht == m) { 
				$text.="Sehr geehrter Herr "; 
			} else { 
				$text.="Sehr geehrte Frau "; 
			} 
        $text.=$vorname." ".$name." 
        <p> 

        vielen Dank f&uuml;r Ihre Bestellung. Bitte &uuml;berweisen Sie f&uuml;r ";
            if($bestellung == "EM") { 
            $text.="die Entspannungskassette und das Manuskript "; 
        } elseif($bestellung == "Manuskript") { 
            $text.="das Manuskript "; 
        } else { 
            $text.="die Entspannungskassette "; 
        } 
        $text.="den Betrag von ";

        if($bestellung == "EM") { 
                $text.="20 EUR"; 
        } else { 
            $text.="10€"; 
        } 
        $text.="
        auf folgende Bankverbindung:<p> 
        </TABLE> 
        <TABLE style= \"border :1px solid black\"> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Kontoinhaber:</b></TD><TD><FONT face=\"arial\" size=\"2\">Waldemar-Bernard Paterok</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Kontonummer:</b></TD><TD><FONT face=\"arial\" size=\"2\">260 002 484</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Bankleitzahl:</b></TD><TD><FONT face=\"arial\" size=\"2\">780 300 70</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Name der Bank:</b></TD><TD><FONT face=\"arial\" size=\"2\">Schmidtbank</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Verwendungszweck:</b></TD><TD><FONT face=\"arial\" size=\"2\">Ihre E-Mail Adresse</TD></TR> 
        </TABLE> 
<p> 
         
        <TABLE> 
        <TR><TD valign=\"top\"><FONT face=\"arial\" size=\"2\"><b>oder</b><p> 
        versenden Sie den Betrag von ";
        if($bestellung == "EM") { 
                $text.="20 EUR "; 
        } else { 
            $text.="10 EUR "; 
        } 
        $text.="in Bar einfach per Post an folgende Adresse:<p> 
        </TD></TR> 
        </TABLE> 
         
        <TABLE style=\"border :1px solid black\"> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Name:</b></TD><TD><FONT face=\"arial\" size=\"2\">Waldemar-Bernard Paterok</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Straße:</b></TD><TD><FONT face=\"arial\" size=\"2\">Haager Steig 1</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Postleitzahl:</b></TD><TD><FONT face=\"arial\" size=\"2\">92447</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Wohnort:</b></TD><TD><FONT face=\"arial\" size=\"2\">Schwarzhofen</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Anlage:</b></TD><TD><FONT face=\"arial\" size=\"2\">Ihre E-Mail Adresse</TD></TR> 

        </TABLE> 
<p> 
        <TABLE> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Der Versand ";

           
        if($bestellung == "EM") { 
            $text.="der Entspannungskassette und des Manuskripts "; 
        } elseif($bestellung == "Manuskript") { 
            $text.="des Manuskript "; 
        } else { 
            $text.="der Entspannungskassette "; 
        } 
        
		$text.="erfolgt unmittelbar nach Zahlungseingang.<p></b> 

        Mit freundlichen Gruß<p> 
         
        Waldemar-Bernard Paterok</TD></TR> 
        </TABLE>"; 
        $extra = "From: $sender <$sendermail>\n"; 
  $extra .= "Content-Type: text/html\n 
             Content-Transfer-Encoding: 8bit\n"; 

        mail($empfaenger, $betreff, $text, $extra, 
       "From: info@wbpaterok.de"); 
  ?> 

    </BODY> 
</HTML>
Hab nun alles berichtigt. - KEINE GARANTIE AUF FUNKTION -

mfg
Klink
 
Hallo nochmal.

Also so wir mir der Oberst Klink das gemacht hat hats geklappt.

Jetzt möchte ich aber noch, dass ich eine Kopie der E-Mail erhalte.

Er zeigt mir jetzt aber einen Fehler in Zeile 101 an.

Tut mir echt Leid, dass ich so oft fragen muss:-(

PHP:
<HTML> 
    <HEAD> 
        <TITLE>E-Mail</TITLE> 
    </HEAD> 

    <BODY bgcolor="FFFFCC" style="scrollbar-face-color:#FFFFCC"> 
      
    <? 
  $empfaenger = $email; 
  $betreff = "Ihre Bestellung bei wbpaterok.de"; 
  $email_to_bcc = "info@wbpaterok.de";
  $text=" 
    
  <TABLE> 
        <TR><TD valign=\"top\"><FONT face=\"arial\" size=\"2\">"; 
            if($geschlecht == m) { 
                $text.="Sehr geehrter Herr "; 
            } else { 
                $text.="Sehr geehrte Frau "; 
            } 
        $text.=$vorname." ".$name." 
        <p> 

        vielen Dank f&uuml;r Ihre Bestellung. Bitte &uuml;berweisen Sie f&uuml;r "; 
            if($bestellung == "EM") { 
            $text.="die Entspannungskassette und das Manuskript "; 
        } elseif($bestellung == "Manuskript") { 
            $text.="das Manuskript "; 
        } else { 
            $text.="die Entspannungskassette "; 
        } 
        $text.="den Betrag von "; 

        if($bestellung == "EM") { 
                $text.="20 EUR"; 
        } else { 
            $text.="10€"; 
        } 
        $text.=" 
        auf folgende Bankverbindung:<p> 
        </TABLE> 
        <TABLE style= \"border :1px solid black\"> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Kontoinhaber:</b></TD><TD><FONT face=\"arial\" size=\"2\">Waldemar-Bernard Paterok</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Kontonummer:</b></TD><TD><FONT face=\"arial\" size=\"2\">260 002 484</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Bankleitzahl:</b></TD><TD><FONT face=\"arial\" size=\"2\">780 300 70</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Name der Bank:</b></TD><TD><FONT face=\"arial\" size=\"2\">Schmidtbank</TD></TR> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Verwendungszweck:</b></TD><TD><FONT face=\"arial\" size=\"2\">Ihre E-Mail Adresse</TD></TR> 
        </TABLE> 
<p> 
          
        <TABLE> 
        <TR><TD valign=\"top\"><FONT face=\"arial\" size=\"2\"><b>oder</b><p> 
        versenden Sie den Betrag von "; 
        if($bestellung == "EM") { 
                $text.="20 EUR "; 
        } else { 
            $text.="10 EUR "; 
        } 
        $text.="in Bar einfach per Post an folgende Adresse:<p> 
        </TD></TR> 
        </TABLE> 
          
        <TABLE style=\"border :1px solid black\"> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Name:</b></TD><TD><FONT face=\"arial\" size=\"2\">Waldemar-Bernard Paterok</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Straße:</b></TD><TD><FONT face=\"arial\" size=\"2\">Haager Steig 1</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Postleitzahl:</b></TD><TD><FONT face=\"arial\" size=\"2\">92447</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Wohnort:</b></TD><TD><FONT face=\"arial\" size=\"2\">Schwarzhofen</TD></TR> 

            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Anlage:</b></TD><TD><FONT face=\"arial\" size=\"2\">$text.=$email.</TD></TR> 

        </TABLE> 
<p> 
        <TABLE> 
            <TR><TD valign=top><FONT face=\"arial\" size=\"2\"><b>Der Versand "; 

            
        if($bestellung == "EM") { 
            $text.="der Entspannungskassette und des Manuskripts "; 
        } elseif($bestellung == "Manuskript") { 
            $text.="des Manuskript "; 
        } else { 
            $text.="der Entspannungskassette "; 
        } 
         
        $text.="erfolgt unmittelbar nach Zahlungseingang.<p></b> 

        Mit freundlichen Gruß<p> 
          
        Waldemar-Bernard Paterok</TD></TR> 
        </TABLE>"; 
        $extra =="From: $email_to_bcc<$email_to_bcc>\n";  

  $extra .= "Content-Type: text/html\n 
             Content-Transfer-Encoding: 8bit\n"; 

  $extra .= "Bcc: $email_to_bcc\n";  

        mail($empfaenger, $betreff, $text, $extra,); 
  ?>
  </TABLE>
    </BODY> 
</HTML>
 
Zurück