PHP Weiterleitung funktioniert nicht mehr
Hallo, bastle mir gerade ein Kontaktforumlar für einen Kunden zusammen. Das funktioniert auch eigentlich, bis ich noch etwas dran rumgebaut habe.
Mein Problem ist jetzt das die PHP Weiterleitung die bei einem leerem Eingabefeld anspringt, nicht mehr anzieht. Es wird nur noch ein leerer Frame angezeigt.
Hier mal der Code in PHP (submit.php)
Hoffe ich habe mich richtig ausgedrückt und ihr könnt mir helfen.
mfg pagemaker
Mein Problem ist jetzt das die PHP Weiterleitung die bei einem leerem Eingabefeld anspringt, nicht mehr anzieht. Es wird nur noch ein leerer Frame angezeigt.
Hier mal der Code in PHP (submit.php)
<?php
session_start();
$_SESSION["kontrolle"] = 0;
$empfänger = "bla@web.de";
$betreff = "Eintrag im Kontaktforumular";
$absendername = "Kontaktformular";
$absendermail = "bla@bla.de";
$name = $_POST["Name"];
$strase = $_POST["Strase"];
$plz = $_POST["PLZ"];
$ort = $_POST["Ort"];
$firma = $_POST["Firma"];
$mail = $_POST["Mail"];
$texted = $_POST["Text"];
$elofit = $_POST["elofit_inhalt"];
$elopress = $_POST["elopress_inhalt"];
$polietilenetubi = $_POST["polietilenetubi_inhalt"];
$niron = $_POST["niron_inhalt"];
$smartflex = $_POST["smartflex_inhalt"];
$oiltech = $_POST["oiltech_inhalt"];
$multinupi = $_POST["multinupi_inhalt"];
$elotherm = $_POST["elotherm_inhalt"];
$ecowave = $_POST["ecowave_inhalt"];
$elosolar = $_POST["elosolar_inhalt"];
if ($name == "")
{
$_SESSION["kontrolle"] = 1;
Header("Location: kontaktmailer.php");
exit();
}
if ($strase == "")
{
$_SESSION["kontrolle"] = 1;
Header("Location: kontaktmailer.php");
exit();
}
if ($plz == "")
{
$_SESSION["kontrolle"] = 1;
Header("Location: kontaktmailer.php");
exit();
}
if ($ort == "")
{
$_SESSION["kontrolle"] = 1;
Header("Location: kontaktmailer.php");
exit();
}
if ($firma == "")
{
$_SESSION["kontrolle"] = 1;
Header("Location: kontaktmailer.php");
exit();
}
if ($mail == "")
{
$_SESSION["kontrolle"] = 1;
Header("Location: kontaktmailer.php");
exit();
}
$text = "Hallo, es gab einen Eintrag im Kontaktformular:
Name: $name,
Straße: $strase,
Postleitzahl: $plz,
Ort: $ort,
Firma: $firma,
Mailadresse: $mail,
Text:
$texted
Der Kunde interessiert sich für folgende Produkte:
Elofit: [$elofit]
Elopress: [$elopress]
Polietilenetubi: [$polietilenetubi]
Niron: [$niron]
Smartflex: [$smartflex]
Oiltech: [$oiltech]
Multinupi: [$multinupi]
Elotherm: [$elotherm]
Ecowave: [$ecowave]
Elosolar: [$elosolar]
_________________________________________________________________
Diese eMail wurde automatisch verschickt, bitte nicht Antworten.
_________________________________________________________________";
mail ($empfänger, $betreff, $text, "From: $absendername <$absendermail>");
echo "<font face=\"Arial\">Die Daten wurden erfolgreich gesendet!</font>";
?>
Hoffe ich habe mich richtig ausgedrückt und ihr könnt mir helfen.
mfg pagemaker
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 163841
Url: https://administrator.de/forum/php-weiterleitung-funktioniert-nicht-mehr-163841.html
Ausgedruckt am: 09.04.2025 um 00:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo Pagemaker,
die weiße Seite siehst du weil es einen PHP-Fehler gibt

Als erstes solltest du also einmal die beiden Leerzeilen am Anfang der Datei entfernen, dann sollte es wieder laufen.
Als zweites solltest du dann dafür sorgen das, solange du daran arbeitetest, die Fehlermeldungen Angezeigt werden.
Das kannst du entweder in der "php.ini", für globale Änderungen, machen oder mit den folgenden beiden Funktionsaufrufen:
Auf Umlaute in Variablen- und Funktionsnamen sollte man vielleicht besser verzichten ;)
~Arano
die weiße Seite siehst du weil es einen PHP-Fehler gibt
Warning: Cannot add header information - headers already sent ...
Allerdings werden wohl die Fehlermeldungen unterdrückt was eine leere Seite zur Folge hat Als erstes solltest du also einmal die beiden Leerzeilen am Anfang der Datei entfernen, dann sollte es wieder laufen.
Als zweites solltest du dann dafür sorgen das, solange du daran arbeitetest, die Fehlermeldungen Angezeigt werden.
Das kannst du entweder in der "php.ini", für globale Änderungen, machen oder mit den folgenden beiden Funktionsaufrufen:
<?php
ini_set('error_reporting',E_ALL|E_STRICT);
ini_set('display_errors','On');
// folgend, dein php...
session_start();
...
..
.
?>
Auf Umlaute in Variablen- und Funktionsnamen sollte man vielleicht besser verzichten ;)
~Arano