Хан you конфигурировал postfix in ubuntu to send в automated электронную почту when в user submits php webform?

How would you write в bash рукописный шрифт to take в users informations from the php webform and электронная почта the user saved on the server using postfix when they submit the form? The users saved on the server should be able to login and recieve mail upon submitting the webform.

Here is my webform рукописный шрифт.

<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Update MailList Database</title>
</head>
<body>
<h1>Update MailList Database</h1>
<form method="post" action="EnterContacts.php"> 
Name: <input type="text" name="name" /><br/>
Email: <input type="text" name="email"/><br/>
<input type="submit" name="Enter" value="Enter" />
</form>
<?php
if (isset($_POST['Enter']))
{
$db_hostname = 'localhost';
$db_database = 'mailList';
$db_username = 'root';
$db_password = 'password1';

$db_server = mysqli_connect ($db_hostname, $db_username, $db_password,$db_database);
if (!$db_server) die("Unable to connect to MYSQL or select database: ". mysql_error ());

$name=$_POST['name'];
$email=$_POST['email'];
$query = "INSERT INTO UserNamesMail (UName,email) VALUES ('$name','$email')";

$result = mysql_query($db_server,$query);
if (!result) die ("Database access failed: ". mysql_error());

$numRows = mysqli_num_rows($result);
echo $numRows;

// Database is disconnected when page script has completed.
mysqli_free_result($result);
mysqli_close($db_server);
} 
?>
</body>
</html> 
0
задан 30 December 2015 в 21:20

1 ответ

Если у Вас есть форма в PHP, почему бы не использовать PHP для отправки почты? Там какая-либо причина состоит в том, чтобы использовать третий язык для выполнения этого? Просто настройте sendmail_path в php.ini и используйте почту PHP () функция.

Сводка инструкций

Запустите путем конфигурирования PHP для использования sendmail путем изменения sendmail_path в файле php.ini. Откройте /etc/php5/apache2/php.ini в текстовом редакторе. Обновите строку, уже содержащую sendmail_path. Если никакая такая строка не существует, просто добавьте его на новой строке. Это должно выглядеть примерно так: sendmail_path = "/usr/sbin/sendmail -t -i"

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

Замените свой код PHP следующим (Примечание, это не тестируется код, поэтому удостоверьтесь, что Вы понимаете это и тестируете его прежде, чем ввести его в эксплуатацию),

<?php
if (isset($_POST['Enter'])) {
    $to      = $_POST['name'] . ' <'$_POST['email'] . '>';
    $subject = 'Hello ' . $_POST['name'];
    $message = 'Welcome to the mailing list';
    $headers = 'From: webmaster@example.com' . "\r\n" .
        'Reply-To: webmaster@example.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);
}
?>

Дополнительные заголовки могут быть опущены, но необходимо, вероятно, сохранить, по крайней мере, "От" заголовка.

0
ответ дан 29 September 2019 в 17:41

Другие вопросы по тегам:

Похожие вопросы: