Вопрос № 109587: Здравствуйте дорогие эксперты у меня вот какой вопрос, можно ли чтоб со странички php не Толька в базу данных записывалось но и отправлялось на емаил подскажите пожалуйста, вот мой скрипт который в базу данных в носит.
mysql_connect("localho...
Вопрос № 109.587
Здравствуйте дорогие эксперты у меня вот какой вопрос, можно ли чтоб со странички php не Толька в базу данных записывалось но и отправлялось на емаил подскажите пожалуйста, вот мой скрипт который в базу данных в носит.
mysql_connect("localhost","test","123456");
mysql_select_db("test");
mysql_query("set names 'cp1251'");
mysql_query("INSERT INTO `test` VALUES ('$name','$st','$e','$i','$p','$comentari',NULL)");
Отправлен: 15.11.2007, 18:13
Вопрос задал: Nerush (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Товарищ Бородин
Здравствуйте, Nerush!
Используйте функцию mail. Указываются параметры(в порядке следования):
- адрес "куда";
- тема сообщения
- текст сообщения
- заголовки(необязательный, но желательный, иначе получать кракозябры будете)
и некоторые другие, необязательные.
Вам в скрипте надо продумать составление текста сообщения и передать этот текст в функцию третьим параметром.
Текст заголовков обычно такой: Content-type: text/plain; charset=windows-1251;
Этим Вы даете серверу понять, что ему следует принять письмо в соответствующей кодировке в виде текста.
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 15.11.2007, 18:34
Отвечает: Цепковский Антон Сергеевич
Здравствуйте, Nerush!
// subject
$subject = 'Birthday Reminders for August';
// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "
";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "
";
С уважением,
Антон Цепковский
--------- Вся наша жизнь - RPG
Ответ отправил: Цепковский Антон Сергеевич (статус: 8-ой класс)
Ответ отправлен: 15.11.2007, 19:25 Оценка за ответ: 5
Отвечает: proger
Здравствуйте, Nerush!
не думаю, что ваш вопрос пришелся в тему. Этот вопрос по части PHP. Для того, чтобы отправить письмо вам необходимо сделать некоторые настройки вашего сервера .
При выполнении PHP на сервере с помощью служб SMTP IIS, может понадобиться сконфигурировать его, чтобы разрешить пересылку сообщений e-mail. Выполните следующие действия.
1.Откройте инструменты администрирования IIS
2.Остановите используемую по умолчанию службу виртуального сервера SMTP.
3.Откройте окно свойств используемого по умолчанию виртуального сервера SMTP.
4.Щелкните на вкладке "Access" и нажмите кнопку "Relay...".
5.Нажмите кнопку "Only the list below" и добавьте один компьютер с IP-адресом 127.0.0.1.
6.Нажмите кнопку "OK", чтобы закрыть окно вкладок и свойств "Access".
7.Перезапустите используемую по умолчанию службу виртуального сервера SMTP.
Необходимо также сделать следующие изменения в конфигурационном файле PHP — php.ini – чтобы система PHP могла использовать службы SMTP. Откройте файл php.ini с помощью текстового редактора и найдите следующие строки:
[mail function];
For Win32 only
SMTP = localhost
;For Win 32 only
sendmail_from = me@localhost.com
Необходимо изменить директиву SMTP, чтобы она указывала на используемый сервер SMTP. Если используются локальные службы SMTP, то это значение должно быть задано как localhost. Вторая директива sendmail_from является адресом email, применяемым в заголовке From исходящей почты e-mail. Должна быть задана действительная учетная запись e-mail, если пользователям будет разрешено отвечать на автоматически создаваемые сообщения e-mail.
В PHP имеется функция mail() для отправки e-mail. Эта функция определена ниже:
mail(string_to, string_subject, string_message,string_additional_headers) – позволяет посылать сообщение e-mail. Возвращает true, если сообщение успешно послано, иначе возвращается значение false.
<?php
$to = 'youraddress@domain.com';
$subject = 'the subject';
$message = 'Здесь идет текст вашего письма где вы можете использовать свои переменные $name, $st,$e,$i,$p,$comentari;
$headers = 'From: webmaster@example.com' . "
" .
'Reply-To: webmaster@example.com' . "
" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Ответ отправил: proger (статус: 1-ый класс)
Ответ отправлен: 16.11.2007, 10:24