Перейти к содержимому

(499) 940-40-00 подключение
(499) 940-00-00 служба поддержки

Уведомление по почте при нажатии на кнопку


В теме одно сообщение

#1 PiGaRkA

    Постоялец


  • Пользователи
  • 302 сообщений
0
Offline

Отправлено 18 июля 2013 - 15:00

Добрый день... Стоит следующая задача:
Есть код:

Цитата


#Форма добавление новости
elseif ($_GET["do"] == "add") {

if (strlen($_POST["title"])>1) {
$ins = "INSERT INTO `news` ( `id` , `page` , `title` , `anounce` , `text` , `link`, `date` )
VALUES ('', '".$_POST["page"]."', '".$_POST["title"]."', '".$_POST["anounce"]."',
'".$_POST["text"]."', '".$_POST["link"]."', '".$_POST["date"]."');";
$res = mysql_query($ins) or die("Couldn't insert into news.");

#добавляем запись о принадлежности новости к категориям
#вытаскиваем значение поля id для только что добавленной новости
$selNews = "SELECT `id` FROM `news` WHERE `title` = '".$_POST["title"]."' AND `date` = '".$_POST["date"]."' LIMIT 1";
$resNews = mysql_query($selNews) or die("Couldn't select from news.");
$newsid = mysql_fetch_array($resNews);
$this_id = $newsid[0];

$arrCats = $_POST['category'];
if (count($arrCats) == 0) $arrCats[0] = 8;

foreach ($arrCats as $cat) {
$ins = "INSERT INTO `news_cat_conn` ( `id` , `news_id` , `cat_id`)
VALUES ('', '$this_id', '$cat');";
$res = mysql_query($ins) or die("Couldn't insert into news_cat_conn.");
}

$headers = "From: \"".$_POST['name']."\" <".$_POST['email'].">\r\nReply-To: ".$_POST['email']."\r\nContent-Type: text/plain; charset=windows-1251\r\nContent-Language: ru\r\nX-Mailer: PHP/" . phpversion()."\r\n";
mail ($to, $subject, $body, $headers);

print "<h4 style='color: red'>Новость &laquo;".$_POST["title"]."&raquo; успешно добавлена!</h1>";
}

$now=date('Y-m-d');

print "

<h2>Добавление новости</h2>

<form action='/admin/news.php?do=add' method='post'>
<table cellpadding=4>
<tr>
<td>URL страницы</td>
<tr>
<td>Заголовок</td>
<td><input type='text' name='title' value='' size=40></td> </tr> <tr> <td>Анонс новости</td> <td><textarea name='anounce' rows=10 cols=80></textarea></td> </tr> <tr> <td>Текст новости</td> <td><textarea name='text' rows=10 cols=80></textarea></td> </tr> <td><input type='text' name='link' value='' size=40><br> </tr> <tr> <td>Дата</td> <td><input type='text' name='date' value='$now' size=40><br> <span class='comment'>Формат (строго): ГГГГ-ММ-ДД</span></td> </tr> <tr> <td>Категория</td> <td><select name='category[]' size='5' multiple='multiple'>"; $selCats = "SELECT * FROM `news_cat`"; $resCats = mysql_query($selCats) or die("Couldn't select from news_cat."); while ($cats = mysql_fetch_array($resCats)) print "<option value='".$cats['id']."'>".$cats['title']."</option>
";
print "</select><br>
</tr>
<tr>
<td colspan=2><input type='submit' value='Добавить'></td>
</tr>
</table>
</form>
";
}
include ($_SERVER["DOCUMENT_ROOT"]."/admin/footer.inc.php");
?>

Нужно, что бы при нажатии на кнопку "Добавить" отправлялось сообщение на конкретный адрес. Как это сделать?

#2 FeodoR

    Постоялец


  • Пользователи
  • 389 сообщений
92
Offline

Отправлено 18 июля 2013 - 17:28

Ну как бы, если

$to
$subject
$body

нигде не определены, то и отправляться не будет. То есть модифицируем:

$headers = "From: \"".$_POST['name']."\" <".$_POST['email'].">\r\nReply-To: ".$_POST['email']."\r\nContent-Type: text/plain; charset=windows-1251\r\nContent-Language: ru\r\nX-Mailer: PHP/" . phpversion()."\r\n";
mail ($to, $subject, $body, $headers);

на

$to = "\"My beloved recipient\" <someone@example.com>";
$subject = "New article added: " .$_POST["title"];
$body = $_POST['name']. " added some news at " .$_POST["date"].  ". News text is below.\n\r" .$_POST["text"];
$headers = "From: \"".$_POST['name']."\" <".$_POST['email'].">\r\nReply-To: ".$_POST['email']."\r\nContent-Type: text/plain; charset=windows-1251\r\nContent-Language: ru\r\nX-Mailer: PHP/" . phpversion()."\r\n";
mail ($to, $subject, $body, $headers);

Добавленный код не проверял, но суть я думаю понятна.

Ну а так - есть же мануал :) http://php.net/manua...nction.mail.php

Сообщение отредактировал FeodoR: 18 июля 2013 - 17:36






Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных