Variablen werden nicht ausgegeben

chpa

Erfahrenes Mitglied
Halli alle miteinander.

Ich habe auf meiner HP ein Bestellformular. Man kann ein Buch kaufen. Bezahlen kann man es entweder per Bankeinzug o. Überweisung.

Jetzt habe ich das so gemacht, dass der der per Bankeinzug bezhalen möchte eine andere E-Mail bekommt als der der das Geld überweisen will.

Folgendes Problem.

In den E-Mails werden nochmal alle Daten angezeigt, die der User angegeben hat. Zur kontrolle praktisch. Er zeigt mir die Straße, ... aber nur an wenn jemand per Überweisung bezahlen möchte.

Wenn jemand aber per Bankeinzug bezahlen möcht wird die Straße,... nicht angezeigt sonder wortwörtlich $strasse.


Folgendes Script:

PHP:
<HTML>
<HEAD>
<TITLE>Vielen Dank f&uuml;r Ihre Bestellung</TITLE>
</HEAD>
<BODY bgcolor="FFFFCC"><FONT face="arial" size="2">
Vielen Dank f&uuml;r Ihre Bestellung. Sie haben nun eine E-Mail mit der Rechnung in Ihrem Postkasten.
<? 
$empfaenger = $email; 
$betreff = 'Ihre Bestellung bei wbpaterok.de Selbsthlife bei Angstzuständen & Panikattacken'; 
$emailm = 'info@wbpaterok.de'; 
if ($geschlecht == 'm') { // ich vermute mal, $geschlecht ist ein String - um einen String macht man normalerweise Apostrophe oder Anführungszeichen 
    $text = 'Sehr geehrter Herr '; 
} else { 
    $text = 'Sehr geehrte Frau '; 
} 
$text .= $vorname . ' ' . $name; // Strichpunkt, da hier eine Anweisung zu Ende ist 
// Anmerkung zu Apostroph vs. Anführungszeichen: Solange du keine Variablen in einem Text hast, ist es besser, du verwendest Apostrophe ('), dann hat der Computer nicht so viel zu tun. 
$text .= ', vielen Dank für Ihre Bestellung. Bitte überweisen Sie fü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 .= '39,90 EUR';
} elseif ($bestellung == 'Manuskript') {
    $text .= '29,90 EUR'; 
} else { 
    $text .= '14,90 EUR'; 
} 
$text .= " auf folgende Bankverbindung: 

Kontoinhaber: Waldemar-Bernard Paterok
 
Kontonummer: 260 002 484 

Bankleitzahl: 780 300 70 

Name der Bank: Schmidtbank 

Verwendungszweck: $email 

Für Überweisungen aus dem Ausland: IBAN: DE80 7803 0070 0260 0024 84 
BIC: KSBHDE77 

oder 

versenden Sie den Betrag von "; 
if ($bestellung == 'EM') { 
    $text .= '39,90 EUR ';
} elseif ($bestellung == 'Manuskript') {
    $text .= '29,90 EUR ';
} else { 
    $text .= '14,90 EUR '; 
} 
$text .= "in Bar einfach per Post an folgende Adresse:

Name: Waldemar-Bernard Paterok 

Straße: Haager Steig 1 

Postleitzahl: 92447 

Wohnort: Schwarzhofen 

Wichtig! Bitte legen Sie Ihre E-Mail Adresse bei. 


Ihre Adresse: $strasse 
$plz, $wohnort 
Sollten Sie Fehler in Ihren Adressdaten entdeckt haben, wenden Sie sich bitte an info@wbpaterok.de. 

Der Versand "; 

if ($bestellung == 'EM') { 
    $text .= 'der Entspannungskassette und des Manuskriptes '; 
} elseif ($bestellung == 'Manuskript') { 
    $text .= 'des Manuskriptes '; 
} else { 
    $text .= 'der Entspannungskassette '; 
} 
          
$text .= 'erfolgt unmittelbar nach Zahlungseingang. 

Mit freundlichem Gruß 

Waldemar-Bernard Paterok'; 



if ($geschlecht == 'm') { // ich vermute mal, $geschlecht ist ein String - um einen String macht man normalerweise Apostrophe oder Anführungszeichen 
    $text2 = 'Sehr geehrter Herr '; 
} else { 
    $text2 = 'Sehr geehrte Frau '; 
} 
$text2 .= $vorname . ' ' . $name;
$text2 .= ', vielen Dank für Ihre Bestellung. Der Betrag von '; 
if ($bestellung == 'EM') { 
    $text2 .= '39,90 EUR ';
} elseif ($bestellung == 'Manuskript') {
    $text2 .= '29,90 EUR ';
} else { 
    $text2 .= '14,90 EUR '; 
}
$text2 .= 'für ';
if ($bestellung == 'EM') { 
    $text2 .= 'die Entspannungskassette und das Manuskript '; 
} elseif ($bestellung == 'Manuskript') { 
    $text2 .= 'das Manuskript '; 
} else { 
    $text2 .= 'die Entspannungskassette '; 
        } 
$text2 .= 'wird in den nächsten Tagen von Ihrem Konto abgebucht. 
Bitte kontrolieren Sie nochmals Ihre angegebenen Daten: 

Adresse: $strasse
$plz, $wohnort
Bankverbindung: 
Bankleitzahl: $blz
Name der Bank: $bankname
Kontonummer: $kto
Kontoinhaber: $inhaber

Sollten Sie einen Fehler in den Daten entdeckt haben, wenden Sie sich bitte an info@wbpaterok.de.

Mit freundlichem Gruß

Waldemar-Bernard Paterok';

if ($bezahlung == 'bankeinzug') {
	$mailtext = $text2;
} else { 
	$mailtext = $text; 
	}

$extra = "From: <$emailm>\nBcc: <$emailm>\n"; 

mail($empfaenger, $betreff, $mailtext, $extra); 

?>
 
Hiho,
ich hab das Ganze nur kurz überflogen, aber kann es sein, dass $strasse gar nicht gesetzt wird? Daher wird es nicht als Variable erkannt und einfach normal ausgegeben.
 
Doch es ist schon gesetzt.

Weil im oberen Mailtext also der Text den man bekommt wenn man per Überweisung bestellt. Geht es ja.
 
Hallo

also ich hab den Fehler gefunden.

Gelegen hats daran, dass ich statt ", ' verwendet hat. Deswegen wurde die Variable nicht ausgegeben.:-)
 
Zurück