Formmailer-Advanced/ swiftmailer
bearbeitet von Christian Kruse> Hallo,
>
> > kommen deine Ausführungen alle hintereinander und ich habe schon eine Eingabemaske. Kommen diese ganzen "Befehle" vor der Eingabemaske oder wir ist das ganze aufgebaut. So wie ich das bis jetzt gemacht habe funktioniert es immer noch nicht.
>
> ehrlich gesagt verstehe ich deine Frage nicht wirklich. Auf meiner Seite sieht es so aus:
>
> - Erst der PHP Code
> - Danach das HTML Formular
>
> Wenn du natürlich bei action="" eine andere Datei angegeben hast, kann dieses schon wieder ganz anders aussehen.
>
> Du musst natürlich dafür sorgen, dass der PHP Code erst ausgeführt wird, wenn auf den Senden Button geklickt wurde
>
> ~~~php
> if(isset($_POST['abschicken'])){
> // Hier dein PHP Code
> }
> ~~~
>
> Am besten zu zeigst mal dein komplettes Script was du bis jetzt gemacht hast.
>
>
Hallo Sara
ja gerne
Hier kommt die ganze Datei
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Anmeldung </title>
<link rel="stylesheet" type="text/css" href="css/stylesheet.css">
</head>
<body>
<div id="Kopfleiste">
<h1> Ostergarten 2017 </h1>
</div>
<div id="menu">
<ul>
<li><a href="kalender.html">zurück</a></li>
</div>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/lightbox-2.6.min.js"></script>
<link href="css/lightbox.css" rel="stylesheet" /></script></link>
<div id="inhalt">
<br>
</div>
<?php
$zieladresse = 'x.x@x.de';
$_POST["emailAdresse"];
echo htmlspecialchars($_POST["emailAdresse"]);
$MailAdresse = $_POST["emailAdresse"];
$absenderadresse = $MailAdresse;
$absendername = 'Formmailer';
$betreff = 'Feedback';
$urlDankeSeite = 'http://Danke1.html';
$trenner = ":\t";
require_once "Swiftmailer-5.x/lib/swift_required.php"; // Swift initialisieren
if ($_SERVER['REQUEST_METHOD'] === "POST") {
$message = Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.
$message
->setFrom(array($absenderadresse => $absendername))
->setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
->setSubject($betreff);
$data = array();
$data['smtp'] = array();
$data['smtp']['host'] = '';
$data['smtp']['port'] = '';
$data['smtp']['username'] = '';
$data['smtp']['password'] = '';
$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";
}
}
$message->setBody($mailtext, 'text/plain');
$mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
$result = $mailer->send($message);
$data['subject'] = "Anfrage - Kontaktformular";
$data['from'] = array('name' => $_POST['name'], 'email' => $_POST['email']);
$data['to'] = array('name' => '', 'email' => '');
$data['charset'] = 'utf-8';
if ($result == 0) {
die("Mail konnte nicht versandt 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>