McSnoop
Lt. Junior Grade
- Registriert
- Dez. 2005
- Beiträge
- 485
Hi@All,
Die Betreffende Zeile habe ich fett gemacht.
Ich habe dieses einfache Formular 2mal im Einsatz. Bei der einen seite ist KEINE echte Domain
sondern direkt der Webspace eingetragen. Bei der 2ten Seite ist eine Echte .NET Domain aufgeschaltet.
Bei der wo ich direkt den Webspace anspreche bekomme ich wenn ich auf "Senden" klicke auch die $urlDankeSeite zu sehen, bei der anderen nicht, da bringt er mir die Seite auf der das Formular selber ist allerdings leer??
Verstehe nicht wieso. =(
Habe spaßeshalber als $urlDankeSeite dann den Webspace direkt eingetragen, aber selbes Ergebnis.
VG
Code:
<?php
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = '<hier steht sonst eine gültige EmailAdresse>';
// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = '';
// Welcher Absendername soll verwendet werden?
$absendername = 'Formnutzer';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Anfrage';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
[B]$urlDankeSeite = 'www.<domain>.net/versendet.htm';
[/B]
// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator
/**
* Ende Konfiguration
*/
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$header = array();
$header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
$header[] = "MIME-Version: 1.0";
$header[] = "Content-type: text/plain; charset=utf-8";
$header[] = "Content-transfer-encoding: 8bit";
$mailtext = "";
foreach ($_POST as $name => $wert) {
if (is_array($wert)) {
foreach ($wert as $einzelwert) {
$mailtext .= $name.$trenner.$einzelwert."\n";
}
} else {
$mailtext .= $name.$trenner.$wert."\n";
}
}
mail(
$zieladresse,
mb_encode_mimeheader($betreff, "utf-8", "Q"),
$mailtext,
implode("\n", $header)
) or die("Die Mail konnte nicht versendet werden.");
header("Location: $urlDankeSeite");
exit;
}
header("Content-type: text/html; charset=utf-8");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Einfacher PHP-Formmailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="" method="post">
<!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
<dl>
<dt> </dt>
<dt>Ihr Name:</dt>
<dd><input type="text" name="Versender" /></dd>
<dt>Ihre E-Mail:</dt>
<dd><input type="text" name="E-Mail" /></dd>
<dt>Anfrage:</dt>
<dd><textarea name="Anfrage" rows="10" cols="80"></textarea></dd>
</dl>
<!-- Ende der Beispielangaben -->
<p>
<input type="submit" value="Senden" />
<input type="reset" value="Zuruecksetzen" />
</p>
</form>
</body>
</html>
Die Betreffende Zeile habe ich fett gemacht.
Ich habe dieses einfache Formular 2mal im Einsatz. Bei der einen seite ist KEINE echte Domain
sondern direkt der Webspace eingetragen. Bei der 2ten Seite ist eine Echte .NET Domain aufgeschaltet.
Bei der wo ich direkt den Webspace anspreche bekomme ich wenn ich auf "Senden" klicke auch die $urlDankeSeite zu sehen, bei der anderen nicht, da bringt er mir die Seite auf der das Formular selber ist allerdings leer??
Verstehe nicht wieso. =(
Habe spaßeshalber als $urlDankeSeite dann den Webspace direkt eingetragen, aber selbes Ergebnis.
VG