Hallo!
Ich habe ein Problem mit meinem Kontaktformular, was hinten und vorne keinen Sinn macht!
php-code
<?php
$strEmpfaenger = 'meine@email.de';
$strFrom = "$_POST[Name] <$_POST[Email]>";
$strSubject = 'Anfrage';
$strReturnhtml = 'Danke.html';
$strDelimiter = ":\t";
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
Alles anzeigen
html-code:
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post" name="Anfrage" id="Kontakt">
<label><span class="Stil1">Name:</span><br /></label>
<input name="Name" type="text" id="Name" size="40" />
<br>
<label>Vorname<br></label>
<input name="Vorname" type="text" id="Vorname" size="40" />
<br />
<label><span class="Stil1">Telefon<br/></span></label>
<input name="Telefon" type="text" id="Telefon" size="40" />
<br />
<label>Email<br/></label>
<input name="Email" type="text" id="Email" size="40" />
<br />
<br>
<br />
<p>
<label>Betreff:
<select name="Betreff" id="Betreff">
<option value="Redaktioneller Beitrag">Redaktioneller Beitrag</option>
<option value="Verletzung Urheberrecht">Verletzung Urheberrecht</option>
<option value="Link hinzufügen">Link hinzufügen</option>
<option value="Allgemeine Anfrage" selected>Allgemeine Anfrage</option>
</select>
</label>
</p>
<p><span class="Stil6">Meine Nachricht</span><br />
<label>
<textarea name="Meine Nachricht" cols="60" rows="8" id="Meine Nachricht"></textarea>
</label>
</p>
<label><br />
</label>
<p>
<input type="submit" value="Senden" />
<input type="reset" value="Zurücksetzen" />
</p>
</form>
Alles anzeigen
Folgendes:
Exakt so, wie es oben steht, funktioniert das Formular Problemlos auf einer Seite von mir.
Auf einer weiteren Seite will exakt dieses Forumal einfach nicht auf die "Danke.html" weiterleiten! Nachdem man "senden" drückt, bleibt der Bildschirm einfach weiß und es passiert nichts mehr! Die Email kommt an.
Fakt ist:
1 Die Adresse/Pfad zur "danke.html" ist korrekt!
2:Auch mit direktem Link zur "danke.html" mit http oder auch nur www. nützt nix!
3: Beide Seiten liegen auf dem gleichen Provider (2ftp Zugänge). Privder unerstützt also die Funtkion und Probleme sind auch nicht vorhanden!
4: Auf der einen Seite geht es und auf der anderen nicht, was absolut keinen Sinn macht!
Wer kann mir sagen, was hier los ist?
Mach ich was falsch? Wenn ja, was?
Da ich kein Profi bin, bitte ich um möglichst leicht verständliche Hilfe
Thx schonmal vorab!
PS: Er schmeißt mir bei Eingabe von
Zitat
error_reporting(E_ALL);
ini_set("display_errors", true);
folgendes aus:
Notice: Undefined index: Name in /home/u0088629688/public_html/Kontakt2.php on line 10
Notice: Undefined index: Email in /home/u0088629688/public_html/Kontakt2.php on line 10
Aber warum?