[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка письма на почту при Online 1
Godwarlock
Есть скрипт
<?php
session_start();
session_set_cookie_params('0');
$id = session_id();
$CurrentTime = time();
$LastTime = time() - 12;
$base = "base.txt";
$file = file($base);$k = 0;
for ($i = 0; $i < sizeof($file); $i++)
{
$line = explode("|", $file[$i]);
if ($line[1] > $LastTime)
{
$ResFile[$k] = $file[$i];
$k++;
}
}

for ($i = 0; $i<sizeof($ResFile); $i++)
{
$line = explode("|", $ResFile[$i]);
if ($line[0]==$id)
{
$line[1] = trim($CurrentTime)."\n";
$is_sid_in_file = 1;
}
$line = implode("|", $line); $ResFile[$i] = $line;
}
$fp = fopen($base, "w");
for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
fclose($fp);
if (!$is_sid_in_file)
{
$fp = fopen($base, "a-");
$line = $id."|".$CurrentTime."\n";
fputs($fp, $line);
fclose($fp);
}
$file = file($base);
$online = sizeof($file);
?>

Как сделать так, чтобы при значении Online 1, на указанный адрес(почту/E-mail) приходило уведомление?



Спустя 4 минуты, 51 секунда (29.07.2012 - 22:21) rooor написал(а):
if($online == 1)
mail("admin@admin.ru", "Online", "Online");

какой вопрос - такой ответ

Спустя 57 секунд (29.07.2012 - 22:22) Игорь_Vasinsky написал(а):
if(значение == Online 1)
шлём почту.

Спустя 12 минут, 44 секунды (29.07.2012 - 22:35) Godwarlock написал(а):
rooor
Спасибо большое)

Спустя 3 минуты, 40 секунд (29.07.2012 - 22:39) Godwarlock написал(а):
Вот только сообщения на почту летят просто кучей, можно как то сделать, чтобы один раз в 1-2 минуты отправлялось?

Спустя 2 минуты, 43 секунды (29.07.2012 - 22:41) Игорь_Vasinsky написал(а):
sleep(120);

Спустя 3 минуты, 46 секунд (29.07.2012 - 22:45) Godwarlock написал(а):
Игорь_Vasinsky
Это между чем вставлять или после чего?

Спустя 49 секунд (29.07.2012 - 22:46) Игорь_Vasinsky написал(а):
нормально....

после строки с mail(....) сразу.

Спустя 12 минут, 32 секунды (29.07.2012 - 22:59) kamanch написал(а):
Цитата
sleep(120);

хм... и что это будет? У автора сервер свой?


Спустя 1 минута, 24 секунды (29.07.2012 - 23:00) Godwarlock написал(а):
Теперь страница грузится долго, наверно 2 минуты как раз и будет грузится...

Спустя 2 минуты, 30 секунд (29.07.2012 - 23:02) kamanch написал(а):
Если у тебя не собственный сервер, то грузиться она будет не долго.... как раз до того момента, пока хостер убъет скрипт по таймауту

Спустя 6 минут, 56 секунд (29.07.2012 - 23:09) Godwarlock написал(а):
Повис сайт на минут 5, потом нормализовалось. Это из-за скрипта?

Спустя 1 минута, 16 секунд (29.07.2012 - 23:11) Игорь_Vasinsky написал(а):
да) sleep приостанавливает работу скрипта, останавливая весь вывод если он есть.

Спустя 31 секунда (29.07.2012 - 23:11) Godwarlock написал(а):
Жесть

Спустя 1 минута, 3 секунды (29.07.2012 - 23:12) Игорь_Vasinsky написал(а):
можешь на ajax отправку повесить и смотреть на красивую анимашку процесса, но это уже другой разговор wink.gif

Спустя 12 минут, 57 секунд (29.07.2012 - 23:25) Godwarlock написал(а):
А можно как то на icq отправить?

Спустя 4 минуты, 13 секунд (29.07.2012 - 23:29) kamanch написал(а):
Можно. Можно даже СМС отправлять. Можно вообще удаленно комп включать, на котором сразу будет вместо десктопа текст письма.

Но, судя по твоему началу, сделать ты это пока не сможешь....
Так что, опиши необходимую задачу так, чтобы ее поняла твоя собака, и тебе помогут.
А то в стиле "Если онлайн=1" оно как-то инопланетно smile.gif
Быстрый ответ:

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