Рубрика: Программирование

  • Правка скрипта поиска изменений – не работает фукнция dir->read() !

    С недавних пор перестал работать мой сриптик поиска изменений на хостинге (трудно недооценить его полезность в поиске троянов). Кстати, понял я это уже слишком поздно и для начала пришлось писать скрипт удаления троянов 🙁 Итак, скрипт не пашет – почему я так и не понял, вернее понял почему, но как это вылечить – не совсем…

  • PHP cкрипт поиска и замены – вычищаем троянские инъекции в PHP

    Продолжаем изобретать велосипед (скрипт поиска и замены с secu.ru у меня не отработал), поэтому модифицировал свой для вхождения и замены в подпапках. Исходник лежит в новоиспечённом разделе Инструменты. Так же пришлось подкинуть скрипту памяти и убрать ограничение по времени – иначе лично у меня скрипт затыкался. Запускал я его по ssh консольно. Лично я использовал…

  • PHP OpenSSL – работаем с почтой pop.gmail.com

    Чего-то хозяева бэкдора активизировались прямо – вчера домены парсили, сегодня тестят работу с гугулом по SSL. Собственно, код (имхо полезный): $descriptorspec = array( 0 => array(“pipe”, “r”), 1 => array(“pipe”, “w”), 2 => array(“file”, “/dev/null”, “a”) ); $cwd = ‘/tmp’; $process = proc_open(‘openssl s_client -crlf -connect pop.gmail.com:995’, $descriptorspec, $pipes, $cwd, $env); sleep(1); if (is_resource($process)) {…

  • Битрикс. Защита регистрации от спамеров – stopforumspam.

    Буквально задолбали один сайт с авто-регистрацией новых пользователей! (благо в форум не срут). Тем не менее – капчу уже завернул до неузнаваемости – всё равно прошибают! Готовых бесплатных (этого клиента “качать” на деньги – долго и нудно) решений на маркетплейсе не нашел – самому что-то ваять честно – лень! Нашел решение, очень симпатичное мне по…

  • Ограничение на размер загружаемого на сервер файла

    Нужно было загрузить файлик 30Мб – не лезет! Проверил настройки upload_max_filesize post_max_size всё ОК оказалось nginx не пускал увеличил client_max_body_size и вуаля!

  • Yii – фильтрация в CGridView

    Итак, после недолгих изучений Yii было принято решение уже что нибудь начать. А начать я решил с базы квартир для Риэлтеров. Имхо, если проект довести до ума, сделать удобным в использовании – за применением не заржавеет. Вообще, какая разница с чем оперировать – основные принципы в работе в разных отраслях одинаковы. Вот так взять и…

  • PHPStorm IDE и Yii фреймворк

    Ну что могу сказать – после довольно затяжного периода различных доработок под Битрикс потянуло меня снова на “нормальное” программирование… Задумал я с нуля сделать серьезный проект под хорошую нагрузку, соответственно для правильной оптимизации считаю, что каждая строчка кода должна быть мне как родная./ Прошлый раз, года наверное 3 назад я пробовал силы с CodeIgniter PHP…

  • Javascript – передача параметра в модальное окно fancybox

    Вроде элементарное ТЗ – а промучался полдня. При клике на “купить” – должно появляться модальное окно “Товар добавлен в корзину” “продолжить покупки” “оформить заказ” В качестве модального окошка решено использовать скриптик JancyBox – и центрируется и затемняет, в общем всё устраивает! кроме одного НО! – при нажатии на “купить” товар сначала должен “упасть” в корзину,…

  • Как найти php скрипт – mail спамер?

    Утро понедельника не задалось – при прочтении утренней почты обнаруживаю абузу с датацентра на один из моих серверов 🙁 При ознакомлении выясняется, что мне закинули какой то “сифак”, который благополучно спамит добропорядочных граждан “via sendmail with smtp” Предположив, что сиё действо выполняется с какого-то php скриптика сразу же встал вопрос о методе его поиска! Собственно…

  • Битрикс – иерархическое многоуровневое меню “гармошка”

    Итак, очередное ТЗ для Битрикс CMS – иерархическое многоуровневое меню “гармошка”. Реализацию сей задачи я конечно-же задумал с использованием какого-нить плагинчика с использованием jQuery (а куда без него в наше время ?), немного поиска и небольшой, вполне устраивающий меня плагин найден – liHarmonica Демка пашет, всё вроде бы просто, НО – как мне вытащить из…

  • Закрытие модального окна при нажатии ESC

    Не буду томить – сразу решение

  • Простой учёт событий на сайте в Яндекс Метрика

    Ещё одно ТЗ – учёт показа баннеров. Заказчик сам указал удобное ему решение – Яндекс Метрика, и предоставил необходимые вводные инструкции – я только реализовал это в Битриксе (кастомизация компонента на вывод нужного JavaScript кода) Итак, в Яндекс Метрике в качестве цели можно, в том числе, указать выполнение на сайте специальной функции: yaCounterXXXXXX.reachGoal(‘TARGET_NAME’); Более подробно…

  • Как получить точную поисковую фразу при переходе с объявления в Яндекс.Директ ?

    Новое ТЗ и решение, которым хочу поделиться с немногочисленными посетителями моего блога: Итак, необходимо реализовать следующую фишку: Серфер ищет в Яше, например “продажа автомобилей HONDA в Новосибирске” ему высветилось наше объявление по ключевой фразе “продажа автомобилей” серфер кликает и мы хотим перенаправить его на страницу локального поиска с фразой “продажа автомобилей HONDA в Новосибирске” Первое…

  • var_dump в лог файл – var_export

    Мини заметочка для любителей кинуть, в лог-файл какую нибудь отладочную информацию: (сделал небольшое открытие для себя) file_put_contents(‘file.txt’,var_export($var,true)); Всё гениальное – просто 🙂

  • Парсинг XML формата CommerceML средствами PHP

    Очередная задача – синхронизация цен на сайте по файлу-выгрузке из 1С 8.2. В движке решил не копаться – найти цены в БД и напрямую их корректировать – ИМХО так будет проще, чем искать какие то сторонние спец.модули. Вроде всё ясно – берём файл, парсим, апдейтим. Как всегда не обошлось без НО. Файл-выгрузка оказался в формате…

  • Прием платежей на сайте. Робокасса плюс Битрикс … и другие

    Итак – в эфире очередной обзорчик реализованной мной сегодня задачи, а конкретно: Есть определенный сайт продающий информационный пакет (файлик). Приём оплаты и рассылка файла была в ручном режиме: ПОКУПАТЕЛЬ: 1. Заходим на сайт, читаем о способах оплаты, выбираем – вбиваем реквизиты, оплачиваем. 2. Даём знать о проведённой оплаты, ждём на мыло файл. ПРОДАВЕЦ: 1. Получаем…

  • PHP – кракозябры в subject при отправке письма фукнцией mail в кодировке utf-8

    Сегодня ваял небольшой php скриптик по email рассылке (стандартная Битрикс не подошла, т.к. в процессе нужно было перегенерировать пароли и произвести ещё кое какие манипуляции). Писал конечно же в кириллице, кодировку использовал utf-8 и собственно, столкнулся с проблемой: При получении письма в теме были кракозябры (текст gmail видимо сам перекодировал – проблем не было). Собственно,…

  • vipmaster.net – перспективный SEO форум

    Итак, прошу любить и жаловать VIPMaster – Форум ВебМастера и SEO оптимизатора. Молодой, перспективный SEO форум. Приятный интерфейс со всеми удобными “фенечками” на движке IP.Board Помимо прямого направления поисковой оптимизации, довольно плотно обсуждаются темы сайтостроения (Web-программирования,Услуги вебмастера), конвертации траяфика (электронная коммерция), коммерция(купля/продажа) и другие не менее интересные темы. Не буду скрывать, что статья рекламная –…

  • Ограничение POST запроса – режется количество переменных

    С утра обратились за помощью – решение нашел не сразу, поэтому решил опубликовать. Итак – в скрипт синхронизации интернет-магазина автоматом передаются POST запросом новые/обновленные данные по количеству позиций (по хорошему это дело кидать в файле – но исторически сложилось, что работают через POST – посоветую переделать) Со временем синхронизация сломалась из за того, что кол-во…

  • JQuery – мультиселект и cлайдер бегунок

    Задача – создать фильтр с красивым выпадающим списком с возможностью множественного выбора, а так же слайдер-бегунок для выбора числовых диапазонов. Собственно, плотный поиск в сети конечно предоставит необходимые сведения, но может кому пригодиться найденный мною материал: 1. jQuery Dropdown CheckList – TESTING – собственно, готовое решение множественного выбора с различными демонстрационными примерами (мне например сильно…