Без описания |
Поиск в теме | Версия для печати |
TvoyWeb |
Отправлено: 21 Февраля, 2005 - 06:36:29
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
victor пишет:int fopen ("mail.txt","r" ; //Открываем файл в текущем каталоге
Зачем? Если
victor пишет:$file_array = file("mail.txt" ; //Забирает по строчке из файла
Вот смотри код....
CODE:<?php
$file_array = file("mail.txt"); //Забирает по строчке из файла в массив
if(count ($file_array)){//если маасив не пуст то выводим построчно на экран
for ($i=0; $i < count ($file_array); $i++){
if (!empty($file_array[$i])){//если строка не пустая, обычно бывает что первая строка пуста, поэтому лучше проверить
printf ("%s<BR>", $file_array[$i]);//печатаем в данной строке именно printf а не print
// print'ом печатают так print $file_array[$i]."<BR>";
} else {
continue;
}
}
} else {
echo "В файле mail.txt нет записей";
}
?> |
|
|
victor |
Отправлено: 21 Февраля, 2005 - 11:25:10
|
Full Member
Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005
Карма 0
|
Спасибо за науку.
Теперь мой файл будет выглядеть так:
CODE:<?php
//Определяем необходимые переменные
$tomail = $file_array; //Кому
$subject = "Новости Регион45";//Тема сообщения
$messages = "ПРОВЕРКА";
/* Заголовок письма*/
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "Content-transfer-encoding: 8bit\r\n";
$headers .= "Date: " . gmdate('D, d M Y H:i:s', time()) . " UT\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: PHP\r\n";
$headers .= "From: Администратор сайта <fonarik@zauralmedia.ru> \r\n";
$headers .= "Return-Path: <fonarik@zauralmedia.ru>\r\n";
$headers .= "Reply-To: Администратор сайта <fonarik@zauralmedia.ru>\r\n";
$file_array = file("mail.txt"); //Забирает по строчке из файла в массив
if(count ($file_array)){//если маасив не пуст то выводим построчно на экран
for ($i=0; $i < count ($file_array); $i++){
if (!empty($file_array[$i])){//если строка не пустая, обычно бывает что первая строка пуста, поэтому лучше проверить
printf ("%s<BR>", $file_array[$i]);//печатаем в данной строке именно printf а не print
} else {
continue;
}
}
} else {
echo "В файле mail.txt нет записей";
}
if(mail($tomail, $subject, $message, $headers)){//если функция mail() выполнена то выводим сообщение об успешной отправке
echo "Письмо успешно отправлено";
} else {//В противном случае, если возникли какие-то ошибки и письмо не было отправлено, выводим сообщение о неудачной отправке
echo "Во время отправки письма произошла ошибка<BR>Письмо не было отправлено!";
}
?>
Все правильно, или гдето допустил ошибку. |
|
|
victor |
Отправлено: 21 Февраля, 2005 - 23:39:54
|
Full Member
Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005
Карма 0
|
Но ведь mail состоит из четырех параметров.
Если внести функцию mail в цикл то она должна выглядеть так:
CODE:<?php
//Определяем необходимые переменные
$file_array = NULL
$tomail = NULL
$subject = "Новости Регион45";//Тема сообщения
$messages = "ПРОВЕРКА";
/* Заголовок письма*/
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "Content-transfer-encoding: 8bit\r\n";
$headers .= "Date: " . gmdate('D, d M Y H:i:s', time()) . " UT\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: PHP\r\n";
$headers .= "From: Администратор сайта <fonarik@zauralmedia.ru> \r\n";
$headers .= "Return-Path: <fonarik@zauralmedia.ru>\r\n";
$headers .= "Reply-To: Администратор сайта <fonarik@zauralmedia.ru>\r\n";
$file_array = file("mail.txt"); //Забирает по строчке из файла в массив
if(count ($file_array)){//если маасив не пуст то забираем построчно
for ($i=0; $i < count ($file_array); $i++){
if (!empty($file_array[$i])){//если строка не пустая, обычно бывает что первая строка пуста, поэтому лучше проверить
$file_array = $file_array[$i]
$tomail = $file_array;
(mail($tomail, $subject, $message, $headers)){
echo "Письмо успешно отправлено";
} else {
echo "Во время отправки письма произошла ошибка<BR>Письмо не было отправлено!";
}
} else {
continue;
}
}
} else {
echo "В файле mail.txt нет записей";
}
?>
ВОТ ТЕПЕРЬ ФУНКЦИЯ mail() в цикле. Или я опять что то перепутал.
(Добавление)
А в строке (mail($tomail, $subject, $message, $headers))
Надо указывать if
(Добавление)
туплю, надо |
|
|
TvoyWeb |
Отправлено: 22 Февраля, 2005 - 01:46:48
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
victor пишет:Или я опять что то перепутал.
В принципе, если не счиать не проставленного if, ничего. Тоько есть лишние строки.
CODE:<?php
//Определяем необходимые переменные
$file_array = NULL
$tomail = NULL
$subject = "Новости Регион45";//Тема сообщения
$messages = "ПРОВЕРКА";
/* Заголовок письма*/
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "Content-transfer-encoding: 8bit\r\n";
$headers .= "Date: " . gmdate('D, d M Y H:i:s', time()) . " UT\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: PHP\r\n";
$headers .= "From: Администратор сайта <fonarik@zauralmedia.ru> \r\n";
$headers .= "Return-Path: <fonarik@zauralmedia.ru>\r\n";
$headers .= "Reply-To: Администратор сайта <fonarik@zauralmedia.ru>\r\n";
$file_array = file("mail.txt"); //Забирает по строчке из файла в массив
if(count ($file_array)){//если маасив не пуст то забираем построчно
for ($i=0; $i < count ($file_array); $i++){
if (!empty($file_array[$i])){//если строка не пустая, обычно бывает что первая строка пуста, поэтому лучше проверить
if(mail($file_array[$i], $subject, $message, $headers)){
echo "Адрес - ".$file_array[$i]." - статус ОК";
} else {
echo "Адрес - ".$file_array[$i]." - статус BAD";
}
} else {
continue;
}
}
} else {
echo "В файле mail.txt нет записей";
}
?> |
|
|
|
Поиск в теме | Версия для печати |
Страниц (6): « 1 [2] 3 4 5 6 » |
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0) |
« Форумы » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|