Reisebuchung - Mail - Fehler
Verfasst: 10.10.2002 11:19
Hallo zusammen.
Ich habe euch ja lange nicht mehr genervt (
) und da dachte ich mir, es wird mal wieder Zeit.
Folgendes Problem:
Für meine Firma habe ich eine Reisedatenbank angelegt mit einer Buchungsfunktion per E-Mail. Die Kunden suchen sich die Reise aus einer Liste aus, schauen sich die Details an und können direkt per Formular buchen.
Soweit, sogut. Im großen und ganzen klappt es auch. Aaaaber...
In der E-Mail, die wir erhalten, werden alle Daten aus dem Formular angegeben (Datum, Name etc.) und auch teilweise statische Werte (Reiseziel ...). Nur die Namen der Hotels werden nicht angezeigt.
Hier mal einige Auszüge:
Hier werden die Daten aus der Datenbank für die Details ausgelesen
Hier ist auch alles korrekt.
Im nächsten schritt werden die Variablen umgewandelt... (Bitte nicht über sinn und unsinn diskutieren
)
Somit müssten die Werte von $hotel1 nun auf $hhotel1 übertragen sein.
Nun das Formular:
Wie man sieht, wird hier im Formular weder $hotel1 noch $hhotel1 verändert. Genauso wenig, wie auch der Titel der Reise verändert wird.
Dann das abschicken:
Soweit ist alles versendet, E-Mail kommt an.
Tjo, und so sieht die E-Mail aus.
Wie man sehen kann, wird der Titel hier wunderbar dargestellt ($titel) aber dort, wo die Lücke von Personen und Doppelzimmern ist, hätte eigentlich der Hotelname stehen sollen (Weder mit $hotel1, noch mit $hhotel1).
Ich habe echt keine Ahnung mehr, wo ich den Fehler suchen kann.
Ich hoffe, mir kann dort jemand helfen. Wer sich die ganze passage nochmal im zusammenhang durchlesen möchten, der kann sich den Teil auf dieser Text datei anschaun. http://mumugang.ngz-server.de/reise2.txt
Ich habe euch ja lange nicht mehr genervt (

Folgendes Problem:
Für meine Firma habe ich eine Reisedatenbank angelegt mit einer Buchungsfunktion per E-Mail. Die Kunden suchen sich die Reise aus einer Liste aus, schauen sich die Details an und können direkt per Formular buchen.
Soweit, sogut. Im großen und ganzen klappt es auch. Aaaaber...
In der E-Mail, die wir erhalten, werden alle Daten aus dem Formular angegeben (Datum, Name etc.) und auch teilweise statische Werte (Reiseziel ...). Nur die Namen der Hotels werden nicht angezeigt.
Hier mal einige Auszüge:
Hier werden die Daten aus der Datenbank für die Details ausgelesen
Code: Alles auswählen
else if ($action == "detail" && $send == ""){
$data = mysql_query("SELECT * FROM $data1 WHERE titel='$titel'");
while($result = mysql_fetch_array($data)) {
$titel2 = stripslashes($result[titel2]); <---- fester Wert
...
$hotel1 = stripslashes($result[hotel1]);
$hotel2 = stripslashes($result[hotel2]);
...
Im nächsten schritt werden die Variablen umgewandelt... (Bitte nicht über sinn und unsinn diskutieren

Code: Alles auswählen
$hbesch = "$titel, $veran";
$hhotel1 = "$hotel1: ";
$hhotel2 = "$hotel2: ";
Nun das Formular:
Code: Alles auswählen
print "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TR><TD colSpan=3>
<FORM name=form1 action=\"$PHPSELF?action=detail&send=yes\" method=\"post\">
[...]
if ($hotel1 != ""){
print "<tr><TD colSpan=2><FONT face=Verdana size=2><b>$hotel1:</b></FONT></TD></tr>
<tr><TD colSpan=2><FONT face=Verdana size=2>Anzahl Doppelzimmer:</FONT></TD><td>
<INPUT type=hidden value=\"$hdz1\" name=hdz1>
<SELECT size=1 name=dz1> <OPTION selected>bitte wählen</OPTION> <OPTION>1</OPTION>
<OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> <OPTION>5</OPTION></SELECT></TD></TR>
<tr><TD colSpan=2><FONT face=Verdana size=2>Anzahl Einzelzimmer:</FONT></TD><td>
<INPUT type=hidden value=\"$hez1\" name=hez1>
<SELECT size=1 name=ez1> <OPTION selected>bitte wählen</OPTION> <OPTION>1</OPTION>
<OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> <OPTION>5</OPTION> <OPTION>6</OPTION> <OPTION>7</OPTION><OPTION>8</OPTION><OPTION>9</OPTION><OPTION>10</OPTION></SELECT></TD></TR>";
[...]
Dann das abschicken:
Code: Alles auswählen
}
else if ($action == "detail" && $send == "yes"){
mail("#####", "Internetbuchung!", "Folgende Reise wurde soeben durch unser Formular gebucht: \n\n $hbesch $titel \n
[...]
\n $hhotel1 \n $hdz1 $dz1 \n $hez1 $ez1 \n
[...]
", "From: $mail <$mail>");
print "<center>Ihre Reisebuchung wurde soeben an Rheingold-Reisen versendet. Diese wird am nächsten Werktag bearbeitet.<br> Ihre Buchungsbestätigung geht Ihnen per Post zu.<p><b>Wir danken für Ihre Buchung!</b><p>Sie werden in wenigen Sekunden weitergeleitet.<meta http-equiv=\"refresh\" content=\"4; URL=$PHPSELF?action=show\">";
}
Tjo, und so sieht die E-Mail aus.
Code: Alles auswählen
Festtage Bad Herrenalb, Rheingold
Reisedatum: bitte wählen
[...]
Anzahl Personen: 1
Doppelzimmer: bitte wählen
Einzelzimmer: bitte wählen
Ich habe echt keine Ahnung mehr, wo ich den Fehler suchen kann.
Ich hoffe, mir kann dort jemand helfen. Wer sich die ganze passage nochmal im zusammenhang durchlesen möchten, der kann sich den Teil auf dieser Text datei anschaun. http://mumugang.ngz-server.de/reise2.txt