<?
# получаем данные и отсекаем пробельные символы в начале и конце:
$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.
функцию mail() запустить 2 раза. Меняй лишь email.
Спустя 1 минута, 59 секунд (11.06.2011 - 00:22) sharki написал(а):
Flomaste:P
А в чем проблема я так и не понял...
Берешь и еще раз вызываешь mail() с другим получателем... но лучше через секунды 2-3, т.е использовать между двумя ф-ми sleep(2);
inpost
А в чем проблема я так и не понял...
Берешь и еще раз вызываешь mail() с другим получателем... но лучше через секунды 2-3, т.е использовать между двумя ф-ми sleep(2);
inpost

Спустя 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
не использой сокращенную конструкцию: <? , только <?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, тот код, который ты привел отправит письма не всем получателем. Задержки нужны.

Спустя 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");
?>
И НЕ ПАРЬСЯ!
<?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() она ведь не просто берёт и отправляет письмо, а помещает его в специальную папку, а отправляет уже другая прога. Хостеры блокируют помещение в это папку слишком быстро многих файлов (файл-письмо).
Задержки, всё зависит от ограничений на хостинге. Некоторые ставят в 0,5 сек, некоторые в 2 сек, если выделенных сервер, то там вообще может быть отключены задержки. Функция mail() она ведь не просто берёт и отправляет письмо, а помещает его в специальную папку, а отправляет уже другая прога. Хостеры блокируют помещение в это папку слишком быстро многих файлов (файл-письмо).
Спустя 2 минуты, 53 секунды (11.06.2011 - 19:04) XCross написал(а):
Чет ниче не пойму. Одни говорят, чтоб задержки объязательно вставлял, другие, что не объязательно.
