В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

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

Как ограничить количество отправляемых сообщений с сайта!? Нужно ли вообще ограничивать количество отправляемых сообщений!? У нас на домене ограничение в 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 = 'адрес сайта'; // https://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();) , она нам выдает:

1710814391

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

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

Пример

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

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

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

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.015346 секунд. Подробнее