Andreas Schigold: Bekomme keine Antwort vom explorer, aber vom Netscape

Beitrag lesen

Hallo Frank,

jetzt ist alles unklar.

Also, um mal einen gemeinsamen Nenner zu haben.
1. Formular -> Klick auf Senden - es geht erstmal weiter, richitg?
2. formmail.php4 wird also abgearbeitet, richtig?
3. Kommt die Mail denn an und stimmt nur die Anzeige hinterher nicht?

So, in der ersten Mail hing das als formmail-Code mit dran:

</head>
</body>
<?php
  $fmtResponse= implode("", file("response.htt"));
  $fmtMail= implode("", file("mail.htt"));
  foreach($HTTP_POST_VARS as $key=> $val) {
    $fmtResponse= str_replace("<$key>", $val, $fmtResponse);
    $fmtMail= str_replace("<$key>", $val, $fmtMail);
  }
  mail($HTTP_POST_VARS["recipient"], $HTTP_POST_VARS["subject"], $fmtMail);
  echo $fmtResponse;
?>
</body>
</html>

steht das so dort drin? Ich hielt es ja für einen Tipfehler oder so, aber der Anfang ist natürlich schon etwas seltsam.

Schönen Dank für die Anmerkungen, aber es funktioniert immer noch
nicht !!

Aber ich glaube ich kann es noch ein wenig genauer beschreiben, vielleicht.

Ist das jetzt der Quellcode, den formmail.php4 zurückliefert? Oder ist das jetzt der Inhalt der Datei "response.htt"?

<html>
<head>
<title>response.htt</title>
<H1>Danke!</H1>
Ihre Daten wurde an <recipient> verschickt.

</body>
</html>

Vielleicht sollte man einfach mal die eine Zeile ändern:
Ihre Daten wurde an <?=$recipient?> verschickt.

Der Explorer gibt schon garnicht <recipient> in der Ausgabe an
sondern nur "Danke Ihre Daten wurde an verschickt.

Wenn ein Browser den Text <hasteNichtGesehen> bekommt, dann muß er ihn eigentlich ignorieren, denn es kann sich dabei um einen TAG handeln, den er noch nicht kennt.

Wie gesagt, im Gegensatz zu netscape

Das Problem ist ja sehr komplex. Sowas ist immer schwierig, nachzuvollziehen. Ich kann bei sowas immer nur empfehlen, vor den Stellen, wo es klemmt oder wo es klemmen kann, sich die Werte der wichtigsten Variablen ausgeben zu lassen. In Javascript einfach mit alert("Variable:"+variable) und in PHP mit echo "Variable:$variable";.

Das verunstaltet zwar auf den ersten Blick die Seite, aber es ist ja nur zu Testzwecken. Dann muß man sich langsam vortasten und immerwieder testen.

schönen Gruß

Frank

Schade, daß wir wahrscheinlich keinen Fehler so entdecken können, aber viele Fehler sind nur durchs Testen zu finden.

Viel Erfolg trotzdem
Andreas