Создание блога на PHP. Урок 2. Логирование на сайте. Язык SQL.

    Создание блога на PHP. Урок 2. Логирование на сайте. Язык SQL.

    Цикл материалов «Создание блога на PHP»

    Сегодня мы плавно перейдём от теории к практике. Первым делом мы реализуем логирование в нашем блоге, рассмотрим простейшие SQL запросы и научимся с ними работать из PHP.

    Отладка и логирование в CMS

    Отладочная информацияОтладочная информация – информация, помогающая в отладке.

    Часто приходится проанализировать внезапно возникшую ошибку или устроить «разбор полётов» серьёзного бага. Инструменты ведения логов будут полезны как и при разработке сайта, так и при разборе полётов.

    ЛоггированиеЛоггирование или журналирование – процесс ведения пошагового лога (журнала) отладочной информации.

    Кроме общего лога ошибок PHP необходимо логировать действия и промежуточные результаты выполнения програмы. Для этого в CMS используются различные. У нас схема классов приблизительно следующая:

    Структура классов логирования

    BLogger – абстрактный класс-родитель. В нём прописаны 2 основных абстрактных функции:

    1. public function addtolog($msg,$level=LL_GENERAL);
    2. public function addHR();

    addtolog добавляет сообщение, addHR – горизонтальную линию.

    BLog – общий класс, который управляет логгерами – регистрирует их, отправляет им сообщения и прочее. Мы же им и будем пользоваться в логгировании нашей работы (в библиотеках и компонентах мы все наши отладочные сообщения передаём в BLog). Все функции BLog статические. Если у нас не зарегистрировано ни одного логгера – все логи игнорируются.

    Примеры использования:

    • В режиме отладки мы подключаем BLoggerHTML и BLoggerFile. Лог выводится в футере сайта и параллельно складывается в папочку.
    • На рабочем проекте мы можем подключить логгер BLoggerFile, который будет вести логи в папочке на сервере для разбора полётов.
    • При наличии скриптов, которые запускаются в консоли или по CRONу – мы регистрируем логгер BLoggerConsole, который запросы выводит в консоль.
    • Если наш сайт работает в кластере – мы можем создать систему логгирования каждой ноды, просто унаследовав BLoggerNode от BLogger и прописав там работу с логами.

    Всё предельно просто и удобно.

    База данных в блоге. Для чего нужна база данных?

    База данных в блоге

    Много сайтов (а особенно блогов) работают не статично – на сайте приходится добавлять и обновлять информацию, постоянно пишутся комментарии, регистрируются пользователи. Всю это информацию приходится где-то хранить.

    Обычно в PHP для хранения данных:

    1. Реляционные базы данных (обычно это SQL);
    2. Файлы (да, и такое встречается);
    3. Базы данных Key=>Value (их ещё в народе называют NoSQL).

    Работа с данными, сортировка, лимиты.

    БД – это

    СУБД – это

    Реляционная БД.

    Слово «реляционный» происходит от англ. relation («отношение», «зависимость», «связь»).

    FoxPro, DB2, MicrosoftAccess

    Что такое SQL?

    SQL – это язык запросов. На языке SQL построено множество СУБД – MySQL, MS SQL, PostgreSQL, Oracle и много других. У каждого из них есть свои нюансы в работе, но их объединяет общий язык. Обычно СУБД работает на клиент-серверной модели. Т.е. к одной базе данных подключается много клиентов и все они, без каких-либо конфликтов, могут пользоваться базой.

    Как я уже выше сказал, .

    Таблицы

    Вся информация в SQL базе данных.

    Строки называют записями

    У каждого столбца есть свой определённый тип. Если created – DATETIME, то там можно хранить только дату / время.

    Столбец может допускать или не допускать значения NULL, ограничивать размер.

    Пример:

    id email password name created
    1 admin@google.com admin0000 Администратор 2015-01-12 00:12:23
    2 vasya@mail.ru Vasya123 Вася 2012-07-11 23:11:05
    3 test@brilliant.ua pWt@s1Lq Тест 2013-04-29 12:02:34
    4 a@konservs.com gHckOlx2 Андрей 2011-12-03 17:12:12

    Команда SELECT

    Для выбора данных.

    SELECT name, text, created FROM content_articles WHERE (category=5) ORDER BY `created` LIMIT 5 OFFSET 10

    Давайте разберём запрос детальнее:

    SELECT Ключевое слово которое сообщает базе данных что мы хотим выбрать данные.
    name, text, created Список столбцов из таблицы которые выбираются запросом. Если мы хотим выбрать все поля, можно использовать символ «*».
    FROM content_articles FROM – ключевое слово, которое должно быть представлено в каждом запросе выборки. После него идёт пробел и затем имя таблицы.
    WHERE (category=5) WHERE – необязательное ключевое слово, которое указывает на условия фильтрации данных. Условия могут быть достаточно сложными.
    ORDER BY `created` ORDER BY – необязательное ключевое слово, указывающее на столбцы сортировки
    LIMIT 5 LIMIT – необязательное ключевое слово
    OFFSET 10 OFFSET – необязательное ключевое слово
    ; Точка с запятой – индикатор окончания команды.

    Я описал команду SELECT в общих чертах, если будет необходима детальная информация – пользуйтесь документацией SQL.

    Команда INSERT

    INSERT INTO users (email, password, name, created) VALUES (“test@google.com”,”test”,”google test”,NOW()) INSERT INTO users (email, password, name, created) VALUES (“test@google.com”,”test”,”google test”,NOW()) Результатом

    Команда UPDATE

    Команда служит для обновления, в упрощённом виде выглядит следующим образом:

    UPDATE users SET name=””, password=”” WHERE (id=2);

    Команда DELETE

    Команда служит для удаления записи, в упрощённом виде выглядит следующим образом:

    DELETE FROM users WHERE (id=2)

    Что ещё?

    Мы не рассмотрели:

    • Типы данных SQL
    • Агрегатные функции
    • Объединение таблиц
    • Вложенные запросы
    • Создание таблиц
    • Ключи
    • Триггеры
    • Хранимые процедуры
    Поскольку акценты наших уроков больше на PHP, сложные структуры MySQL мы оставляем на будущее.

    Класс для работы с MySQL (Singleton)

    Чего мы хотим от класса: 1. Выполнять запросы 2. Уметь соединятся с сервером 3. Вести статистику Для связи с MySQL сервером есть 3 варианта библиотек PHP – php_mysql, php_mysqli и php_pdo.

    Свойства класса

    Следующие свойства:

    1. protected $db_connected; //Указывает на состояние соединения с сервером
    2. protected $mysqli; //экземпляр класса библиотеки php_mysqli
    3. protected $logsuffix; //суффикс для лога (в случае нескольких БД)
    4. public $queries_count=0; //количество запросов к базе данных
    5. public $db_host; //Хост сервера MySQL
    6. public $db_username;
    7. public $db_password;
    8. public $db_name;

    Метод TryConnect

    Данный метод используется для

    1. public function TryConnect(){
    2. 	if($this->db_connected){
    3. 		return TRUE;
    4. 		}
    5. 	if(!class_exists('mysqli')){
    6. 		BLog::addtolog($this->logsuffix.
    7. 			': MySQLi class not found',LL_ERROR);
    8. 		return FALSE;
    9. 		}
    10. 	$this->mysqli=new mysqli($this->db_host, 
    11. 		$this->db_username,
    12. 		$this->db_password,
    13. 		$this->db_name,
    14. 		$this->db_port);
    15. 	if((empty($this->mysqli))||(mysqli_connect_errno())){
    16. 		BLog::addtolog($this->logsuffix.
    17. 			': '.mysqli_connect_error(),LL_ERROR);
    18. 		return FALSE;
    19. 		}
    20. 	if(!$this->mysqli->set_charset("utf8"))return FALSE;
    21. 	$this->db_connected=TRUE;
    22. 	return TRUE;
    23. 	}

    Метод getInstanceAndConnect

    Данный метод используется для

    1. public static function getInstanceAndConnect(){
    2. 	if(!is_object(self::getInstance()))return NULL;
    3. 	if(!self::$instance->TryConnect())return NULL;
    4. 	return self::$instance;
    5. 	}

    Метод Query

    1. public function Query($sql){
    2. 	BLog::addtolog($this->logsuffix.' Query: '.$sql);
    3. 	$this->queries_count++;
    4. 	$r=$this->mysqli->query($sql);
    5. 	if((DEBUG_MODE)&&(empty($r))){
    6. 		BLog::addtolog($this->logsuffix.
    7. 			' query failed!',LL_ERROR);
    8. 		BLog::addtolog($this->logsuffix.
    9. 			' query="'.$sql.'";',LL_ERROR);
    10. 		BLog::addtolog($this->logsuffix.
    11. 			' query error='.$this->lasterror(),LL_ERROR);
    12. 		}
    13. 	return $r;
    14. 	}

    Используем логгирование.

    Метод escape_string

    Для предотвращения SQL-инъекций.

    1. public function escape_string($s, $EMPTY_NULL=false){
    2. 	if(!is_string($s)){
    3. 		$s='';
    4. 		}
    5. 	if(($EMPTY_NULL)&&(empty($s))){
    6. 		return 'NULL';
    7. 		}
    8. 	return '"'.$this->mysqli->real_escape_string($s).'"';
    9. 	}

    Метод escape_datetime

    1. public function escape_datetime($dt, $EMPTY_NULL=true){
    2. 	if(($EMPTY_NULL)&&(empty($dt))){
    3. 		return 'NULL';
    4. 		}
    5. 	$str='"'.$dt->format('Y-m-d H:i:s').'"';
    6. 	return $str;
    7. 	}

    Остальные методы

    1. real_query – для
    2. multi_query –
    3. fetch
    4. lasterror
    5. QueryAndFetch
    6. affected_rows
    7. insert_id
    8. start_transaction
    9. commit
    10. rollback

    Использование класса

    1. $sql=BMySQL::getInstanceAndConnect();
    2. If(empty($sql)){
    3. 	return false;
    4. 	}
    5. $sql->query(‘INSERT INTO `users` (`email`,`password`,`created`) VALUES (“admin@google.com”,”admin”,NOW()));

    ДЗ, тема следующего урока, проверка ДЗ

    ДЗ – написать простейшие выборки, составить.

    Тема следующего урока – фабрика, кеширование (memcached, файлы). Синглетон для кеширования. Фабрика для нашего блога. Улучшаем выборку данных из таблицы (добавляем кеширование).

    Оглавление уроков

    Ну, и напоследок, краткое оглавление уроков:

    Поздравляю всех, кто осилил такой большой урок. До встречи!

    Комментарии

    04.06.2019 05:39:37
    Avatar of PatrickloPPatrickloP
    http://mysite.ru - http://mysite.ru
    26.02.2020 10:06:45
    Avatar of irmaseo.ruirmaseo.ru
    интересная статья
    21.04.2020 01:08:46
    Avatar of IlonlqmqIlonlqmq
    Доброго времени суток господа
    Наша компания мы занимаем первое место по качеству и цене производства аква продукции в Киеве. Вас может заинтерсовать:
    <a href=https://drive.google.com/file/d/1mq1pFhgixRuaotmr5A5IAQ0czSfRG--d/view?usp=sharing>искусственные водопады
    </a> – сделаете Ваше помещение уютнее и привлекательнее, создаст теплую релаксирующую обстановку.
    22.04.2020 12:56:02
    Avatar of AntoniojepAntoniojep
    Здравствуйте друзья! Предлагаем Вашему вниманию замечательный сайт для заказа бурения скважин на воду. Заказывайте скважину для воды в ЕВРОБУРСЕРВИС – получите доступ к экологически чистой природной воде по самым выгодным в Минске ценам! Более подробная информация размещена тут https://drive.google.com/file/d/14WNRakU9DtUUJSwzsL4smlzgF0mODipG/view?usp=sharing
    От всей души Вам всех благ!
    24.04.2020 01:00:53
    Avatar of AlonlkcgAlonlkcg
    Добрый день товарищи
    Наша фирма мы занимаем первое место по качеству и цене производства аква продукции в г.Львов. Вас может заинтерсовать:
    <a href=https://drive.google.com/file/d/1mq1pFhgixRuaotmr5A5IAQ0czSfRG--d/view?usp=sharing>стена водопад
    </a> – сделаете Ваше помещение уютнее и привлекательнее, создаст теплую релаксирующую обстановку.
    27.04.2020 01:18:44
    Avatar of agrohimrvkagrohimrvk
    Доброго времени суток господа!
    Минеральные удобрения– вещества, имеющие неорганическую природу происхождения. Они традиционно используются в сельском хозяйстве, так как являются более доступными, чем органические, дают быстрый положительный эффект, и имеют широкий спектр действия. Также их гораздо удобнее и дешевле транспортировать.
    1)<a href=https://agro-himiya.by>аммиачная селитра купить в минске </a> - Минеральные удобрения купить в Минске можно самовывозом в течении 20 минут, либо c оперативной доставкой.Покупая у нас, вы можете заказать товар, как оптом, так и в розницу. Крупным заказчикам всегда предоставляются скидки в объеме соответствующей величине сделки между нами.
    2)<a href=https://agro-himiya.by>минеральные удобрения купить Минск</a> - Мы предлагаем вам приобрести только комплексные препараты, позволяющие полностью насытить потребности растения после обработки. Наши поставщики имеют в штате квалифицированных специалистов, способных точно произвести расчёты и анализ почвы, а на основе этих показателей создать для вас удобрения с идеальным набором макро- и микроэлементов.
    3)<a href=https://agro-himiya.by>неорганические удобрения купить</a> - Каждый товар проходит тщательные клинические испытания на различных видах почв и только после этого запускается в серийное производство. Вы можете использовать нашу продукцию не только в целях крупной агрокорпорации с тысячами гектаров земли, но и для облагораживания приусадебного участка, дачных посевов.
    4)<a href=https://agro-himiya.by>минеральные удобрения в Беларуси</a> - Мы заботимся о том, чтобы предоставляемый нами сервис был высокого уровня. В этом нам помогает наличие главного офиса, складов для готовой продукции, сети дилеров. Кроме того, мы дорожим своей репутацией и несем ответственность за качество нашего товара.
    Мы будем рады Вас видеть у нас на интернет ресурсе <a href=https://agro-himiya.by>НАЖМИТЕ ССЫЛКУ</a>
    От всей души Вам всех благ!
    http://straanka.xf.cz/profile.php?lookup=48334
    http://q.3sjt.com/home.php?mod=space&uid=1167281
    http://www.bonberi.com/2017/09/20/fit-guy-kyle-hotchkiss-carone/#comment-384714
    http://findjcd.org/volunteers/fluxbb/profile.php?id=120639
    http://belovedone.ca/pendants/seal-of-love0#comment-32424
    29.04.2020 12:30:07
    Avatar of ZelenafhyZelenafhy
    Добрый день дамы и господа<a href=https://drive.google.com/file/d/1K0D8QNyDMF9jCbICrGUzRs2_Im60jpiS/view?usp=sharing>!</a>
    Наша компания занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:
    Всегда рады помочь Вам!С уважением, PRIME GRANIT https://drive.google.com/file/d/1K0D8QNyDMF9jCbICrGUzRs2_Im60jpiS/view?usp=sharing
    02.05.2020 06:38:05
    Avatar of AntoniosunAntoniosun
    Здравствуйте господа! Предлагаем Вашему вниманию замечательный сайт для заказа бурения скважин на воду. Заказывайте скважину для воды в ЕВРОБУРСЕРВИС – получите доступ к экологически чистой природной воде по самым выгодным в Минске ценам! Более подробная информация размещена тут https://drive.google.com/file/d/14WNRakU9DtUUJSwzsL4smlzgF0mODipG/view?usp=sharing
    От всей души Вам всех благ!
    06.05.2020 06:58:05
    Avatar of ZelenalukZelenaluk
    Приветствую Вас господа<a href=https://prime-granit.by/>!</a>
    Наша фирма занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

    1)<a href=https://prime-granit.by/>памятники из гранита минск</a>

    2)<a href=https://prime-granit.by/>изготовление памятников минск</a>

    3)<a href=https://prime-granit.by/>ограда на кладбище минск</a>

    4)<a href=https://prime-granit.by/>благоустройство могил минск</a>

    5)<a href=https://prime-granit.by/>благоустройство захоронений минск</a>
    Всегда рады помочь Вам!С уважением, PRIME GRANIT
    http://atikerservice.com.ua/user/Zelenareh/
    http://ruo.taseevo.ru/index/8-7286
    http://orange-nout.ru/forum/memberlist.php?mode=viewprofile&u=7106
    http://cheapagood.ru/callback/?id=&act=fastBack&SITE_ID=1a&name=Zelenaauw&phone=84594655368&message=%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E+%D0%92%D0%B0%D1%81+%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B8%D1%89%D0%B8<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%21<%2Fa>+%0D%0A%D0%9D%D0%B0%D1%88%D0%B0+%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F+%D1%81%D0%B2%D1%8B%D1%88%D0%B5+10+%D0%BB%D0%B5%D1%82+%D0%B8%D0%B7%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC+%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2+%D0%B8%D0%B7+%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D0%B0+%D0%B2+%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B5+%D0%9C%D0%B8%D0%BD%D1%81%D0%BA%D0%B5.%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5+%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%B2%D0%B8%D0%B4%D1%8B+%D0%BD%D0%B0%D1%88%D0%B5%D0%B9+%D0%B4%D0%B5%D1%8F%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8%3A+%0D%0A+%0D%0A1%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B8%D0%BA%D0%B8+%D0%B8%D0%B7+%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D0%B0<%2Fa>+%0D%0A+%0D%0A2%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%B8%D0%B7%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2<%2Fa>+%0D%0A+%0D%0A3%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%BE%D0%B3%D1%80%D0%B0%D0%B4%D0%B0+%D0%BD%D0%B0+%D0%BA%D0%BB%D0%B0%D0%B4%D0%B1%D0%B8%D1%89%D0%B5<%2Fa>+%0D%0A+%0D%0A4%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%B1%D0%BB%D0%B0%D0%B3%D0%BE%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE+%D0%BC%D0%BE%D0%B3%D0%B8%D0%BB<%2Fa>+%0D%0A+%0D%0A5%29<a+href%3Dhttps%3A%2F%2Fprime-granit.by%2F>%D0%B1%D0%BB%D0%B0%D0%B3%D0%BE%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE+%D0%B7%D0%B0%D1%85%D0%BE%D1%80%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9<%2Fa>+%0D%0A%D0%92%D1%81%D0%B5%D0%B3%D0%B4%D0%B0+%D1%80%D0%B0%D0%B4%D1%8B+%D0%BF%D0%BE%D0%BC%D0%BE%D1%87%D1%8C+%D0%92%D0%B0%D0%BC%21%D0%A1+%D1%83%D0%B2%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%2C+PRIME+GRANIT+%0D%0Ahttp%3A%2F%2Fwww.badrgate.com%2Fvb%2Fmember.php%3Fu%3D14597%0D%0Ahttp%3A%2F%2Fforum.ventrilo.com%2Fmember.php%3Fu%3D530654%0D%0Ahttp%3A%2F%2Fvb.4heronline.net%2Fmembers%2F33328.html%0D%0Ahttp%3A%2F%2Faqiulian.com%2Fhome.php%3Fmod%3Dspace%26uid%3D12728%0D%0Ahttp%3A%2F%2Fssspa.org.sa%2Fvb%2Fmember.php%3Fu%3D45447%0D%0A
    http://cbsprk.ru/forum/memberlist.php?mode=viewprofile&u=367624
    06.05.2020 09:07:58
    Avatar of BogdanebgBogdanebg
    Доброго времени суток друзья[url=https://stekloelit.by]![/url]
    Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.
    Мы можем предложить Вам [url=https://stekloelit.by]Межкомнатные стеклянные двери[/url],[url=https://stekloelit.by]Офисные стеклянные перегородки[/url],[url=https://stekloelit.by]Душевые кабины из закаленного стекла[/url],[url=https://stekloelit.by]Стеклянные двери в душ[/url] и [url=https://stekloelit.by]Лестничное ограждение из стекла[/url],а также[url=https://stekloelit.by]Стеклянные козырьки[/url] и [url=https://stekloelit.by]Интерьерные перегородки[/url]
    Более подробная информация размещена на нашем [url=https://stekloelit.by]сайте[/url]
    https://www.oboinasteny.su/callback/?id=&act=fastBack&SITE_ID=s1&name=Bogdanaky&phone=81798819749&message=%D0%97%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5+%D0%B4%D1%80%D1%83%D0%B7%D1%8C%D1%8F%5Burl%3Dhttps%3A%2F%2Fstekloelit.by%5D%21%5B%2Furl%5D+%0D%0A%D0%9F%D1%80%D0%B5%D0%B4%D0%BB%D0%B0%D0%B3%D0%B0%D0%B5%D0%BC+%D0%92%D0%B0%D1%88%D0%B5%D0%BC%D1%83+%D0%B2%D0%BD%D0%B8%D0%BC%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B8%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%8F+%D0%B8%D0%B7+%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%B4%D0%BE%D0%BC%D0%B0+%D0%B8+%D0%BE%D1%84%D0%B8%D1%81%D0%B0.%D0%9D%D0%B0%D1%88%D0%B0+%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+%D0%9E%D0%9E%D0%9E+%C2%AB%D0%A1%D0%A2%D0%95%D0%9A%D0%9B%D0%9E%D0%AD%D0%9B%D0%98%D0%A2%C2%BB+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+10+%D0%BB%D0%B5%D1%82+%D0%BD%D0%B0+%D1%80%D1%8B%D0%BD%D0%BA%D0%B5+%D1%8D%D1%82%D0%BE%D0%B9+%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D0%B8+%D0%B2+%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D0%B8.+%0D%0A%D0%9C%D1%8B+%D0%BC%D0%BE%D0%B6%D0%B5%D0%BC+%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D1%8C+%D0%92%D0%B0%D0%BC+%5Burl%3Dhttps%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0%5D%D0%9C%D0%B5%D0%B6%D0%BA%D0%BE%D0%BC%D0%BD%D0%B0%D1%82%D0%BD%D1%8B%D0%B5+%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B4%D0%B2%D0%B5%D1%80%D0%B8%5B%2Furl%5D%2C%5Burl%3Dhttps%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0%5D%D0%9E%D1%84%D0%B8%D1%81%D0%BD%D1%8B%D0%B5+%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5+%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%BA%D0%B8%5B%2Furl%5D%2C%5Burl%3Dhttps%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0%5D%D0%94%D1%83%D1%88%D0%B5%D0%B2%D1%8B%D0%B5+%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D1%8B+%D0%B8%D0%B7+%D0%B7%D0%B0%D0%BA%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE+%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D0%B0%5B%2Furl%5D%2C%5Burl%3Dhttps%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0%5D%D0%A1%D1%82%D0%B5%D0%BA%D0%BB%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B4%D0%B2%D0%B5%D1%80%D0%B8+%D0%B2+%D0%B4%D1%83%D1%88%5B%2Furl%5D+%D0%B8+%5Burl%3Dhttps%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0%5D%D0%9B%D0%B5%D1%81%D1%82%D0%BD%D0%B8%D1%87%D0%BD%D0%BE%D0%B5+%D0%BE%D0%B3%D1%80%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B8%D0%B7+%D1%81%D1%82%D0%B5%D0%BA%D0%BB%D0%B0%5B%2Furl%5D%2C%D0%B0+%D1%82%D0%B0%D0%BA%D0%B6%D0%B5%5Burl%3Dhttps%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0%5D%D0%A1%D1%82%D0%B5%D0%BA%D0%BB%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5+%D0%BA%D0%BE%D0%B7%D1%8B%D1%80%D1%8C%D0%BA%D0%B8%5B%2Furl%5D+%D0%B8+%5Burl%3Dhttps%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0%5D%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%8C%D0%B5%D1%80%D0%BD%D1%8B%D0%B5+%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%BA%D0%B8%5B%2Furl%5D+%0D%0A%D0%91%D0%BE%D0%BB%D0%B5%D0%B5+%D0%BF%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%B0%D1%8F+%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F+%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B0+https%3A%2F%2Fdrive.google.com%2Fopen%3Fid%3D1PoE0qZwcokJRhjHqUDuNciFhoeYgqTh0+%0D%0Ahttp%3A%2F%2Fwww.rwa2an.net%2Fvb%2Fmember.php%3Fu%3D838366%0D%0Ahttp%3A%2F%2Fwww.4udom.ru%2Findex%2F8-22564%0D%0Ahttps%3A%2F%2F7dniv.info%2Fuser%2Fgustavoaqp%2F%0D%0Ahttp%3A%2F%2Fwww.alcohol-injection.com%2Fforum%2Fmember.php%3Fu%3D307829%0D%0Ahttp%3A%2F%2Fwww.rinel.net%2Findex%2F8-32071%0D%0A
    http://old.shlyahten.ru/index/8-42781
    http://mylittlepony-game.com/profile/polinahmr
    http://wareznasha.ru/index/8-28823
    https://spektrumvysocina.webnode.cz/home/photogallerycbm_731658/6/
    08.05.2020 09:13:13
    Avatar of ZelenatftZelenatft
    Приветствую Вас товарищи<a href=https://prime-granit.by/>!</a>
    Наша фирма занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

    1)<a href=https://prime-granit.by/>памятники из гранита минск</a>

    2)<a href=https://prime-granit.by/>изготовление памятников минск</a>

    3)<a href=https://prime-granit.by/>ограда на кладбище минск</a>

    4)<a href=https://prime-granit.by/>благоустройство могил минск</a>

    5)<a href=https://prime-granit.by/>благоустройство захоронений минск</a>
    Всегда рады помочь Вам!С уважением, PRIME GRANIT
    http://raovatsoctrang.com/member.php?u=362195
    http://isida-wedding.ru/user/Zelenaleu/
    http://sorobr6.ru/index/8-14447
    http://dvdtook.com/forum/member.php/174057-Zelenarkc
    http://cartools.com.sa/vb/member.php?u=46314
    09.05.2020 04:35:04
    Avatar of ZelenarkmZelenarkm
    Привет товарищи<a href=https://prime-granit.by/>!</a>
    Наша фирма занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

    1)<a href=https://prime-granit.by/>памятники из гранита минск</a>

    2)<a href=https://prime-granit.by/>изготовление памятников минск</a>

    3)<a href=https://prime-granit.by/>ограда на кладбище минск</a>

    4)<a href=https://prime-granit.by/>благоустройство могил минск</a>

    5)<a href=https://prime-granit.by/>благоустройство захоронений минск</a>
    Всегда рады помочь Вам!С уважением, PRIME GRANIT
    https://hubei.shumo.com/forum/home.php?mod=space&uid=576516
    http://xemtin247.net/xem/profile.php?id=1368913
    http://almjd-group.com/member.php?u=34953
    http://mv4you.net/user/Zelenaqji/
    http://almjd-group.com/member.php?u=29866
    14.05.2020 12:08:15
    Avatar of AntoniohgwAntoniohgw
    Приветствую Вас друзья! Предлагаем Вашему вниманию интересный сайт для заказа бурения скважин на воду. Бурение скважин в Минске компанией ЕВРОБУРСЕРВИС – полный комплекс качественных и разумных по цене услуг. <a href=https://euroburservice.by/>скважина на воду</a>,<a href=https://euroburservice.by/>бурение скважин</a>, <a href=https://euroburservice.by/>скважина минск</a>,<a href=https://euroburservice.by/>скважина на воду цена</a>,<a href=https://euroburservice.by/>бурение скважин в минской области</a>,<a href=https://euroburservice.by/>ремонт скважин</a> и <a href=https://euroburservice.by/>бурение скважин минск</a>. Мы бурим любые виды скважин.У нас доступная ценовая политика, рассрочка на услуги и оборудование.Заказывайте скважину для воды в euroburservice – получите доступ к экологически чистой природной воде по самым выгодным в Минске ценам!
    От всей души Вам всех благ!
    https://forum.elaborare.com/member.php?89051-anntlittle4350
    https://www.dailytechinfo.org/user/Antonionfv/
    http://school96ufa.ru/index/8-3536
    http://sorobr6.ru/index/8-14428
    http://mmk.mdu.edu.ua/index.php?subaction=userinfo&user=Helenabde
    17.05.2020 12:32:30
    Avatar of VictorewvVictorewv
    Доброго времени суток товарищи<a href=https://vika-service.by/>!</a>
    Наша фирма занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске.Основные направления и виды нашей деятельности:
    1)<a href=https://vika-service.by/>заправка картриджей минск</a>
    2)<a href=https://vika-service.by/>разработка сайтов минск</a>
    3)<a href=https://vika-service.by/>продвижение сайтов минск</a>
    4)<a href=https://vika-service.by/>ремонт ноутбуков минск</a>
    5)<a href=https://vika-service.by/>ремонт компьютеров минск</a>
    6)<a href=https://vika-service.by/>ремонт принтеров минск</a>
    Всегда рады помочь Вам!С уважением, ТЕХНОСЕРВИС
    http://sotnikovo.ru/index/8-21066
    http://www.ecigtalk.ru/members/u69885.html
    http://aoooir.kz/user/Servicemgz/
    http://www.ecigtalk.ru/members/u68974.html
    http://www.51xiaoguotu.com/bbs/home.php?mod=space&uid=148168
    26.05.2020 02:55:47
    Avatar of PavlosqrePavlosqre
    Приветствую Вас господа!
    Предлагаем Вашему вниманию интересныйспособ реального заработка в сети интернет https://antares.trade/personal/?signup=BY013411986
    От всей души Вам всех благ!
    <a href=https://antares.trade/personal/?signup=BY013411986>заработок</a>
    <a href=https://antares.trade/personal/?signup=BY013411986>smart</a>
    <a href=https://antares.trade/personal/?signup=BY013411986>money</a>
    27.05.2020 09:55:06
    Avatar of PavlosjauPavlosjau
    Hello comrades !
    We bring to your attention interesting way to make real money on the Internet https://antares.trade/personal/?signup=BY013411986
    See you later!
    <a href=https://antares.trade/personal/?signup=BY013411986>bitcoinexchange</a>
    <a href=https://antares.trade/personal/?signup=BY013411986>cash</a>
    <a href=https://antares.trade/personal/?signup=BY013411986>smart</a>
    30.05.2020 02:51:41
    Avatar of VictorhraVictorhra
    Приветствую Вас дамы и господа<a href=https://vika-service.by/>!</a>
    Наша контора занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске.Основные направления и виды нашей деятельности:
    1)<a href=https://vika-service.by/>заправка картриджей минск</a>
    2)<a href=https://vika-service.by/>разработка сайтов минск</a>
    3)<a href=https://vika-service.by/>продвижение сайтов минск</a>
    4)<a href=https://vika-service.by/>ремонт ноутбуков минск</a>
    5)<a href=https://vika-service.by/>ремонт компьютеров минск</a>
    6)<a href=https://vika-service.by/>ремонт принтеров минск</a>
    Всегда рады помочь Вам!С уважением, ТЕХНОСЕРВИС
    https://sementeria.com.br/user/servicebiq
    http://www.zhileks.ru/user/Serviceuca/
    http://www.mybodyflex.ru/index/8-35985
    http://lib.sheshma.ru/index/8-10194
    http://procsgame.ru/user/Warriorckw/
    01.06.2020 02:36:18
    Avatar of MelenazycMelenazyc
    Привет господа<a href=https://decorua.top/>!</a>
    Наша компания занимается свыше 10 лет изготовлением водопадов по стеклу в Украине.Основные направления и виды нашей деятельности:
    1)<a href=https://decorua.top/>водопад в доме</a>
    2)<a href=https://decorua.top/>искусственный водопад</a>
    3)<a href=https://decorua.top/>водопад для дома</a>
    4)<a href=https://decorua.top/>пузырьковая панель</a>
    5)<a href=https://decorua.top/>водопад по стеклу</a>
    Всегда рады помочь Вам!С уважением,студия DECORUA
    http://btcasino.net/forum/profile.php?id=1463664
    http://52dq.com.cn/home.php?mod=space&uid=32770
    http://exirerpg.com/forum/viewtopic.php?f=30&t=18447
    http://forum.greenplants.ir/member.php?97696-Melenaonb
    http://top-il.kz/user/Melenakbg/
    01.06.2020 05:01:35
    Avatar of VictorkfxVictorkfx
    Привет дамы и господа[url=https://vika-service.by/]![/url]
    Наша фирма занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске.Основные направления и виды нашей деятельности:
    1)[url=https://vika-service.by/]заправка картриджей минск[/url]
    2)[url=https://vika-service.by/]разработка сайтов минск[/url]
    3)[url=https://vika-service.by/]продвижение сайтов минск[/url]
    4)[url=https://vika-service.by/]ремонт ноутбуков минск[/url]
    5)[url=https://vika-service.by/]ремонт компьютеров минск[/url]
    6)[url=https://vika-service.by/]ремонт принтеров минск[/url]
    Всегда рады помочь Вам!С уважением, ТЕХНОСЕРВИС
    https://www.rs-online.com/designspark/user/Servicesyy
    https://mawazoforum.com/memberlist.php?mode=viewprofile&u=1247
    http://www.mordsrub.ru/press/user/Servicekhu/
    http://rolka.house-of-night.ru/index/8-14987
    http://gtamotors.ru/user/Servicezmr/
    01.06.2020 05:05:03
    Avatar of MelenaytyMelenayty
    Добрый день господа[url=https://decorua.top/]![/url]
    Наша компания занимается свыше 10 лет изготовлением водопадов по стеклу в Украине.Основные направления и виды нашей деятельности:
    1)[url=https://decorua.top/]водопад в доме[/url]
    2)[url=https://decorua.top/]искусственный водопад[/url]
    3)[url=https://decorua.top/]водопад для дома[/url]
    4)[url=https://decorua.top/]пузырьковая панель[/url]
    5)[url=https://decorua.top/]водопад по стеклу[/url]
    Всегда рады помочь Вам!С уважением,студия DECORUA
    http://sysadmins.mykazan.ru/profile.php?id=194963
    http://xn--80aegdbh7aocdffg0of6d.xn--p1ai/memberlist.php?mode=viewprofile&u=203215
    https://www.pirates4all.com/v2/index.php?/topic/616-%D0%BF%D1%83%D0%B7%D1%8B%D1%80%D1%8C%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C-%D1%81-%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D0%BE%D0%BC/
    http://anna.websaiting.ru/user/Melenavhq/
    http://999bbs.com/home.php?mod=space&uid=809664
    Captcha Обновить
    Go Top