Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Formular: "action:post" - Weiterleitung nicht moeglich

Hallo,

wenn ich in einem PHP-Formular bei "action"

<form name="aboformular" method="post" action="index.php4?id=Abo">

eingebe,klappt nach erfolgreicher Eingabe der Daten seitens des Users folgende Weiterleitung nicht:

mail($admin,$subject,$message,
"From:blabla@blabla.de\nReturn-path:info@blabla.de\nContent-Type:text/plain");
$showForm = false;
header("location: http://www.blabla.de";);

Also an "blabla.de" gehts net weiter, sondern es wird nur wieder die "index.php4?id=Abo" aufgerufen....
Kommt das "action" mit diesem Link nicht klar?
Habe ich z.B. eine "abo.php4" und gebe diese bei "action" an, dann gehts weiter.

Hoffe, es is a bisserl verstaendlich.

Danke schonmal!

Foxy

Hier gehts zum Orginal Eintrag "Formular: "action:post" - Weiterleitung nicht moeglich" im Forum

Antworten

Das ist alles ein wenig unverständlich. Poste mal den Quellcode, vielleicht kann man da was erkennen.

*** Nobody ***


2.

Das ist die "abo.php4": Diese, wie die anderen Seiten auch, wird in die index.php4 ueber einen
Hyperlink includet, der aus der "navigation.php4" kommt:
$nav[] = array( "Abo", "Abo-Service", 0, "abo.php4", "Abo-Service");


<?php

<!-- in der abo.inc stehn nur die Variablen, also $Nachname etc... -->

include ("abo.inc");

$showForm = true;
$showError = false;


if ($Vorname && $Nachname && $Strasse && $HausNr && $PLZ && $Ort && $Land && ($Telefon || $Fax || $Email))
{
mail($admin,$subject,$message,
"From:abobestellung@art-ambiance.de\nReturn-path:info@art-ambiance.de\nContent-Type:text/plain");
$showForm = false;
header("location: http://www.blabla.de";);
}
else
if ($REQUEST_METHOD=="POST")
{
$meldung = "Bitte füllen Sie alle Felder mit einem * aus!";
}
?>

<!-- Da kommt nun das Formular -->

<form name="aboformular" method="post" action="index.php4?id=Abo">
nun kommen die einzelnen Formularfelder, eingebunden in einer <table>.

Tjo, watt noch?

Foxy


3.

Das Script schon mal mit einem Debugger geprüft oder mal ein paar echos eingebaut, um überhaupt festzustellen, ob das Script auch auf die header-Zeile kommt?

*** Nobody ***


4.

Ja, kommt auf die header-Zeile, weil ich momentan anstatt dem header ein $meldung hab, was dem User sagt, dass die Daten versendet wurde. Das klappt (und Formulareintraege kommen auch erfolgreich als e-Mail an).

Mein Ziel isses halt, dass auf eine neue HTML-Seite verwiesen wird, also Formular verschwindet, Antwort.htm kommt und dann kann sich der User wieder durch die Site wurschtln.


5.

Warum machst Du nicht einfach ein "include" der Antwort.htm? Ansonsten würde ich überprüfen, ob die mail-Funktion nicht irgendetwas ausgibt oder in der abo.inc nicht ne Leerzeile steht, die ausgegeben wird, denn wir wissen ja: Die Funktion "header" muss aufgerufen werden, bevor irgend eine Ausgabe erfolgt ist.


Hier gehts zum Orginal Eintrag "Formular: "action:post" - Weiterleitung nicht moeglich" im Forum
 
phpforum.de | Impressum