Сообщения

Сообщения за сентябрь, 2012

Как ограничить доступ к сайту или отладка сайта на бою (PHP)

Если Вы создаете сайт, вам наверное часто приходилось что-то делать на сайте во время его работы, то есть "на бою". Но что делать, если Вы хотите видеть, что  ремонтируете, делаете, создаете, а пользователи этого видеть не должны. Есть и тут решение. Ограничивать доступ по IP. Делается это очень просто. Ограничить доступ к сайту по IP 1. Узнайте свой IP-адрес. Это можно сделать, например, на сайте  myip.ru . Там на главной странице сразу пишут ваш IP адрес. 2. Добавить код PHP: if ($_SERVER['REMOTE_ADDR']=="127.0.0.1") {   echo "Этот код вижу только Я"; } Если ваши IP постоянно меняются, но вы их все знаете, или Вы хотите открть доступ для нескольких IP, то поможет следующая конструкция: if (in_array($_SERVER['REMOTE_ADDR'], array("127.0.0.1","127.0.0.2","127.0.0.3"))) {   echo "И этот код тоже вижу только Я"; } Функция in_array  на php.net php Как ограничить дост...

Как включить отображение ошибок на сайте (PHP)

Вы создаете сайт, и Вам нужно узнать какие ошибки возникают в ходе работы? Это можно легко сделать при помощи следующего кода: <?php ini_set('display_errors', "1"); error_reporting(E_ALL); Выключить же тоже не составляет никакого труда. <?php ini_set('display_errors', "0"); error_reporting(0); Вот так, легко и просто можно задать вывод ошибок.

Запрет индексации конкретной динамической страницы

Например, Вам нужно, чтобы конкретная страница Вашего сайта была закрыта для индексации поисковых систем, таких как Google, Яндекс и т.д. Запрет индексации файла   Запрет индексации папки (директории)   Запрет индексации всего сайта   Запрет индексации сайта роботом Google и/или Яндекс   Запрет от индексации конкретной динамической страницы Вы легко можете произвести изменения в robots.txt: Запрет индексации файла User-agent: *  # для всех поисковиков Disallow: /file.html Тем самым вы запретили всем поисковикам индексировать файл (страницу) file.html . Запрет индексации папки (директории) User-agent: * Disallow: /pictures/ Тем самым вы запретили всем поисковикам индексировать папку pictures . Запрет индексации всего сайта User-agent: * Disallow: / Данные примеры запрещают индексировать  страницы  (папки) всем сайтам. Вы также можете запретить индексировать страницы (сайт) каком-то конкретному поисковику. Напри...

Не работает json_encode или Почему json_encode возвращает NULL (php)

Здравствуйте. Недавно столкнулся с проблемой парсинга JSON методом json_encode . JSON приходит правильный. неоднократно проверял, в чем проблема понять не могу. Оказывается все очень просто (ну или почти просто). Как я понял, JSON должен иметь кодировку UTF-8 . Такая ошибка возникает, если Вы отправляете JSON в другой кодировке, например в windows-1251 (cp1251). 1. При получении конвертировать данные в utf-8 при помощи iconv. $json_obj = json_decode (iconv("windows-1251","utf-8", $_POST [' json_data '])); Кстати, чтобы тип у $json_obj был не oject , а array , нужно указать в json_decode второй параметр в значение true . $json_arr  = json_decode (iconv("windows-1251","utf-8", $_POST [' json_data ']), true ); 2. Перед отправкой данных экранировать данные методом urlencode(); Хотя в принципе нормальный упаковщик JSON должен прогонять все данные через urlencode. 3. Если Вы передаете данные целиком из БД. То пер...

Как подсчитать количество элементов в Object (JavaScript)

Часто мы ищем слишком сложные пути, чтобы решить довольно простую задачу. Чтобы подсчитать количество элементов типа Object в JavaScript. Нужно всего лишь пройтись по всему объекту и подсчитать. Можно конечно проверить также является ли входящая переменная типом Object. Код: <script type="text/javascript"> function countOfOject (obj) { var t = typeof (obj); var i=0; if (t!=" object " || obj== null ) return 0; for ( x in obj) i++; return i; } </script> Пример использования: <script type="text/javascript"> var obj = {}; // Создаем объект obj[ 1 ] = {name: " John ",age: 23 }; // Добавляем к объекту данные obj[ 2 ] = {name: " Fedor ",age: 45 }; obj[ 3 ] = {name: " Ivan ",age: 34 }; alert(" Count= "+countOfOject(obj)); // Выводим результат </script> Данная функция также вычислит количество элементов типа Array. Но для этого дела уже существует length.