PHP-почтовая форма: пользователь вставляет свой адрес электронной почты → адрес электронной почты должен быть отправителем для легкого ответа

-5

что мне нужно изменить в следующем коде, который пользователь вводит в свой адрес электронной почты в форме. В почте, которую я получаю, электронная почта пользователя должна автоматически отправляться отправителю, чтобы я мог легко ответить. Спасибо и приветствую

<?php

$zieladresse = 'IhrName@EXAMPLE.com';

$absenderadresse = 'ihrAndererName@EXAMPLE.com';

// Welcher Absendername soll verwendet werden?
$absendername = 'Formmailer';

$betreff = 'Feedback';

$urlDankeSeite = 'http://www.EXAMPLE.com/IhrName/IhreSeite.htm';

$trenner = ":\t"; // Doppelpunkt + Tabulator

require_once "Swift-4.0.7/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);

$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);

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>

Что касается следующего кода, он также работает, кажется, не слишком сложным. Что нужно адаптировать здесь, чтобы электронная почта отправителя автоматически отображалась в программе электронной почты, поскольку отправитель должен отвечать на вопрос?

HTML/PHP:

<form method="post" action="Untitled-6.php">

<label>Name*</label>
<input name="name" placeholder="Type Here">

<label>Email*</label>
<input name="email" type="email" placeholder="Type Here">

<label>Message</label>
<textarea name="message" placeholder="Type Here"></textarea>

<label>*What is 2+2? (Anti-spam)</label>
<input name="human" placeholder="Type Here">

<input id="submit" name="submit" type="submit" value="Submit">

</form>

PHP:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: TangledDemo';
$to = 'ceyca82@gmail.com';
$subject = 'Hello';
$human = $_POST['human'];

$body = "From: $name\n E-Mail: $email\n Message:\n $message";

if ($_POST['submit'] && $human == '4') {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
} else if ($_POST['submit'] && $human != '4') {
echo '<p>You answered the anti-spam question incorrectly!</p>';
}

?>

спросил(а) 2021-01-19T15:52:21+03:00 9 месяцев, 1 неделя назад
1
Решение
102

$ absenderadresse = $ _POST ["E-Mail"];

Но здесь есть несколько проблем:

1) Вы не должны публиковать такие вопросы в переполнении стека (https://stackoverflow.com/tour)

2) В нем много учебников по обработке формы. (Прочитайте хотя бы один)

3) Это var... "E-Mail"... Вы должны рассмотреть возможность называть его "электронной почтой" (по соглашению)

ответил(а) 2021-01-19T15:52:21+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема