Hallo-Welt
Aktives Mitglied
Guten Abend,
Ich sitze grade vor einem PHP-Scribt und bin am Verzweifeln. Eigentlich sollte das Scribt die Eingabe aus dem vorigen Dokument überprüfen, ob auch wirklich etwas eingegeben wurde. Wenn Nein, soll eine Weiterleitung erfolgen. Wenn ja, soll das Formular versendet werden und ebenfalls eine Weiterleitung erfolgen. Das Problem ist nur, dass die Mail ob mit oder ohne Eingabe Versendet wird, nie weitergeleitet wird und in der Mail das jeweilige HTML-Dokument steht, an das das Scribt hätte weiterleiten sollen, nicht aber das Formular. Es funktioniert also so gut wie gar nichts. Und ich finde einfach keinen Fehler:
Der Wert "check" mit dem Namen "access" (wie auch "subject" ist im Vorherigen HTML-Dokument natürlich eingegeben worden. Der Punkt funktioniert ja auch. Der ganze Rest ist allerdings irgendwie verdreht. Was hab ich falsch gemacht?
Ich sitze grade vor einem PHP-Scribt und bin am Verzweifeln. Eigentlich sollte das Scribt die Eingabe aus dem vorigen Dokument überprüfen, ob auch wirklich etwas eingegeben wurde. Wenn Nein, soll eine Weiterleitung erfolgen. Wenn ja, soll das Formular versendet werden und ebenfalls eine Weiterleitung erfolgen. Das Problem ist nur, dass die Mail ob mit oder ohne Eingabe Versendet wird, nie weitergeleitet wird und in der Mail das jeweilige HTML-Dokument steht, an das das Scribt hätte weiterleiten sollen, nicht aber das Formular. Es funktioniert also so gut wie gar nichts. Und ich finde einfach keinen Fehler:
PHP:
<?php
$recipient = "[email protected]";
$fmtResponse= implode("", file("response.html"));
$fmtMail= implode("", file("mail.html"));
foreach($_POST as $key=> $val) {
$fmtResponse= str_replace("<$key>", $val, $fmtResponse);
$fmtMail= str_replace("<$key>", $val, $fmtMail);
}
if ($_POST["access"] == "check") {
mail($recipient, $_POST["subject"], $fmtMail);
}
echo $fmtResponse;
?>
Der Wert "check" mit dem Namen "access" (wie auch "subject" ist im Vorherigen HTML-Dokument natürlich eingegeben worden. Der Punkt funktioniert ja auch. Der ganze Rest ist allerdings irgendwie verdreht. Was hab ich falsch gemacht?