Helmut: Netscape 4.7 zeigt im Mailformular Quelltext an

Hallo Leute,

folgendes Problem:
Ich sende über ein Mailcgi Daten ab, bei Fehlern kommt eine Seite mit den falsch ausgefüllten Formularfeldern, als Dankeseite selbiges in anderer Subroutine als Bestätigung das Mail abgesendet wurde.

Nur diese "Bestätigungsseite" zeigt mir der Netscape als HTML-Text im Browser an? Die Seite mit den Fehlermeldungen dagegen richtig als Webseite. Das es mit dem IE ohne Probs klappt brauch ich wohl nicht erst zu sagen. Das print "Content-type: text/html\n\n"; ist drin, und es gibt auch sonst keine Errormeldungen.

Habt ihr da einen Tipp? Im Forumsarchiv hab ich nix gefunden.

Vielen Dank im vorraus
Helmut

  1. Hi Helmut.

    Habt ihr da einen Tipp? Im Forumsarchiv hab ich nix gefunden.

    Jep: Poste mal ein Stück von Deinem Quelltext oder gib uns ne URL, damit wir uns das anschaun können ... dann hilft's sich viel leichter :-)

    Ciao,

    Harry

    1. Hi,

      hier das Stück was als HTML Text ausgegeben wird.

      sub PrintResponse {
      print "Content-type: text/html\n\n";
      print "<html><head><title>Danke!</title></head>\n";
      print "<body BACKGROUND="../../background.JPG">\n";
      print "<div align="center"><table bgcolor="#F2F2F2" width="500" cellspacing="4" cellpadding="4"><tr><td>\n";
      print "<font size="2" face="verdana, Arial"><b>Vielen Dank!</b><br>\n";
      print "Vielen Dank Herr/Frau $name, für Ihre Bestelllung.<br><br>\n";
      print "Hier sehen Sie noch einmal ihre abgesendeten Daten:<br><br>\n";
      print "Bestellte Menge und Preis:<br>\n";
      print "==================================<br>\n";
      print "Bestellte Menge: $units<br>\n";
      print "Betrag in Euro: $respons<br>\n";
      print "Zuzüglich Nachnahmegebühr von: 10,20 Euro<br>\n";
      print "Gesamtsumme:$gesamts Euro<br>\n";
      print "Auftragsnummer: $number<br>\n";
      print "==================================<br>\n";
      print "Ihre abgesendeten Kundendaten:<br>\n";
      print "Name: $name <br>\n";
      print "Strasse: $strasse<br>\n";
      print "PLZ: $plz<br>\n";
      print "Ort: $ort<br>\n";
      print "E-Mail: $mailadresse<br>\n";
      print "Tel: $tel<br>\n";
      print "AGB: $AGB<br><br>\n";
      print "<a href="$returnurl">Zurück zur Hauptseite</a></font></p>\n";
      print "</td></tr></table></div></body></html>\n";
      }

      Das kommt danach und klappt einwandfrei:

      sub missing {
      print "Content-type: text/html\n\n";
      print "<html>\n";
      print "<head>\n";
      print "<title>Fehler aufgetreten</title>\n";
      print "</head>\n";
      print "<body bgcolor="#FFFFFF" BACKGROUND="../../background.JPG" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">\n";
      print "<div align="center">\n";
      print "<table bgcolor="#800000" width="500" cellspacing="1" cellpadding="0" border="0">\n";
      print "<tr><td>\n";
      print "<table bgcolor="#F1F1F1" width="500" cellspacing="0" cellpadding="4" border="0">\n";
      print "<tr>\n";
      print "<td><font face="Verdana, Arial" size="2">\n";
      print "Beim ausfüllen haben Sie folgendes vergessen:<ol> <b>$message</b>\n";
      print "</ol><br>\n";
      print "Bitte gehen Sie zurück und versuchen es erneut!<br><br>\n";
      print "</font></td></tr></table></td></tr></table></div></body></html>\n";
      exit;
       }

      Ich hab das Ding schon rauf und runter angeschaut... Ich bin ja noch nicht so bewandert in CGI/Perl, aber das ist doch eigentlich 'ne Browsermacke - oder irre ich da?

      Cu Helmut