Bestellformular mit Bestätigungsmail an Kunden

seberix

Mitglied
Hi!

Ich habe auf meiner Site einen kleinen Shop in dem ich 3-4 CDs verkaufe.

Ich möchte jetzt aber dass wenn ein Kunde eine Art Rechnung bekommt die folgendermaßen aussehen soll:

Hallo [vorname] [nachname],
vielen Dank nochmals für Deine Bestellung!

Du hast folgendes bei uns bestellt:
*…
*…

Das macht (inkl. Versandkosten) €… aus.

Bitte überweise diesen Betrag innerhalb von 7 Tagen
auf folgendes Konto:

Bank:
Kontonummer:
Bankleitzahl:

Verwendungszweck:

Wir versenden deine Artikel sobald der Rechnungsbetrag bei uns am Konto eingegangen ist.


Hier der HTML-Code:

HTML:
<form action="shopmailer.php" method="post">
<div align="center">
<table width="480" id="table6" >
<tr>
 <td width="475" align="right" colspan="2" background="bg_sec_line.jpg">
	<p align="left" style="margin:5px; ">
	<img border="0" src="disco_img/1.jpg" width="105" height="105" align="left"><input type="checkbox" name="AHHCD" value="ja" style="font-family: Verdana; font-size: 10px"><font face="Verdana" size="2" color="#003399">AllgHHCD<br>
&nbsp;&nbsp;&nbsp; </font><font face="Verdana" size="1" color="#003399">
	presented by Bio</font></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	<font face="Verdana" size="1">&nbsp;</font><select size="1" name="AHHCD_Anzahl" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333">
	<option selected>Stückzahl</option>
	<option>1</option>
	<option>2</option>
	<option>3</option>
	<option>4</option>
	<option>5</option>
	</select></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	<font face="Verdana" size="1">&nbsp;<b>Preis: 10€</b></font></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<p class="MsoNormal" align="justify" style="margin: 5px">
	<font face="Verdana" size="1"><span lang="DE-AT" style="color: black">Dieses 
	Prachtstück vereint deutschsprachigen, amerikanischen, schweizerischen und 
	französichen Rap - Pflichtkauf.</span></font></p>
	<p class="MsoNormal" align="justify" style="margin: 5px">
	<font face="Verdana" size="1"><span lang="DE-AT" style="color: black">Mit 
	dabei: Tone, Crimo, PJ, Sir Francis Drake, DJ Earl</span><span lang="EN-GB" style="color: black"> 
	13013, Hard Target.</span></font></td>
</tr>
<tr>
 <td width="475" align="right" colspan="2">
	&nbsp;</td>
</tr>
<tr>
 <td width="475" align="right" colspan="2" background="bg_sec_line.jpg">
	<p align="left" style="margin:5px; ">
	<img border="0" src="disco_img/2.jpg" width="105" height="105" align="left"><input type="checkbox" name="DAlbum" value="ja" style="font-family: Verdana; font-size: 10px"><font face="Verdana" size="2" color="#003399">D 
	- &quot;Das fängt ja gut an&quot;</font></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	<font face="Verdana" size="1">&nbsp;</font><select size="1" name="D_Anzahl" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333">
	<option selected>Stückzahl</option>
	<option>1</option>
	<option>2</option>
	<option>3</option>
	<option>4</option>
	<option>5</option>
	</select></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	<font face="Verdana" size="1"><b>&nbsp;Preis: 8€</b></font></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
		&nbsp;<p align="justify" style="margin:5px; ">
		<span lang="DE-AT" style="font-family: Verdana; color: black">
		<font size="1">Das Crew-Debutalbum</font></span></td>
</tr>
<tr>
 <td align="left" width="413" colspan="2">
	&nbsp;</td>
</tr>
<tr>
 <td align="left" width="475" colspan="2" background="bg_sec_line.jpg">
	<p align="left" style="margin:5px; ">
	<img border="0" src="disco_img/4.jpg" width="105" height="105" align="left"><input type="checkbox" name="Spezialangebot1" value="ja" style="font-family: Verdana; font-size: 10px"><font face="Verdana" size="2" color="#003399">Spezialangebot 
	#1</font></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	<font face="Verdana" size="1">&nbsp;</font><select size="1" name="Spezialangebot_Anzahl" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333">
	<option selected>Stückzahl</option>
	<option>1</option>
	<option>2</option>
	<option>3</option>
	<option>4</option>
	<option>5</option>
	</select></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">
	<font face="Verdana" size="1">&nbsp;<b>Preis: 15€</b></font></p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<p align="left" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<p align="justify" style="margin:5px; ">
		<font face="Verdana" size="1">Bestehend aus:</font></p>
	<p align="justify" style="margin:5px; ">
		<font face="Verdana" size="1">AHHCD Vol.1 + D - 
		&quot;Das fängt ja gut an&quot;</font></p>
	</td>
</tr>
<tr>
 <td align="left" width="413" colspan="2">
	&nbsp;</td>
</tr>
<tr>
 <td align="left" width="239">
	<p style="margin-top: 5px; margin-bottom: 5px; margin-right:5px">
	<font face="Verdana" size="1"><font color="#003399">*</font>Vor-/Nachname:<br>
	<input name="name" size="42" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333"> 
	</font> </td>
 <td align="left" width="239">
	<p style="margin-right: 5px; margin-top: 5px; margin-bottom: 5px">
	<font color="#003399" face="Verdana" size="1">*</font><font face="Verdana" size="1">Straße &amp; Hausnummer:<br>
	<input name="strassenr" size="41" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333"> 
	</font> </td>
</tr>
<tr>
 <td align="left" width="239">
	<p style="margin-right: 5px; margin-top: 5px; margin-bottom: 5px">
	<font color="#003399" face="Verdana" size="1">*</font><font face="Verdana" size="1">PLZ/Ort:<br>
	<input name="plzort" size="42" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333"> 
	</font></td>
 <td align="left" width="239">
	<p style="margin-right: 5px; margin-top: 5px; margin-bottom: 5px">
	<font color="#003399" face="Verdana" size="1">*</font><font face="Verdana" size="1">Land:<br>
	<select size="1" name="land" style="color: #FFFFFF; font-family: Verdana; font-size: 10px; border: 1px solid #FFFFFF; background-color: #333333">
	<option selected>Österreich</option>
	<option>Deutschland</option>
	<option>Schweiz</option>
	</select> </font></td>
</tr>
<tr>
 <td align="left" width="239">
	<font color="#003399" face="Verdana" size="1">*</font><font face="Verdana" size="1">E-Mail:<br>
	<input name="email" size="42" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333"> 
	</font></td>
 <td align="left" width="239">
	<font face="Verdana" size="1">Telefon:<br>
	<input name="telefon" size="41" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; border: 1px solid #FFFFFF; background-color: #333333"> 
	</font></td>
</tr>
<tr>
 <td align="left" colspan="2">
	<p style="margin-right: 5px; margin-top: 5px; margin-bottom: 5px">
	<font size="1" face="Verdana">
	Deine Nachricht:<br>
	<textarea style="border:1px solid #FFFFFF; WIDTH: 458; height:126; font-family:Verdana; font-size:10px; color:#FFFFFF; background-color:#333333" name="nachricht" rows=12 cols=46>optional</textarea></font></td>
</tr>
<tr>
 <td align="left" width="305" colspan="2">
	<p style="margin-top: 0; margin-bottom: 0; margin-right:5px"><font size="1" face="Verdana">
<input name="abschicken" WIDTH: 200px type="submit" value="Bestellung abschicken" style="font-family: Verdana; font-size: 10px; color: #FFFFFF; width: 139; height: 22; border: 1px solid #FFFFFF; background-color: #333333"><font color="#003399">*</font>=Pflichtfelder</font></td>
</tr>
</table>

und hier die "Shopmailer" PHP-Datei:

PHP:
<?php 

if($abschicken) 

{ 

  //wenn name, email, der text oder die Fragenicht ausfefüllt sind werden die 3 Echo ausgegeben 

  if(empty($name) || empty($strassenr) || empty($plzort) || empty($land) || empty($email)) 

  { 

    header("Location: shop_fehler.htm"); 

    exit; 

  } 

  else 

  { 

    while(list($feld,$wert)=each($HTTP_POST_VARS)) 

    { 

      if($feld != "abschicken") 

      { 

        $mailnachricht .= ucfirst($feld).": $wert\n"; // auflistung der von Ihnen angegebenen Daten (z. B.Name Alter ...) 

      } 

    } 

    $mailnachricht .= "\nDatum/Zeit: "; // Datum Uhrzeit 

    $mailnachricht .= date("d.m.Y H:i:s"); // Datum Uhrzeit 

    $mailbetreff = "Shopbestellung"; //Betreff bei der angekommenden E-Mail 

    $mailbetreff .= $HTTP_POST_VARS[betreff]; 

    mail("name@domain.com", $mailbetreff, $mailnachricht, "From: $email"); //Anstatt # IHRE E-Mail angeben 

    header("Location: shop_danke.htm"); 

    exit; 

  } 

} 

else 

{ 

   header("Location: shop_fehler.htm"); 

   exit; 

} 

?>

Kann mir hier jemand weiterhelfen? :(

Danke schon mal!
 
Du könntest uns noch mitteilen wo geau dein Fehler liegt.

Wird die Mail nicht versendet?
Kommt sie nicht an?
Kommt Sie als text an

Beschreibe dein Problem!
 
Das Formular wird wie gewünscht an die in der php-Datei angegebene Email gesendet - das passt ja.

Aber was ich will ist dass der Kunde ebenfalls eine Mail an seine Email Adresse bekommt wo seine Bestellung nochmal zusammengefasst wird und vor allem auch zusammengerechnet mit Gesamtbetrag.

Also so wie am Anfang meines 1. Posts beschrieben.
 
So sollte es gehen:
PHP:
$empfaenger = "name@domain.com,$mail_des_kunden\n";

mail($empfaenger, $mailbetreff, $mailnachricht, "From: $email");
 
Hallo!

Änder deine Auswahllisten mal so:
HTML:
 <option value="0" selected>Stückzahl</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
Dann könntest Du dir z.b. so die bestellte Ware, Stückzahl, Einzelpreis und Gesamtpreis ausgeben lassen:
PHP:
<?php
if(isset($_POST['abschicken'])) {
	 if(isset($_POST['AHHCD'])) {
		 $preis1 = $_POST['AHHCD_Anzahl'] * 10;
		 echo "AllgHHCD - ".$_POST['AHHCD_Anzahl']." Stück zu je 10 Euro<br>";
	 }
	 if(isset($_POST['DAlbum'])) {
		 $preis2 = $_POST['D_Anzahl'] * 8;
		 echo "D - \"Das fängt ja gut an\" - ".$_POST['D_Anzahl']." Stück zu je 8 Euro<br>";
	 }
	 if(isset($_POST['Spezialangebot1'])) {
		 $preis3 = $_POST['Spezialangebot_Anzahl'] * 15;
		 echo "Spezialangebot #1 - ".$_POST['Spezialangebot_Anzahl']." Stück zu je 15 Euro<br>";
	 }
 
	 $gesamt = $preis1 + $preis2 + $preis3;
	 echo "Gesamtpreis: ".$gesamt." Euro";
}
?>
Gruss Dr Dau
 
Danke für die Antworten - aber jezt hab´ ich erstmal ein anderes Problem.

Ich bin mit meiner Seite auf einen anderen Server gezogen und da funktioniert das Kontaktformular nicht.

Laut Auskunft meines Hosters liegt es am ($HTTP_POST_VARS)) in der .php Datei.

Ich soll stattdessen $_POST[''] oder $_GET[''] verwenden.

Da ich mich nun in PHP so was von 0 auskenne wollt ich mal fragen ob mir jemand von euch die PHP Datei mit den o.a. Befehlen umschreiben könnte.

Vielen Dank schon mal.

Grüsse
 
Du ersetzt
  • $HTTP_POST_VARS durch $_POST
  • $HTTP_GET_VARS durch $_GET
  • $HTTP_SESSION_VARS durch $_SESSION
  • $HTTP_COOKIE_VARS durch $_COOKIE
  • $HTTP_SERVER_VARS durch $_SERVER
Ich glaub das sollte so richtig sein.
 
Dennis Wronka hat gesagt.:
.....Ich glaub das sollte so richtig sein.....
Im grossen und ganzen ja.
Er sollte natürlich auch alle Variablen die durch POST vom Formular übergeben werden, in superglobale Variablen umschreiben...... also z.b. $abschicken in $_POST['abschicken'].
 
Zurück