Reisebuchung - Mail - Fehler

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
DarkProjekt
Mitglied
Beiträge: 16
Registriert: 09.08.2001 02:00
Wohnort: Hattingen (NRW)
Kontaktdaten:

Reisebuchung - Mail - Fehler

Beitrag von DarkProjekt »

Hallo zusammen.

Ich habe euch ja lange nicht mehr genervt ( :D ) 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

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]);
...
Hier ist auch alles korrekt.
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: ";
Somit müssten die Werte von $hotel1 nun auf $hhotel1 übertragen sein.

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>";
[...]
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:

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\">";
}
Soweit ist alles versendet, E-Mail kommt an.
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
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
Gruss aus der Dunkelheit

DarkProjekt
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Was ist denn mit $hhotel2?
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
DarkProjekt
Mitglied
Beiträge: 16
Registriert: 09.08.2001 02:00
Wohnort: Hattingen (NRW)
Kontaktdaten:

Beitrag von DarkProjekt »

Bei $hhotel2 & $hhotel3 (bzw. $hotel2 & $hotel3) habe ich das selbe ergebnis.
Wird nicht angezeigt in der Mail.
Gruss aus der Dunkelheit

DarkProjekt
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Äh, sorry, kann es sein, das es kein Eingabefeld für Hotel im Formular gibt?!
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
DarkProjekt
Mitglied
Beiträge: 16
Registriert: 09.08.2001 02:00
Wohnort: Hattingen (NRW)
Kontaktdaten:

Beitrag von DarkProjekt »

Ja, so ist es. Ist auch beabsichtigt.

Die Hotels stehen ja fest. Ausgewählt werden nur die Anzahl der Zimmer pro Hotel. Das heisst, in der Mail soll nur der Name des Hotels stehen (so wie der Titel der Reise fest steht und ich der Mail angezeigt wird.

Um das ganze zu verdeutlichen, hier ist die Seite in Action samt Formular
http://mumugang.ngz-server.de/reise2.ph ... 0Herrenalb
Gruss aus der Dunkelheit

DarkProjekt
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Wen ich das richtig erkenne, werden die Variablen nur mit Inhalt gefüllt, wenn $send leer ist und die Mail wird nur versendet, wenn $send "yes" ist. Das bedeutet daß entweder die Variablen zwar gefüllt aber nicht verwendet werden, oder die leeren Variablen vergeblich verwendet werden.

Im übrigen gehören <meta> Tags in den <head>-Bereich. Im IE funktioniert es zwar auch so wie du es verwendest (der führt ja bekanntlich fast alles aus, was auch nur ansatzweise nach HTML aussieht :roll: ); korrektes HTML ist das jedenfalls nicht
DarkProjekt
Mitglied
Beiträge: 16
Registriert: 09.08.2001 02:00
Wohnort: Hattingen (NRW)
Kontaktdaten:

Beitrag von DarkProjekt »

Hmm, dann dürfte er auch den Titel nicht anzeigen, da dieser ja auch vorher übergeben wird. Also vor dem <form> tag

Code: Alles auswählen

$hbesch = "$titel, $veran";
$hname = "Name : ";
$htitel = "Titel/Position: ";
$hfirma = "Firma: ";
$hadresse = "Adresse: ";
$hplz = "PLZ, Ort: ";
$hland = "Land: ";
$htele = "Telefon, Fax: ";
$hmail = "email: ";
$hdate = "Reisedatum:";
$hlade = "Einstieg:";
$hpers = "Anzahl Personen: ";
$hhotel1 = "$hotel1: ";
$hhotel2 = "$hotel2: ";
$hhotel3 = "$hotel3: ";
$hdz1 = "Doppelzimmer: ";
$hdz2 = "Doppelzimmer: ";
$hdz3 = "Doppelzimmer: ";
$hez1 = "Einzelzimmer: ";
$hez2 = "Einzelzimmer: ";
$hez3 = "Einzelzimmer: ";
$hpreisk = "$preisk: ";
$hkontakt = "Telefonische Kontaktaufname: ";
$hcomm = "Kommentar: ";
$hseite = "Seitenbewertung: ";

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\">
Und was dem <meta> tag betrifft, so leitet dieser ja die Weiterleitung ein. Meiner Meinung nach kann ich den dann nicht in den <head> bereich einbringen.
Oder gibt es für ne weiterleitung noch nen anderen befehl?
Gruss aus der Dunkelheit

DarkProjekt
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Wie wird den $hotel gebildet? Im Forumlar steht es jedenfalls nicht, nur Sachen wie hname...
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
DarkProjekt
Mitglied
Beiträge: 16
Registriert: 09.08.2001 02:00
Wohnort: Hattingen (NRW)
Kontaktdaten:

Beitrag von DarkProjekt »

$hotel 1 (-3) werden ganz am Anfang aus der Datenbank ausgelesen. (siehe .txt Datei)
Gruss aus der Dunkelheit

DarkProjekt
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Und wie werden $hhotel1-3 weitergegeben? Im Formular stehen die ja nicht...
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Antworten

Zurück zu „Coding & Technik“