A PHP Error was encountered

Severity: Notice

Message: Only variable references should be returned by reference

Filename: core/Common.php

Line Number: 257

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: libraries/Email.php

Line Number: 704

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: libraries/Email.php

Line Number: 709

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

A PHP Error was encountered

Severity: Warning

Message: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Filename: controllers/topic.php

Line Number: 38

Блог Fix305 - fix305.com
1 августа 2014, 11:06
Вирус на wordpress

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

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

В итоге на помощь пришла собственно документация к php. И благодаря функции strtotime() эта задача решилась всего в одну строку. Все гениально и просто.

Начало недели:
date(“d.m.Y”, strtotime(‘Monday’, $result[‘timestamp’]));

Конец недели:
date(“d.m.Y”, strtotime(‘Sunday’, $result[‘timestamp’]));

Правда так как не всегда неделя начинается с понедельника, то возможно вместо Monday придется использовать last Monday.

Выборка уникальных диалогов для пользователя. Суть в том что нужно выбрать последнее сообщение из диалога между двух пользователей. Вообщем функционал такой же как вконтакте. Немного тормозил тот факт что нужно смотреть user_id сразу по двум полям (user_id и to_user_id), так что простенького запроса не получилось и пришлось воспользоваться UNION. Собственно вот что получилось..

20 декабря 2013, 14:36
Ёлки

На днях компания S7 Airlines проводила в Вконтакте простенький конкурс, вознаграждением от которого были пригласительные билеты на предпремьерный показ фильма “Ёлки 3”. В общем-то ничего сложного 5 вопросов по предыдущим фильмам “Ёлки”, ответ на которые нужно было написать в комментариях. К тому времени когда я добрался до этого конкурса в комментариях были уже даны правильные ответы и для участия мне нужно было лишь скопировать их. Кроме того из тех кто уже ответил из Уфы никого не было, что делало их оутсайдерами.

Спустя час после того как я ответил на вопросы, в ЛС отписала представитель группы S7, которая просила пригласить своих друзей для участия в этом же конкурсе, так как 5 победителей так и не набралось, да и вообще я был единственный на тот момент. Чтож мне не жалко - и вот дружным коллективом “все свои” на следующий день мы отправились на “Ёлки 3”.

Вот иногда прям жалею, что я не художник / дизайнер. Часто приходят в голову интересные идеи, а реализовать их мне, к сожалению, не под силу - так и остаются идеи идеями. Вот и на днях стоя у кафешки, разглядывая табличку “Осторожно, скользкий пол”, заметил что люди на нее совершенно не реагируют и каждый пятый посетитель поскальзывается (ладно хоть никто так и не упал, но рано или поздно это точно случиться).

И тут у меня появилась идейка как сделать предостережение чуточку заметнее - на полу, а можно и чуть-чуть на стенках (пол то частично под снегом) нарисовать капли крови, а может даже и лужу, в общем сделать вид, что у того кто не обратил внимание на табличку было все не очень хорошо. Правда есть в этом случае вероятность, что посетители будут вообще стороной обходить такое заведение - для этого можно мелким текстом написать что “кровь ненастоящая и ни один уважаемый посетитель заведения здесь не пострадал”. В любом случае такой ход заставит быть чуточку внимательнее, ну а те кто в “теме” еще и порадуются креативному подходу.

Не люблю я возиться с настройкой Unix подобных, но изредка все-таки приходится, а еще больше я не люблю настраивать почту на тех самых unix подобных, но и тут, к сожалению, этого не избежать. Про настройку почты это вообще каждый раз какой-то ужас: конфиги, заголовки, несколько серверов, записи в DNS и все это нужно как-то меж собой синхронизировать.

И вот сегодня всплыла очередная проблема. Вроде ничего не предвещала беды, делал простенький landing page с отправкой почты, вот уже закончил с версткой и решил попробовать отправить письмо в тестовом режиме email получателя и email отправителя находятся в пределах одного домена, который в свою очередь закреплен за Google Apps.

30 ноября 2013, 12:49
Выборка друзей из mySQL

Это скорее заметочка на будущее, нежели что-то откровенно новое, но все же помучиться с данной задачкой мне пришлось. А задача следующая: есть пользователи на сайте и каждый из них может добавлять друг друга в друзья, а те кто не подтвердил дружбу становиться подписчиком (follower - это слово как то приятнее). И собственно нужно выводить друзей отдельно, фолловеров отдельно.

Поехали..

27 ноября 2013, 16:30
Htmlpurifier, iframe, youtube and everything

Ох, как же я старался отложить этот вопрос как можно дальше на потом, но тем не менее время пришло. Есть такой замечательный скрипт, с помощью которого можно обезопасить HTML более чем полностью и имя его htmlpuriefer (официальный сайт http://htmlpurifier.org). Так вот мало того что он вырезает неугодные html теги, атрибуты, а так же форматирует текст, например, автолинки, автоабзацы и так далее, но он еще и умеет закрывать все не закрытые теги. Вообщем штука хорошая и я на нее так сильно подсел, что уже не представляю как без него жить то, разве что все текста в htmlspecialchars() загонять, но далеко так не уйдешь.

Но вот пару месяцев назад столкнулся и с обратной стороной htmlpuriefer’a - невозможность встроить ролики с YouTube (да и не только оттуда - вырезает любые iframe/object/etc, вообщем все что имеет внешние ссылки, разве что img и тег a не трогает).

На днях столкнулся с такой вот задачкой - нужно было вынести странички пользователей на отдельные поддомены. Сами странички формируются, скажем, по адресу example.com/user/username. И собственно мне было нужно вынести username в поддомен username.example.com

На сервере используется Apache в связке с nginx и первым же ответом на свой запрос в гугл я получил ссылку на статью хабрахабра - Динамические поддомены с использованием nginx+apache. Чтож по описанию там все замечательно расписано и прям под мой случай, но не все оказалось так радужно.

23 ноября 2013, 11:23
Переезд в облака

Так уж получилось пару дней назад задумался о том, что HDD в моем компьютере отслужил уже полдесятка лет и хоть это далеко не предел, и скорее всего прослужит еще лет 5-10, а может и того больше, но тем не менее было бы очень грустно в один прекрасный солнечный день потерять все что храниться на нем, а это и фото, и музычка, документы, рабочие файлы, да и так по мелочи.

В принципе места мне много не нужно - даже сейчас из 250ГБ, занято всего 80 с учетом операционной системы, да и чисткой я давно не занимался - не удивлюсь если остались файлы еще с прошлой переустановки системы, которая была года 3 назад. Вот такие вот дела.