Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Разослать сообщения юзерам форума (https://forum.antichat.xyz/showthread.php?t=122277)

zannussi 25.05.2009 20:39

Разослать сообщения юзерам форума
 
Всем вечера.
Есть вебшел на сайте site.com и есть доступ к базе, где я нашел майл пользователей. Каким образом разослать письма по этим майлам от мыла следующего типа support@site.com?

Doom123 25.05.2009 20:44

пример с php.net

PHP код:

<?php
$to      
'nobody@example.com';
$subject 'the subject';
$message 'hello';
$headers 'From: webmaster@example.com' "\r\n" .

mail($to$subject$message$headers);
?>


zannussi 25.05.2009 20:55

Doom123, благодарю
Если задачу усложнить. Есть список ников-имен юзеров. Нужно будет отправить сообщения в таком виде:
Привет, [ник из файла номер N]. тра та та...
----------------------
разобрался по-моему так пойдет:
PHP код:

<?
$file
="file.txt";
$list=file($file); 
$i=0;
for(
$i=0;$i<count($list);$i++)
{
$ein=strrpos($list[$i],":");
$username=substr($list[$i],0,$ein-1);
$mail=substr($list[$i],$ein+1);

$subject 'warning'
$message 'hello '.$username.'!'
$headers 'From: webmaster@example.com' "\r\n" 
mail($mail$subject$message$headers);

}
?>

Но как задержку выставить?

fatalo 25.05.2009 21:10

PHP код:

<?
$name
=file('name.txt');
$email=file('email.txt');
$subject 'the subject'
 
$headers ="From: webmaster@example.com\r\n";
for(
$i=0;$i<count($name);$i++)
{
$message="Привет, $name[$i] ";
$to=$email[$i]; 
mail($to$subject$message$headers);
}
?>


fatalo 25.05.2009 21:11

Задержку с помощью sleep($number)
$number=10;//10 секунд

fatalo 25.05.2009 21:14

PHP код:


$i
=0
for(
$i=0;$i<count($list);$i++) 

А зачем тебе два раз объявлять "и" равно нулю?

zannussi 25.05.2009 21:20

2fatalo
понял, исправлю
Конечный вариант:
PHP код:

<? 
$file
="file.txt"
$list=file($file) or die ("No file!");
$subject 'warning';  
$headers 'From: webmaster@example.com' "\r\n"
for(
$i=0;$i<count($list);$i++) 

$ein=strrpos($list[$i],":"); 
$username=substr($list[$i],0,$ein-1); 
$mail=substr($list[$i],$ein+1); 

$message 'hello '.$username.'!';  
mail($mail$subject$message$headers); 

?>


mailbrush 25.05.2009 22:23

Омг, а explode/implode зачем?


Время: 01:22