[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Письмо на 2 емеила
Flomaste:P
Можно ли в данную форму добавить 2 получателя и если можно, то как?) Буду очень благодарен.
<?
# получаем данные и отсекаем пробельные символы в начале и конце:
$name = trim ($_POST['name']);
$contact = trim ($_POST['contact']);
$tema = trim ($_POST['tema']);
$message = trim ($_POST['message']);
# проверка, переданы ли все данные
if (! $name or ! $contact or ! $tema or ! $message) exit ('Необходимо заполнить все поля, вернитесь');
# отправка данных на мыло админу
mail ("mail@yandex.ru",
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema");
header ("Location: /sent.html");
?>




Спустя 10 минут, 48 секунд (10.06.2011 - 23:42) Потрашитель написал(а):
Чтобы пользователь два е-майла указывал?или что бы на второй отправлялось сообщение секретно?

Спустя 35 минут, 37 секунд (11.06.2011 - 00:18) Flomaste:P написал(а):
Чтобы форма приходила не на один ящик, как сейчас, а на два.

Спустя 2 минуты, 18 секунд (11.06.2011 - 00:20) inpost написал(а):
Flomaste:P
функцию mail() запустить 2 раза. Меняй лишь email.

Спустя 1 минута, 59 секунд (11.06.2011 - 00:22) sharki написал(а):
Flomaste:P
А в чем проблема я так и не понял...

Берешь и еще раз вызываешь mail() с другим получателем... но лучше через секунды 2-3, т.е использовать между двумя ф-ми sleep(2);

inpost
dry.gif

Спустя 3 минуты, 1 секунда (11.06.2011 - 00:25) Потрашитель написал(а):
<?
# получаем данные и отсекаем пробельные символы в начале и конце:
$name = trim ($_POST['name']);
$contact = trim ($_POST['contact']);
$tema = trim ($_POST['tema']);
$message = trim ($_POST['message']);
# проверка, переданы ли все данные
if (! $name or ! $contact or ! $tema or ! $message) exit ('Необходимо заполнить все поля, вернитесь');
# отправка данных на мыло админу
mail ("mail@yandex.ru",
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema");
mail ("mail2@yandex.ru",
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema");
header ("Location: /sent.html");
?>



 ! 

М
Заключайте код в соответствующие тэги!
совесть

Спустя 1 минута, 29 секунд (11.06.2011 - 00:26) inpost написал(а):
Потрашитель
не использой сокращенную конструкцию: <? , только <?php

Спустя 1 минута, 26 секунд (11.06.2011 - 00:28) Потрашитель написал(а):
это не ко мну.это к создателю темы..я его код копировал!

Спустя 2 часа, 50 минут, 50 секунд (11.06.2011 - 03:19) minok94 написал(а):
А если потребуется отправлять на несколько ящиков, то используй цикл: Определяешь кол-во получателей и определяешь массив с e-mail адресами.

<?php
# получаем данные и отсекаем пробельные символы в начале и конце:
$name = trim ($_POST['name']);
$contact = trim ($_POST['contact']);
$tema = trim ($_POST['tema']);
$message = trim ($_POST['message']);
$num = 4 //Кол-во получателей

$user_email = array(...); //Массив с емаилами

# проверка, переданы ли все данные

if (! $name or ! $contact or ! $tema or ! $message) exit ('Необходимо заполнить все поля, вернитесь');

for($i=0;$i<=$num;$i++)
{
mail ("$user_email[$i]",
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema");
}

header ("Location: /sent.html");
?>

Спустя 3 часа, 59 минут, 16 секунд (11.06.2011 - 07:18) XCross написал(а):
minok94, тот код, который ты привел отправит письма не всем получателем. Задержки нужны. smile.gif

Спустя 3 часа, 52 минуты, 18 секунд (11.06.2011 - 11:10) Потрашитель написал(а):
Вот код -
<?php
/*
1 емайл!
*/
$mail1 = "admin@rahabr.ru";
/*
2 емайл!
*/
$mail2 = "moderator@rahabr.ru";

$name = trim ($_POST['name']);
$contact = trim ($_POST['contact']);
$tema = trim ($_POST['tema']);
$message = trim ($_POST['message']);
if (! $name or ! $contact or ! $tema or ! $message) exit ('Необходимо заполнить все поля, вернитесь');
mail ($mail1,
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema");
mail ($mail2,
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema");
header ("Location: /sent.html");
?>
И НЕ ПАРЬСЯ!

Спустя 7 минут, 46 секунд (11.06.2011 - 11:18) XCross написал(а):
В первом параметре функции можно указать сразу несколько? если да, то можно сначала преобразовать массив адресов в строку функцией implode, а потом уже подставить эту строку в качестве первого параметра функции.

Спустя 7 часов, 43 минуты, 6 секунд (11.06.2011 - 19:01) inpost написал(а):
kmaks
Задержки, всё зависит от ограничений на хостинге. Некоторые ставят в 0,5 сек, некоторые в 2 сек, если выделенных сервер, то там вообще может быть отключены задержки. Функция mail() она ведь не просто берёт и отправляет письмо, а помещает его в специальную папку, а отправляет уже другая прога. Хостеры блокируют помещение в это папку слишком быстро многих файлов (файл-письмо).

Спустя 2 минуты, 53 секунды (11.06.2011 - 19:04) XCross написал(а):
Чет ниче не пойму. Одни говорят, чтоб задержки объязательно вставлял, другие, что не объязательно. sad.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.