da ich mich leider mit PHP überhaupt nicht auskenne, brauch ich eure Hilfe.
Ich möchte, dass wenn jemand ein Formular auf meiner Homepage ausfüllt, ich eine E-mail bekomme und derjenige der das Formular ausgefüllt hat auch.
Dass ich eine E-mail mit den ganzen Daten erhalte, funktioniert wunderbar, nur dass er ne Bestätigungse-mail bekommt, funktioniert leider nicht
Was muss ich hier hinzufügen, dass der Absender auch ne E-mail bekommt?
Code:
<?php
/**
* Konfiguration
*
* Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
*
* Das Skript bitte in UTF-8 abspeichern (ohne BOM).
*/
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = '';
// 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 = 'Formmailer';
// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Feedback';
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = 'http://www.EXAMPLE.com/IhrName/IhreSeite.htm';
// 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>
<h1>Beispielformular</h1>
<form action="" method="post">
<!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
<dl>
<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>Sie können:</dt>
<dd><input type="checkbox" name="kannwas[]" value="HTML" />HTML <input type="checkbox" name="kannwas[]" value="PHP" />PHP</dd>
<dt>Sie sind:</dt>
<dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</dd>
<dt>Sie mögen:</dt>
<dd><select name="Browser"><option value="Opera">Opera</option><option value="Mozilla">Mozilla</option></select></dd>
<dt>Bemerkungen:</dt>
<dd><textarea name="Bemerkungen" rows="3" cols="20">Bemerkungen</textarea></dd>
</dl>
<!-- Ende der Beispielangaben -->
<p>
<input type="submit" value="Senden" />
<input type="reset" value="Zurücksetzen" />
</p>
</form>
</body>
</html>
Auch, wenn es für den jeweiligen User nicht relevant sein wird da sein Wissensstand noch nicht ausreicht.
Bitte nutzt bzw. empfehlt nicht mehr die mail() Funktion von PHP. Es gibt sonst immer wieder zu viele Probleme mit irgendwelchen Attachments, falsche Header, oder Probleme bei der Zeichenkodierung.
Nutzt doch bitte eine fertige Library wie Swiftmailer.
mail($_POST['E-Mail'], mb_encode_mimeheader($betreff, "utf-8", "Q"), $mailtext, implode("\n", $header)) or die("Mail an Absender konnte nicht versendet werden");
Da fehlte eigentlich nur ein ) am Schluss habs nun hinzugefügt und ebenfalls ein die().
mail($_POST['E-Mail'], mb_encode_mimeheader($betreff, "utf-8", "Q"), $mailtext, implode("\n", $header)) or die("Mail an Absender konnte nicht versendet werden");
Da fehlte eigentlich nur ein ) am Schluss habs nun hinzugefügt und ebenfalls ein die().
Keine bestätigungs mail von warrock ??!! 01/20/2013 - WarRock - 2 Replies Hallo,
habe mir heute einen neuen Account bei warrock erstellt.
Habe auch ne neue E-mail Adresse erstellt mit der Seite "web" hab mich registriert und sollte es bestätigen aber ich bekomme keine bestätiguns mail von Warrock ?? habe auch mehr mal´s versucht es wieder an diese E-mail´s zu verschicken ging nicht da habe ich mir eine email mit "gmx" erstellt da das gleiche problem ???
Bin Rat los :confused:
wäre für Hilfe dankbar
Mfg
E-Mail Bestätigungs Bug? 08/06/2011 - DarkOrbit - 13 Replies Hallo, ich wollte kurz mal fragen, ob mir jemand vielleicht den Dark Orbit E-Mail Bestätigungs Bug veraten kann, bitte.
Wer ihn nicht hier schreiben will, PN geht auch ;D
Würd ihn aber gerne auch wissen : )
PS: Leute, bitte unterlässt Spam okey?!
Gruß
Bestätigungs E-mail Kommt nicht!!? wieso?? 01/29/2011 - WarRock - 3 Replies Hallo
ICh habe mir vorhin einen Account gemacht jedoch bekam ich keine e-mail dann hab ich es zu einer anderen e-mail geschickt jedoch kam sie dort bis jetzt auch nicht an :(
Woran Liegt es? was soll ich tun?
MFG
Bestätigungs Mail 05/25/2010 - WarRock - 17 Replies Hey..Ich warte jetzt schon 20Minuten auf die bestätigungs email von meinem WarRock account.
Was läuft schief?
An was kanns Liegen?
dauerts immer so lang?
habe weB!