Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
depot.hdm
Threadersteller
Dabei seit: 12.04.2003
Ort: Siegburg
Alter: 44
Geschlecht:
|
Verfasst Do 29.06.2006 14:01
Titel (PHP) Weiterleitung auf "Danke"-Seite |
|
|
Olla.
Ich habe hier ein Projekt für einen Kumpel bei dem ich tierisch ins trudeln komme. Alles funzt, die übergabe der Parameter und auch das senden der Daten aus dem Shop / Bestellung. Nur der letzte Schritt haut nicht hin. Ich hab keinen Plan warum. Ich möchte gern das das PHP die Daten übergibt (per mail verschickt), das tut es auch.
Danach soll aber parallel die Seite gewechselt werde zu Formular_danke.php, einer Seite die einfach als Abschluss der Bestellung dient.
Hier mal der Source wo ich denke das es hakt.
Code: |
<?
//
if ($_POST[id]) $id = intval($_POST[id]);
else $id = intval($_GET[id]);
require("_config.php");
IF ($_POST[gesendet]) {
foreach($_POST AS $key => $value) {
$_POST[$key] = strip_tags(trim($value));
}
IF (!$_POST[anrede] OR !$_POST[geburtstag_tag] OR !$_POST[geburtstag_monat] OR !$_POST[geburtstag_jahr]
OR $_POST[geburtstag_jahr] == "Jahr" OR !$_POST[geburtsort] OR !$_POST[nachname] OR !$_POST[vorname]
OR !$_POST[strasse] OR !$_POST[hausnummer] OR !$_POST[plz] OR !$_POST[ort]
OR !$_POST[email_1] OR !$_POST[email_2] OR !$_POST[telefon])
$fehler = "Bitte füllen Sie alle Felder vollständig aus!<br>";
ELSEIF (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z0-9-]{2,4})$",$_POST[email_1]))
$fehler = "Bitte geben Sie eine gültige eMail Adresse ein!<br>";
ELSEIF ($_POST[email_1] != $_POST[email_2])
$fehler = "Die Wiederholung der eMail Adresse ist nicht korrekt!<br>";
IF (!$_POST[agb]) $fehler .= "Sie müssen die AGBs akzeptieren!<br>";
IF (!$fehler) {
IF ($_POST[anrede] == "Herr") $an = "Sehr geehrter Herr";
ELSE $an = "Sehr geehrte Frau";
$message = "
$an $_POST[vorname] $_POST[nachname],
vielen Dank für Ihre Bestellung; Sie haben bei uns folgendes bestellt
MOTIV: " . $artikel[$id][motiv] . "
GRÖßE: " . $artikel[$id][groesse] . "
Ihre eingegebenen Daten lauten:
Name: $_POST[anrede] $_POST[vorname] $_POST[nachname]
Geburtstag: $_POST[geburtstag_tag].$_POST[geburtstag_monat].$_POST[geburtstag_jahr]
Geburtort: $_POST[geburtsort]
Strasse/Nr.: $_POST[strasse] $_POST[hausnummer]
PLZ/Ort: $_POST[plz] $_POST[ort]
eMail: $_POST[email_1]
Telefon: $_POST[telefon]
Telefax: $_POST[telefax]
";
mail($_POST[email_1],"chooseone.de: Ihre Bestellung", $message, "From: $absender");
$message = "
Eine neue Bestellung ist eingegangen:
Angebotsnr.: $id
MOTIV: " . $artikel[$id][motiv] . "
GRÖßE: " . $artikel[$id][groesse] . "
Kundendaten:
Name: $_POST[anrede] $_POST[vorname] $_POST[nachname]
Geburtstag: $_POST[geburtstag_tag].$_POST[geburtstag_monat].$_POST[geburtstag_jahr]
Geburtort: $_POST[geburtsort]
Strasse/Nr.: $_POST[strasse] $_POST[hausnummer]
PLZ/Ort: $_POST[plz] $_POST[ort]
eMail: $_POST[email_1]
Telefon: $_POST[telefon]
Telefax: $_POST[telefax]
";
mail($empfaenger,"ONLINE-BESTELLUNG CHOOSEONE.de", $message, "From: $absender");
header("Location: formular_danke.php");
exit;
}
}
?>
|
da hängts glaub ich: header("Location: formular_danke.php");
exit;
Zuletzt bearbeitet von depot.hdm am Do 29.06.2006 14:02, insgesamt 2-mal bearbeitet
|
|
|
|
|
m0rb
Dabei seit: 30.09.2004
Ort: Fürth
Alter: 38
Geschlecht:
|
Verfasst Do 29.06.2006 14:52
Titel
|
|
|
Tach, also normalerweise möchte der Header-Redirect gerne absolute URLs als Ziel, versuch das mal. Ansonsten liegts evtl. daran, dass vor dem header()-Aufruf schon Daten ausgegeben wurden, hier sollte dann allerdings ne Fehlermeldung kommen. Stichwort hierfür wären ob_start() und ob_end_flush() in Google, ich hatte damit noch nie Probleme...
|
|
|
|
|
Anzeige
|
|
|
depot.hdm
Threadersteller
Dabei seit: 12.04.2003
Ort: Siegburg
Alter: 44
Geschlecht:
|
Verfasst Do 29.06.2006 14:53
Titel
|
|
|
m0rb hat geschrieben: | Tach, also normalerweise möchte der Header-Redirect gerne absolute URLs als Ziel, versuch das mal. Ansonsten liegts evtl. daran, dass vor dem header()-Aufruf schon Daten ausgegeben wurden, hier sollte dann allerdings ne Fehlermeldung kommen. Stichwort hierfür wären ob_start() und ob_end_flush() in Google, ich hatte damit noch nie Probleme... |
also so oder wie:
header("Location: http://www.chooseone.de/formular_danke.php");
exit;
????
Ich probiere es mal aus
EDIT/
ne, kommt wieder nur ne weiße seite. ich habe mal die Formular_danke geprüft, die ist aber ok. also alles klappt,
nur der letztendliche verweis auf die danke seite funzt ned. ich weiß nicht warum, aber es kommt nur eine leere
weiße seite, die URL die angezeigt wird ist nur www.chooseone.de und nicht www.chooseone.de/formular_danke.php!
Ich peils ned. Kann mir jmd helfen?
EDIT2/
oder gibts alternativen? also wie man das technisch anders lösen könnte...?
Zuletzt bearbeitet von depot.hdm am Do 29.06.2006 15:19, insgesamt 3-mal bearbeitet
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Do 29.06.2006 15:23
Titel
|
|
|
Du machst den redirect ja nur, wenn $fehler true ist. Gib dochmal ne Fehlermeldung aus wenn $fehler false ist.
|
|
|
|
|
depot.hdm
Threadersteller
Dabei seit: 12.04.2003
Ort: Siegburg
Alter: 44
Geschlecht:
|
Verfasst Do 29.06.2006 15:26
Titel
|
|
|
tacker hat geschrieben: | Du machst den redirect ja nur, wenn $fehler true ist. Gib dochmal ne Fehlermeldung aus wenn $fehler false ist. |
das übersteigt meinen programmier-horizont, sry. Das Modul habe ich damals mal proggen lassen, es wurde bisher
in 2 Shops verwendet. Nur beim jetzigen, 3. macht es tierisch Probleme, aber ich habe nichts verändert.
Kannst Du mir den Tag mal runterschreiben, Tacker? Oder ist das viel Aufwand?
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] Anstelle von echo Weiterleitung auf neue Seite
Bild vor eine Html Seite setzen...mit Weiterleitung?
Automatische Weiterleitung bei "Schlagwort-Verwendung"
eMail "weiterleitung" mit cgi?
Artikel via Facebook "Like"/"Teilen" - nicht ganze Seite
GoLive 6. Probleme nach Hochladen. "Seite nicht gefunden".
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|