| 
 
 
 
				
					|  Без описания |  
  					| Поиск в теме | Версия для печати |  
					| 
				
					| 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 » |  
  					| Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0) |  
  					| « Форумы » |  
 
 
				
					| Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе.
 Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 
 |     |  
 
 
 |