Главная
Друзья!
Мы находимся в процессе большой чистки!
Возможны ошибки и кривизна страниц
Просмотреть всё и быстро не возможно!
Если нашли какую-то ошибку, то если вам не трудно напишите здесь адрес...
Сейчас вы здесь :
http://dwweb.ru/page/php/function/066_ogranichit_kolichestvo_otpravlyaemyih_pisem_na_sayte.html

Ограничить количество отправляемых писем на сайте

PHP | PHP_POST | FORM |

Как ограничить количество отправляемых сообщений с сайта!? Нужно ли вообще ограничивать количество отправляемых сообщений!? У нас на домене ограничение в 500 сообщений в день! И когда этот лимит будет исчерпан, то доступ к файлу, где стоит отправка писем просто блокируется!

Потом приходится идти к этому файлу, восстанавливать права. Потом чистить весь тот мусор, который отправлен в виде коментов на сайта.

Я не буду даже пытаться понять - мы же не пытаемся понять презерватив! Он просто существует, так и эти презервативы они существуют! Вместо того, чтобы заниматься деланием чего-то полезного – они получают удовольствие от вреда, который приносят!
Я надеюсь, что у вас руки отсохнут за ваши дела!

Немного отвлеклись!

Прейдем к алгоритму…

Блок первый:

1.Если ранее время было записано, то получим его в переменную и сравниваем с интервалом, который установлен на странице пример по умолчанию на 3 часа!

2.Проверяем прошло ли то время, которое установлено в интервале…, если прошло, то разрешаем отправку письма.

Если не прошло, то отправка письма невозможна...

Блок номер два…

Устанавливаем внутрь второго блока информацию о письме и само письмо html.

Два варианта использования, самый простой, на котром можно потренироваться...

Вариант №1.

Нам понадобится переменная $send, которая будет существовать при отправке сообщения и не будет существовать если письмо не отправлено...

if($time_for_send) {

$send = mail("ваш емайл", "заголовок" , "сообщение");

if(!$send){echo 'Письмо не отправлено';} else {echo 'Письмо отправлено';}

}

Вариант №2. Мы говорили о HTML письме здесь, т.е.

Естественно, что все пункты с этой страницы должны быть выполнены... там их тоже 3,

1.-общие данные для всех писем, в том числе путь до файла html письма.

Этот код размещаем выше include($FORMA);

###################################################################

$your_email = 'ваше_имя@домен.ru';// ваш рабочий емайл

$your_site = 'адрес сайта'; // http://dwweb.ru/

$name_site = 'НАЗВАНИЕ САЙТА'; //например DWWEB.RU

$FORMA = 'form.php'; //путь до файла form.php

$begin_year = '2015'; // год созданяи сайта

$my_slogan = 'Мы лучшие'; //слоган выводится сверху

###################################################################

2.-сам каркас письма(form.php) - он в архиве

3.- и в последнем пункте берем все, что есть под пунктом 3 и вставляем в наш код...

Вот так должно получиться...

if($time_for_send) {

$To = $your_email;

$subject = "Новое сообщение на сайте $name_site";

$text = '<h3>Здравствуйте BOSS!</h3>

<p>Сообщение с вашего сайта <a href="'.$your_site .'">'.$name_site .'</a> </p>

<p>Сообщение : <b>'.$text_mess.'</b></p>';

include($FORMA);

if(!$send){echo 'Письмо не отправлено';} else {echo 'Письмо отправлено';}

}

Блок номер три…

Что нужно из этих двух вариантов!?

Нам нужно значение переменной $send - отправлено ли сообщение с вашего сайта.

Если сообщение отправлено, то записываем время (функция time();) , она нам выдает:

1561615307

в отдельный файл.

И в блоке №1 проверяем - записано ли время, и не прошло ли оно!

Пример

Мы сделали пример, который можно скачать, и переменную $send - сделали всегда существующей!

+ Время установили в 3 часа = 3*60*60

И если время не вышло, то будет показываться, сколько времени прошло. Иначе время будет перезаписано в файле со временем... и будет соответствующее сообщение...

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 62.7
Название скрипта и номер :Как "Ограничить" количество отправляемых писем на сайте
Пример - Как "Ограничить" количество отправляемых писем на сайте
Скачать - архив
Все скрипты на одной странице