Архивы тегов: Php

Ошибка «Call to undefined function tidy_parse_string»

Как то дал один клиент проект для доработки, скачал архив, запустил, но некоторый функционал не работает. Пустой экран и ничего нет, но в файле логе ошибок, пошла ошибка на не определенную функции Исправление ошибки «undefined function tidy_parse_string» Поискав информацию по ошибке, нашел что данная функция находится в модуле Tidy, которую надо подключить к php. Разворачивал проект на XAMPP, по этому […]

Далее »

Запрет одновременного выполнение php скрипта

Обычно к php скрипту можно обратится и выполнить его на одном и более браузерах, одновременно Обычно к php скрипту могут обратится одновременно и выполнить его множество пользователей с разных браузеров. Это хорошо видно на сайтах, так как к ним подключаются пользователи не по очереди а одновременно, те тормозя выполнение предыдущей выполняемой копии скрипта. Но иногда скрипт должен выполнятся по очереди, […]

Далее »

Работа reCAPTCHA с https

Как то надо было поставить капчу для формы на сайте, формы не генерятся а написаны на html, action формы ссылается на php скрипт, который обрабатывает полученные данные и делает отправку на почту. Вроде все просто. Зарегистрировал сайт в сервисе гугла reCAPTCHA, скачал архив для работы с капчей для php, recaptcha-php-1.11. В архиве лежит файл с примером example-captcha.php Добавляю в свою […]

Далее »

SimpleXLSX выдает ошибку: Compressed size is not equal with the value in header information

Использую класс SimpleXLSX версия v0.6.5, для чтения фалов .xls и .xlsx, все нормально работало, пока не надо было читать файл с «Гугл Таблицы» (Google Таблицы). При чтения файла .xlsx с помощью класса SimpleXLSX, выдает ошибку, хотя корректно открывается в Excel. Как оказалось, ошибка из-за неверной распаковки архива, ведь файл .xlsx не что иное, как архив файлов xml и папок. Скачал […]

Далее »

Удаление элемента в simple_html_dom

Есть такая замечательная библиотека simple_html_dom.php, автор вроде Jose Solorzano, собственно кому и спасибо за создание этого чуда. Так вот, с её помощью парсю странички html на ура, но в коде страниц попадаются скрипты (<script> . . .</script>), они мне как раз и не нужны, и надо их убрать с дерева DOM. Просмотрел классы в библиотеке, их там всего два, simple_html_dom_node […]

Далее »

Как получить последний элемент массива php

Допустим у нас есть строка и нужно получить текст после последнего слеша «apps-travelling» Делаем так, перегоняем текст в массив и переходим на последний элемент массива. функция end — переводит курсор в конец массива Есть так же для блуждания по массиву и такие функции Например, теперь нужно получить предпоследний элемент массива  

Далее »

Вставка в запрос к БД текста с кавычками

Для записи в БД текста, содержащего кавычки или другие спец символы, текст надо пропустить через фильтр, который экранирует такие символы. Для этого есть специальная функция mysql_real_escape_string(), которая собственно и экранирует кавычки. Пример использования экранирования нужно добавить в запрос такой текст если не экранировать кавычку, возникнет примерно такая ошибка (при вставке данных в вордпрес) Теперь экранируем После этого переменную можно безопасно […]

Далее »

Ошибка Only 0 of XXX bytes written, possibly out of free disk space in

Возникла следующая ошибка на движке ocStore 3.0.2.0 Аааа караул, что делать??? я только настроил чпу и это никак не могло повлиять на возникновение ошибки, или наверно никак ) Включаем мозг и начинаем анализировать. Для начало что вообще это за ошибка? Прикинемся что не знаем англицого и переводим на рус Ура!!! уже понятней, мало места на диске, и что ? Поискав […]

Далее »

Создаем скриншот сайта через URL, используя PageSpeed Insights API

Задача следующая, нужно сделать скриншот сайта по урлу и полученную картинку сохранить в файл или вывести на экран. Поискав информацию по этой теме, нашел что можно получить скриншот используя сервис гугла, Google PageSpeed Insights API Получение скриншота сайта через URL. Выкладываю рабочий код как видно из кода, идет получение контента по адресу Ответ идет в json формате, среди полученных данных есть […]

Далее »