Guten Abend liebe php-Gemeinde,
ich bin gerade dabei eine kleine Website mit Kontaktformular / Affenformular zu programmieren. Nach der erfolgreichen Eingabe sollen die Daten per Mail an mich übermittelt werden und es soll ein neue html-Seite aufgerufen werden. Also nichts besonders.
Leider funktioniert die Weiterleitung über
[COLOR=Red]….[/COLOR]
[COLOR=Red]header("Location: http://Eigene_Homepage.de/danke.html");[/COLOR]
[COLOR=Red]exit;[/COLOR]
[COLOR=Red]…[/COLOR]
nicht.
In der URL-Zeile des Browsers steht nach dem betätigen des „Submit“ Buttons weiterhin:
[COLOR=Red]http://www.Eigene_Homepage.de/contact.php[/COLOR]
und nicht wie gewünscht:
[COLOR=Red]http://www.Eigene_Homepage.de/danke.html[/COLOR]
Des Weiteren ist der Bildschirm vollständig weiß. Die Mail wurde jedoch erfolgreich gesendet.
Da ich seit fast 6h verzweifelt den Fehler suche, habe ich einfach mal folgenden Wiki Code (Quelle: Affenformular ? Wikipedia) versucht auszuführen. (Die Weiteleitung soll dabei auf google.de erfolgen.)
---- Anfang der php-Datei ---
[COLOR=Red]<?php[/COLOR]
[COLOR=Red]// Verarbeitung nur bei abgesendetem Formular starten[/COLOR]
[COLOR=Red]if (!empty($_POST)) {[/COLOR]
[COLOR=Red] $fehler = array();[/COLOR]
[COLOR=Red] // Inhaltsprüfungen[/COLOR]
[COLOR=Red] if(empty($_POST['textfeld'])) {[/COLOR]
[COLOR=Red] $fehler['textfeld'] = 'Textfeld darf nicht leer sein';[/COLOR]
[COLOR=Red] }[/COLOR]
[COLOR=Red] // weitere Prüfungen hier einfügen[/COLOR]
[COLOR=Red] if (empty($fehler)) {[/COLOR]
[COLOR=Red] // Verarbeitung war erfolgreich[/COLOR]
[COLOR=Red] // Weiterleiten beispielsweise zu einer Dankesseite[/COLOR]
[COLOR=Red] header("Location: http://google.de/");[/COLOR]
[COLOR=Red] exit;[/COLOR]
[COLOR=Red] } else {[/COLOR]
[COLOR=Red] // Ausgabe der gesammelten Fehlermeldungen[/COLOR]
[COLOR=Red] echo "<ul class='errors'>\n";[/COLOR]
[COLOR=Red] foreach ($fehler as $feldname => $meldung) {[/COLOR]
[COLOR=Red] printf("<li>%s</li>\n", htmlspecialchars($meldung));[/COLOR]
[COLOR=Red] }[/COLOR]
[COLOR=Red] echo "</ul>\n";[/COLOR]
[COLOR=Red] }[/COLOR]
[COLOR=Red]}[/COLOR]
[COLOR=Red]?>[/COLOR]
[COLOR=Red]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">[/COLOR]
[COLOR=Red]<html>[/COLOR]
[COLOR=Red]<head>[/COLOR]
[COLOR=Red]<meta content="text/html; charset=utf-8" http-equiv="Content-Type">[/COLOR]
[COLOR=Red]<title>Ohne_Titel_1</title>[/COLOR]
[COLOR=Red]</head>[/COLOR]
[COLOR=Red]<body>[/COLOR]
[COLOR=Red]<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">[/COLOR]
[COLOR=Red] <input type="text" name="textfeld"[/COLOR]
[COLOR=Red] value="<?php echo isset($_POST['textfeld']) ? htmlspecialchars($_POST['textfeld']) : ''; ?>" />[/COLOR]
[COLOR=Red] <input type="submit" name="submit" value="Absenden" />[/COLOR]
[COLOR=Red]</form>[/COLOR]
[COLOR=Red]</body>[/COLOR]
[COLOR=Red]</html>[/COLOR]
---- Ende der php-Datei ---
… und siehe da: Es besteht das gleiche Problem.
Was ist hier los??? Ich bin bei 1und1 mit meinem Webspace und verwende die von 1und1 vorgegebene Php 5.4 Version.
Warum leitet die Php-Datei nicht an die gewünscht Website weiter??? Ich würde mich riesig freuen, wenn mir jemand von euch helfen könnte.
Dankeschön
Patrick
ich bin gerade dabei eine kleine Website mit Kontaktformular / Affenformular zu programmieren. Nach der erfolgreichen Eingabe sollen die Daten per Mail an mich übermittelt werden und es soll ein neue html-Seite aufgerufen werden. Also nichts besonders.
Leider funktioniert die Weiterleitung über
[COLOR=Red]….[/COLOR]
[COLOR=Red]header("Location: http://Eigene_Homepage.de/danke.html");[/COLOR]
[COLOR=Red]exit;[/COLOR]
[COLOR=Red]…[/COLOR]
nicht.
In der URL-Zeile des Browsers steht nach dem betätigen des „Submit“ Buttons weiterhin:
[COLOR=Red]http://www.Eigene_Homepage.de/contact.php[/COLOR]
und nicht wie gewünscht:
[COLOR=Red]http://www.Eigene_Homepage.de/danke.html[/COLOR]
Des Weiteren ist der Bildschirm vollständig weiß. Die Mail wurde jedoch erfolgreich gesendet.
Da ich seit fast 6h verzweifelt den Fehler suche, habe ich einfach mal folgenden Wiki Code (Quelle: Affenformular ? Wikipedia) versucht auszuführen. (Die Weiteleitung soll dabei auf google.de erfolgen.)
---- Anfang der php-Datei ---
[COLOR=Red]<?php[/COLOR]
[COLOR=Red]// Verarbeitung nur bei abgesendetem Formular starten[/COLOR]
[COLOR=Red]if (!empty($_POST)) {[/COLOR]
[COLOR=Red] $fehler = array();[/COLOR]
[COLOR=Red] // Inhaltsprüfungen[/COLOR]
[COLOR=Red] if(empty($_POST['textfeld'])) {[/COLOR]
[COLOR=Red] $fehler['textfeld'] = 'Textfeld darf nicht leer sein';[/COLOR]
[COLOR=Red] }[/COLOR]
[COLOR=Red] // weitere Prüfungen hier einfügen[/COLOR]
[COLOR=Red] if (empty($fehler)) {[/COLOR]
[COLOR=Red] // Verarbeitung war erfolgreich[/COLOR]
[COLOR=Red] // Weiterleiten beispielsweise zu einer Dankesseite[/COLOR]
[COLOR=Red] header("Location: http://google.de/");[/COLOR]
[COLOR=Red] exit;[/COLOR]
[COLOR=Red] } else {[/COLOR]
[COLOR=Red] // Ausgabe der gesammelten Fehlermeldungen[/COLOR]
[COLOR=Red] echo "<ul class='errors'>\n";[/COLOR]
[COLOR=Red] foreach ($fehler as $feldname => $meldung) {[/COLOR]
[COLOR=Red] printf("<li>%s</li>\n", htmlspecialchars($meldung));[/COLOR]
[COLOR=Red] }[/COLOR]
[COLOR=Red] echo "</ul>\n";[/COLOR]
[COLOR=Red] }[/COLOR]
[COLOR=Red]}[/COLOR]
[COLOR=Red]?>[/COLOR]
[COLOR=Red]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">[/COLOR]
[COLOR=Red]<html>[/COLOR]
[COLOR=Red]<head>[/COLOR]
[COLOR=Red]<meta content="text/html; charset=utf-8" http-equiv="Content-Type">[/COLOR]
[COLOR=Red]<title>Ohne_Titel_1</title>[/COLOR]
[COLOR=Red]</head>[/COLOR]
[COLOR=Red]<body>[/COLOR]
[COLOR=Red]<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">[/COLOR]
[COLOR=Red] <input type="text" name="textfeld"[/COLOR]
[COLOR=Red] value="<?php echo isset($_POST['textfeld']) ? htmlspecialchars($_POST['textfeld']) : ''; ?>" />[/COLOR]
[COLOR=Red] <input type="submit" name="submit" value="Absenden" />[/COLOR]
[COLOR=Red]</form>[/COLOR]
[COLOR=Red]</body>[/COLOR]
[COLOR=Red]</html>[/COLOR]
---- Ende der php-Datei ---
… und siehe da: Es besteht das gleiche Problem.
Was ist hier los??? Ich bin bei 1und1 mit meinem Webspace und verwende die von 1und1 vorgegebene Php 5.4 Version.
Warum leitet die Php-Datei nicht an die gewünscht Website weiter??? Ich würde mich riesig freuen, wenn mir jemand von euch helfen könnte.
Dankeschön
Patrick
Kommentar