Войти
×
Меню :
comment (6)



Blog (2049)
other (490)
php (390)
js (302)
html (153)
css (147)
php book (142)
пк (124)
html tags (63)
js tag (56)
windows (48)
js method (44)
Показать еще :
jquery (43)
php array (39)
ruweb.net (38)
text (37)
js date (33)
form html (30)
online (29)
link (26)
fonts (24)
dosite (22)
js events (22)
php file (21)
lingvo (20)
atom (20)
foto (20)
input (19)
database (19)
svg (18)
forum (18)
mysql (17)
php date (17)
hosting (17)
php time (17)
фото (16)
php img (16)
img (15)
color (15)
android (15)
info (15)
jsphp (14)
xiaomi (14)
board (14)
js url (14)
js time (14)
notepad (14)
yandex (13)
htaccess (13)
osclass (13)
знак (13)
select (13)
table (13)
download (12)
$ server (12)
php path (12)
icon (11)
html book (11)
keyboard (11)
vs code (11)
cookie (11)
css img (10)
ftp (10)
form (10)
ось (10)
js delete (10)
dw block (10)
mouse (10)
paint (10)
iframe (9)
cd (9)
hover (8)
php url (7)
ok (7)
comment (6)
search (6)
canvas (6)
js vars (6)
list (6)
hey tag (6)
нок (6)
php get (6)
click (6)
tag a (5)
value (5)
heading (5)
js id (5)
year (5)
reg.ru (5)
js math (5)
mb (5)
js file (5)
xml (5)
web (5)
console (5)
bbcode (4)
base64 (4)
word (4)
js form (4)
day (4)
week (4)
qr code (4)
news (4)
symbols (4)
ssl (4)
pages (4)
month (4)
submit (4)
vk (4)
2022 (4)
ucoz (4)
task (4)
js hash (4)
numbers (4)
games (4)
youtube (4)
js img (4)
adminka (4)
scandir (4)
php var (4)
js book (3)
units (3)
aimp (3)
folder (3)
line (3)
https (3)
js post (3)
padding (3)
рся (3)
куб (3)
file (3)
php day (3)
404 (3)
domen (3)
video (3)
ozon (3)
captcha (3)
seo (2)
counter (2)
height (2)
details (2)
prompt (2)
src (2)
akaso (2)
dns (2)
sitemap (2)
google (2)
blob (2)
rutube (2)
kfc (2)
tag hr (2)
arrows (2)
typeof (2)
cursor (1)
money (1)
replace (1)
speed (1)
нод (1)
smile (1)
opera (1)
jino (1)
втб (1)
font (1)
archive (1)
webp (1)
#html (1)
chart (1)
date (1)
name (1)
scroll (1)
header (1)

Система комментирования Comments+2.0

Система комментирования для сайта Comments+2.0. Основана на файлах. Никаких баз данных.

Работает автономно!

Тестовая страница - здесь.

Навигация по Comments+2.0

  1. Зачем, почему и вообще... Comments+2.0!?
  2. Отдельная страница всех комментов....
  3. Файл : "main_config_com.php".
  4. Session(сессия) админа.
  5. Роли пользователей.
  6. Сессия зарегистрированного пользователя.
  7. 1). Создать выше приведенные сессии на вашем сайте.
    2). Второй вариант, изменить 3 строки в комментах!
  8. Проверка email пользователя.
  9. Незарегистрированный пользователь с граватаром - код написан.
  10. Друзья! Простите,что всё так долго!
    Но у меня столько дел, что на комменты остается очень мало времени!
    Сам уже давно хочу закончить эту резинку...

    Требуется редактирование :
  11. Аватар в Comments+2.0!?
  12. Gravatar в Comments+2.0!?
  13. Переменная $hp_page_2_0
  14. Картинка +ссылка(url + img).
  15. Смайлы.
  16. Все клавиши быстрого ввода.
  17. Все bbcodы.
  18. Файл доп настроек -"pages.php".
    1. Персональные последние сообщения в правом сайдбаре.
    2. Комменты доступны только админу...
  19. Немного истории...
  20. Переcборка комментов в 2026.
05.12.2025

Я возобновил работу над системой комментирования Comments+2.0.

  1. Зачем, почему и вообще... Comments+2.0!?

    07.03.2026

    Переписано.

    Естественный и первый вопрос возникает зачем "Comments+2.0"!?

    Самая главная причина создания собственных комментов:

    На тот момент(предположительно 2013), когда я начал задумываться о комментах на сайт, то такую, какая мне нужна - её не существовало!

    Поэтому... я подумал, что я смогу написать свою собственную систему комментирования!!!

    Ещё почему собственные комменты!?

    Просто так, без цели, себе придумывать задачу очень странно, вот в виде цели принята собственная система комментов.

    Какая версия собственных комментов:

    Сказать точно...не представляется возможным...

    Предположительно 7 - 8 версия.

    Почему отказался от собственных комментов:

    В какой-то момент, захотел написать скрипт комментов, чтобы комменты добавлялись без перезагрузки... но видимо, тогда, знаний было недостаточно и я остановился, забросил работу над кодом.

    А комменты были нужны прямо сейчас... и вот так решил временно поставить комменты от Вк.

    2022 - 2025 : почему возобновилась работа над собственными комментами!?

    Все-таки я не мог успокоиться и работа шла не шатко не валко... несколько лет...

    Система застряла весной 2025 года... где-то в апреле... до садистского сезона.

    Декабрь 2025 : почему возобновилась работа над собственными комментами!?

    И после активного занятием "все ссылки в одном месте" + стилизации профиля...

    Мне понадобился скрипт, аля твиттер... и тут думаю... "господи"!!! да у тебя же почти готова система комментирования... почему бы её не использовать!?

    Но уже с другими мыслями..., что были у меня более чем полгода назад...

    + Вк комменты снова не работают...

    Бл*ть "Вк" вы затрахали! Вк реально засношал!

    Это уже на моей памяти 2 раз как они опять какую-то херню придумывают...

    И мне же заняться больше нечем, как снова в этом бардаке разбираться!

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

  2. Отдельная страница всех комментов....

    07.03.2026

    Страница поменяла адрес... код обновлен.

    Кроме того, обновится алгоритм...

    Поскольку записывались не все комменты, а выборочно!

    Теперь будут записываться абсолютно все...

    Для всех комментов оставленных в системе комментирования будет отдельный файл со всеми комментами...

    https://dwweb.ru/comments_2_0/all_comments.php

    Ёще нет...

    Настройки:

    Для админа есть отдельная кнопка удалить...

    Ёще нет...

    Все остальные действия с комментом по ссылке "перейти к сообщению".

    Можно скрыть все комменты с помощью переменной в файле /inc/config.php:

    $all_comments = 'show ';// показываем

    $all_comments = 'hide';// скрываем.

  3. Файл : "main_config_com.php".

    Файл размещаем на вашем сайте после автозапуска сессии админа, таким образом :

    include $_SERVER['DOCUMENT_ROOT'] . '/comments_2_0/include/main_config_com.php' ;

  4. Session(сессия) админа.

    22.03.2026

    Я даже не буду примерно рассказывать, сколько здесь было текста! Ужас! wall

    Как работает сессия админа!?

    Нужно изменить только одну строку!

    Если вам требуется система комментирования,то это значит, что у вас есть сайт.

    Если у вас есть сайт, то у вас есть "сессия админа"!

    Если вы не знаете, что такое "сессия ", то... боюсь, что вам нужно начинать изучать, что такое сессия!

    Вам потребуется заменить условие на своё, в ниже приведенной строке, в файле "main_config_com.php" и заменить вот эту часть:

    $_SESSION['user']['id']=='97cbe03a4b35406aa84eb78a9b65bd4d'
    Где!? Строка №9(main_config_com.php) if($_SESSION['user']['id']=='97cbe03a4b35406aa84eb78a9b65bd4d')$_SESSION['admin_2_0']= 'admin_2_0'; //admin 1 Ну например...

    ...если у вас существует сессия админа вот такая :

    $_SESSION['admin']=1

    То ваше условие и строка должна выглядеть примерно вот так:

    if($_SESSION['admin'])$_SESSION['admin_2_0']= 'admin_2_0';

    Всё! Больше для админа ничего не нужно делать!

    Написать данный пункт заняло 20 минут!

    Вы не поверите... прошлое описание делал полдня и то не дописал! wall

    Роли пользователей.

    Будет несколько ролей:

    Админ.

    Зарегистрированный пользователь.

    Гость.

  5. Сессия зарегистрированного пользователя.

    31.03.2026

    Для того, чтобы в комментах заработала сессия зарегистрированного пользователя необходимо:

    Чтобы на вашем сайте, уже существовал зарегистрированный пользователь. Абсолютно аналогично админу, см пункт выше.

    Обязательное условие :

    Сессия с идентификатором пользователя: $_SESSION['user']['id']

    Сессия с именем пользователя : $_SESSION['user']['name']




    У вас есть два пути:

    Либо создать выше приведенные сессии на вашем сайте.

    Тогда в комментах ничего менять не нужно!

    Второй вариант, изменить 3 строки в комментах!




    1). Создать выше приведенные сессии на вашем сайте.

    Давайте подробнее остановимся на этом варианте. Этот вариант самый простой... и вам ничего не нужно менять в сессии зарегистрированного пользователя в комментах!

    Создаем две сессии на вашем сайте, такого типа :

    $_SESSION['user']['id'] = $_SESSION['id_user_на_вашем_сайте'];

    // либо сессия, либо переменная...

    $_SESSION['user']['name'] = $_SESSION['name_user_на_вашем_сайте'];

    // либо сессия, либо переменная...

    Я не знаю сессию пользователя...

    Если у вас есть сайт, то есть и зарегистрированный пользователь, вам только и всего-то нужно это узнать...

    Заходим на свой сайт как зарегистрированный пользователь.

    И где-то в коде ставим вот такую конструкцию и вы узнаете, какие сессии существуют:

    print_r($_SESSION);

    2). Второй вариант, изменить 3 строки в комментах!

    Если по какой-то причине, вам не подошел вариант №1 используем второй вариант:

    Но и здесь потребуется идентификатор пользователя и имя!

    Строка №1 - заменяем условие :

    Где!? Строка №13(main_config_com.php) $_SESSION['user_2_0']['name'] = $_SESSION['user']['name']; // for reg user_name Что у вас должно получиться!?

    if($_SESSION['id_user_на_вашем_сайте'] and $_SESSION['name_user_на_вашем_сайте'])

    Строка №2 - заменяем "id_user" :

    Где!? Строка №19(main_config_com.php) $_SESSION['user_2_0']['id'] = $_SESSION['user']['id']; // for reg user_id Что у вас должно получиться!?

    $_SESSION['user_2_0']['id'] = $_SESSION['id_user_на_вашем_сайте'];

    Строка №2 - заменяем "name_user":

    Где!? Строка №24(main_config_com.php) $_SESSION['user_2_0']['name'] = $_SESSION['user']['name']; // for reg user_name Что у вас должно получиться!?

    $_SESSION['user_2_0']['name'] = $_SESSION['name_user_на_вашем_сайте'];

  6. Проверка email пользователя.

    06.04.2026 Зачем!?

    Смысл очень простой... чтобы сторонний пользователь не использовал уже зарегистрированный емайл на вашем сайте!

    После положительной проверки, пользователя по емайлу, его перекинет на форму входа.

    is_email_2_0.php
    Если вам это НЕ нужно...

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

    Если вам это нужно...

    Если вам требуется проверку сделать на регистрацию, то наверняка она у вас на сайте где-то сделана...

    Этот код просто помещаем в данный файл.

    После подтверждения регистрации пользователя у вас на сайте, в последнюю строку файла is_email_2_0.php помещаем ответ:

    if( здесь ваша проверка ) exit('Такой емайл зарегистрирован!');

    В файле "main.js" заменяем мою ссылку на вход на свою.

    var hp_red = 'https://dwweb.ru/login.html';

    Для проверки работоспособности моего кода, вы можете проверить и написать какое-то сообщение с емайлом :

    test@test.ru












    Одновременно...

    Часть кода для незарегистрированного уже тоже написана!

    ниже ещё предстоит все проверить...





  7. Аватар в Comments+2.0!

    Всего существует несколько алгоритмов аватара.

    Настройка аватара в Comments+2.0!

    Если вы ставите настройки на свой сайт, то предполагается, что у пользователя есть "аватар"...для зарегистрированных на сайте.

    С помощью функции "returnUseAva" в файле "/inc/.func.php".

    В первой части возвращает именно такой аватар, на моём сайте... вы ставите свой код, создания аватара.

    Возвращаемый адрес аватара в переменной "$hp_user_ava" :

    $path = '/user/'.$e[0] .$e[1] .'/' . $e . '.png';

    $sp_user_ava = $home. $path;

    $hp_user_ava = $domen. $path;

    Собственно мой аватар выводится именно так...
    Настройка аватара в Comments+2.0!

    Для зарегистрированных пользователей, кто не загрузил аватар, будет выводиться :

    ваш_домен/comments_2_0/img/ava_hand_no_foto.png Настройка аватара в Comments+2.0!

    Для НЕ зарегистрированных пользователей будет выводиться аналогично предыдущему пункту :

    Настройка аватара в Comments+2.0!
  8. Gravatar и аватар в Comments+2.0!?

    Не буду рассказывать что такое Gravatar - вы можете прочитать здесь.

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

    Настройка Gravatar в Comments+2.0!

    Всего существует несколько алгоритмов аватара и Gravatar - а:

    Если вы не хотите его использовать, то просто переменную $gravatar переводите в выключенное состояние...

    Файл "/inc/config.php":

    $gravatar = 'off';

    Если человек зарегистрирован в Gravatar - е, то будет выводиться тот "аватар" , который есть в Gravatar - е.

    Зарегистрировал два аккаунта в граватаре, когда еще 10 лет назад, хотел написать свои комменты...

    Здесь коммент с применением Gravatar - а.

    Настройка Gravatar в Comments+2.0!

    И не использование граватара будет выводиться "no_foto":

    Настройка Gravatar в Comments+2.0!

    Пример такого сообщения с таким аватаром.

    Как работает Gravatar в Comments!?

    Вообще...изначально предполагалось, что будет выводиться ссылка изображения с сайта Gravatar.

    Но когда я написал предыдущую версию с использованием ссылок на сайт Gravatar, то "комменты" стали тормозить!

    Что, естественно мне не понравилось!

    И я написал пару строк кода, чтобы это исправить...

    Картинка аватара загружается в папку ava.

    С помощью функции file_get_contents получаем картинку.

    С помощью file_put_contents сохраняем аватар.

  9. Переменная $hp_page_2_0.

    За мое время в программировании, я выработал некоторые правила создания переменных... и когда смотришь на переменную, то сразу понимаешь, что это!

    Расшифровка переменной $hp_page_2_0.

    hp = http//: - часть переменной указывающая на адрес в адресной строке. Любой адрес с https :

    Например : https://dwweb.ru/__img/smaile/thumbs_up2.gif

    page = страница...

    Суммарно hp_page = адрес страницы с https://, получается например :

    https://dwweb.ru/comments+2.0.html

    2_0 - все переменные, относящиеся к системе комментов!

    Поскольку переменные в комментах могут пересекаться с переменными на сайте, а выдумывать новые как-то не хотелось, поэтому, все похожие и не похожие переменные имеют в конце добавку 2_0

    Что выводит $hp_page_2_0 на экран?

    Давайте выведем, что в данном случае выведет на экран эта переменная используем :

    <?

    echo $hp_page_2_0;

    ?>

    Прямо здесь поместим выше приведенный код :

    https://dwweb.ru/comments+2.0.html
  10. Картинка + ссылка(url + img).

    23.12.2025 Скорее всего нет...

    Ниже описанная фишка не работает так, как предполагалось...

    Объяснять долго... да и зачем...

    Если в двух словах - это связано с обработкой комментов... php + js...

    А как будет? Пока так :

    Если картинка в ссылке, то под картинкой будет линия, как для ссылки.

    При наведении на (url + img) будет появляться рука, как при наведении на ссылку...

    19.12.2025

    С сегодняшнего для картинка в ссылке... будет показываться флажок:

    Нажмите чтобы открыть в новом окне

    Вот также как здесь в описании :

    Нажмите, чтобы открыть в новом окне.
    Вот также как здесь в описании :
  11. Смайлы

    20.12.2025

    С сегодняшнего для будут обрабатываться только 4 смайла.

    wall

    good

    fuck

    cry

    Начертание:

    [wall]

    [good]

    [fuck]

    [cry]

    Почему?

    Ну... поскольку я пользуюсь вот этими 4-мя, то и загружать кода больше не вижу смысла.

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

    Всего используется 2 файла:

    /inc/.bb_to_html.php - bbcode превращаем в html

    .bb_to_html_and_back.js

    Bbcode превращаем в html

    И обратно...

  12. Все клавиши быстрого ввода.

    В комментах bbcode панели не будет... это уже явный перебор...

    Останутся только клавишами быстрого ввода см.

    здесь

    Сделал по аналогии с доступными клавишами быстрого ввода для стены.

  13. Все bbcodы.

    Надо закрыть тему bbcod-ов, а то, что-то она мне поднадоела...

    После некоторой возни с Ббкодами - описанием и т.д...

    Решил дальше не делать, здесь на странице...

    Как я сделал для стены о Bbcod - ах, сделаю и для комментов!

    22.02.2026

    Да и постепенно забывается, что сделал или не сделал поэтому... здесь будут все теги, которые были протестированы...

    Тег okvideo.

    Тег vkvideo.

    Тег update.

  14. Файл pages.php.

    Файл "pages.php" - файл доп.настроек...

    1. Персональные последние сообщения в правом сайдбаре.

      Для отдельной страницы можно выставить в настройках - персональные последние 10

      Т.е. те сообщения, что вы видите справа(для пк) в сайд баре можно сделать отдельными для любой страницы!

      Рассмотрим пример - "персональные последние сообщения".

      Например, на данной странице, которая имеет адрес

      https://dwweb.ru/comments+2.0.html

      я хочу показывать только комменты относящиеся только к этой странице... для этого мне понадобится:

      Изменяемая часть скрипта выделена зеленым...

      Открываем страницу "/inc/pages.php" и прописываем вот такой код :

      Рассмотрим пример - ‘персональные последние сообщения‘.

      Про переменную $hp_page_2_0 написано выше...

      И если она($hp_page_2_0) равна адресу в адресной строке, то включаем "персональные последние сообщения"... всё просто...

      На стандартные "последние 10 сообщений" - оставленные здесь комментарии записываться не будут...

      Для проверки моих слов... откройте любую страницу сайта, ну например вот эту... и сравните правую сторону здесь и на странице по ссылке...

    2. Комменты доступны только админу...

      Для отдельной страницы можно установить ограничение отправки сообщений - "только админу":

      Указываем в файле "pages.php" три позиции:

      Переменная :

      $hp_page_2_0.

      На какой странице, например :

      https://dwweb.ru/comments+2.0.html

      Переменная $only_admin :

      На данной странице... это включено...

      Комменты доступны только админу...
  15. Немного истории...

    05.12.2025

    После некоторого раздумья... все старые страницы в топку... это было слишком давно и уже не актуально...

    Оставил только вот эти две записи... см ниже..

    Pro-DW Comments

    2019/06/14

    После последнего обновления Pro-DW Comments - 1.3.1 , в связи с тем, что назрели кардинальные изменения, обновляться не будет, поддержка прекращена.

    Описания последнего обновлений нет.

    Пример тестовой страницы

    Самая первая версия:

    2016-12-15

    ...это и версией назвать сложно!

    Первое комментирование моя система комментирования

    Одна из первых попыток, сделать собственную систему комментирования...

  16. Пересборка комментов в 2026.

    05.03.2026

    Первый вопрос : зачем опять!?

    Система собиралась так долго и так нудно, что некоторый код уже устарел.

    + Код был таким запутанным, что невозможно понять, как всё работает!

    Так часто случается, когда написание кода растягивается!

    06.03.2026

    Пересобрал начальную форму ввода:

    В процессе переборки, вид на скрине и в самих коммента может отличаться...

    Для админа, или зарегистрированного пользователя:

    Для админа, или зарегистрированного пользователя:

    Для НЕ зарегистрированного пользователя:

    Для НЕ зарегистрированного пользователя:
Не стесняемся говорить спасибо!
10.04.2026 : Коменнты снова на обновлени...!
Марат 09.04.2026 22:33
Для незарегистрированного пользователя с  граватаром весь код написан с нуля!
Т.е. такого кода не существовало!
Кроме маленького php файла, который обрабатывал граватар(этот код я еще... лет 10 наверное назад написал).
Пришлось несколько дней помучить мозг!
Описание будет уже скоро... wall
Марат 31.03.2026 22:16
Восстановлено копирование ссылки на коммент:

Марат 03.03.2026 16:48
Как вы знаете... или не знаете, я решил использовать  contenteditable для поля ввода новых комментов(Comments+ 2.0)!
У него есть свои плюсы и свои минусы!

Один из таких минусов : при редактировании, при переносе строки...
Начинается бардак...  тег div начинает размножаться ... не по дням, а по количеству сохранения и предохранения... пользователь этого не увидит, но "ФЕНЬШУЙ" нарушается...

Я один раз сталкивался с этой проблемой, пытался её решить через тег  br, но тогда у меня ничего не получилось(это было уже давно)...

Ну вот...я пытаюсь снова сделать через перенос... вроде бы всё работает..., но нужно еще протестировать!
Марат 24.12.2025 22:43
Как я сделал для стены о Bbcod - ах, таже сделаю и для комментов!
Теория - здесь 
Марат 14.12.2025 21:45
Код немного опережает описание,поэтому оно(описание) будет появляться с некоторым лагом...
И вообще... описание будет большое...
Марат 14.12.2025 21:36
Вчера написал код - сегодня коротенькое описание, что такое персональные последние 10 сообщений...
Марат 13.12.2025 23:56
В настройках комментов можно указать, что справа будут показываться только комменты, которые оставили только на этой странице!
Комменты находятся в процессе активного тестирования...
Помочь проекту DwWeb.ru

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

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

2). Помочь материально.

Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2026 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB Сайт работает круглосуточно 24/7.
Страница загружена за : 0.085207 секунд.