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
….
header("Location: http://Eigene_Homepage.de/danke.html");
exit;
…
nicht.
In der URL-Zeile des Browsers steht nach dem betätigen des „Submit“ Buttons weiterhin:
http://www.Eigene_Homepage.de/contact.php
und nicht wie gewünscht:
http://www.Eigene_Homepage.de/danke.html
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 ---
<?php
// Verarbeitung nur bei abgesendetem Formular starten
if (!empty($_POST)) {
$fehler = array();
// Inhaltsprüfungen
if(empty($_POST['textfeld'])) {
$fehler['textfeld'] = 'Textfeld darf nicht leer sein';
}
// weitere Prüfungen hier einfügen
if (empty($fehler)) {
// Verarbeitung war erfolgreich
// Weiterleiten beispielsweise zu einer Dankesseite
header("Location: http://google.de/");
exit;
} else {
// Ausgabe der gesammelten Fehlermeldungen
echo "<ul class='errors'>\n";
foreach ($fehler as $feldname => $meldung) {
printf("<li>%s</li>\n", htmlspecialchars($meldung));
}
echo "</ul>\n";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Ohne_Titel_1</title>
</head>
<body>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<input type="text" name="textfeld"
value="<?php echo isset($_POST['textfeld']) ? htmlspecialchars($_POST['textfeld']) : ''; ?>" />
<input type="submit" name="submit" value="Absenden" />
</form>
</body>
</html>
---- 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
….
header("Location: http://Eigene_Homepage.de/danke.html");
exit;
…
nicht.
In der URL-Zeile des Browsers steht nach dem betätigen des „Submit“ Buttons weiterhin:
http://www.Eigene_Homepage.de/contact.php
und nicht wie gewünscht:
http://www.Eigene_Homepage.de/danke.html
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 ---
<?php
// Verarbeitung nur bei abgesendetem Formular starten
if (!empty($_POST)) {
$fehler = array();
// Inhaltsprüfungen
if(empty($_POST['textfeld'])) {
$fehler['textfeld'] = 'Textfeld darf nicht leer sein';
}
// weitere Prüfungen hier einfügen
if (empty($fehler)) {
// Verarbeitung war erfolgreich
// Weiterleiten beispielsweise zu einer Dankesseite
header("Location: http://google.de/");
exit;
} else {
// Ausgabe der gesammelten Fehlermeldungen
echo "<ul class='errors'>\n";
foreach ($fehler as $feldname => $meldung) {
printf("<li>%s</li>\n", htmlspecialchars($meldung));
}
echo "</ul>\n";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Ohne_Titel_1</title>
</head>
<body>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<input type="text" name="textfeld"
value="<?php echo isset($_POST['textfeld']) ? htmlspecialchars($_POST['textfeld']) : ''; ?>" />
<input type="submit" name="submit" value="Absenden" />
</form>
</body>
</html>
---- 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