Ingo Turski: SelfHTML Formmailer funktioniert nicht mit Include

Beitrag lesen

Hi,

naja, meine Frage steht im Titel,

ich gehe davon aus, Du meinst diesen Formmailer.

der Formmailer funktioniert mit meinem Includescript nicht, d.h. es wird nix gesendet.

was ganz klar ist... das Script ist nicht für eine solche Einbindung konzipiert, was zu folgenden Problemen führt:

<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
wird die Daten an Deine Index-Datei senden, die damit nichts anfangen kann.

header("Location: $strReturnhtml");
funktioniert auch nur, wenn zuvor keinerlei HTML-Output erfolgt ist. Ich vermute aber, dass Deine Indexdatei vor dem include schon irgendwas ausgegeben hat. Falls ja, dann wäre natürlich auch das HTML-Grundgerüst aus dem Formmailer-Quelltext zu entfernen.

Davon abgesehen solltest Du Dein "Include-Script" überarbeiten:

$page = $_GET["page"];

das wirft ggfls. eine Fehler-Notice aus.

$homepage = "page/home.htm";

wozu das Verzeichnis und dann noch im Query-String? Was passiert beim direkten Aufruf von "page/home.htm" und was bei "page/"?

include $homepage;

enthält diese Datei überhaupt PHP-Code, so dass ein include erforderlich ist?

$pagehtm = $page.".htm";

dito. readfile() dürfte sinnvoller sein.

else
    {
     include $homepage;
    }

was soll denn das? In diesem Fall sollte doch wohl eine ordentliche Fehlerseite ausgegeben werden!

freundliche Grüße
Ingo