Показывать ошибки display errors


При отладке готового сайта на сервере просто необходимо бывает включить вывод ошибок PHP. Мало ли что может вылезти, так лучше ознакомиться с этим заранее. Ну, или узнать почему же вроде рабочий сайт вдруг не запускается на сервере.

Сделать это не сложно, просто добавьте следующие строки в файл .htaccess в корне сайте.

php_value error_reporting -1  php_flag display_errors on  php_flag display_startup_errors on    php_flag ignore_repeated_source off  php_flag ignore_repeated_errors off    php_flag track_errors on    php_flag log_errors on    php_flag mysql.trace_mode on

Скачать готовый файл .htaccess.

Приведу краткую справку по этим параметрам.

error_reporting — указывает, какие ошибки выводятся по уровню значимости. При значении директивы -1 отображаются все ошибки.

display_errors — включает опцию для вывода ошибок на экран вместе с остальным кодом.

display_startup_errors — включает опцию вывода ошибок, возникающих при запуске PHP, когда еще не работает директива display_errors.


ignore_repeated_errors — игнорирование повторяющихся ошибок (ошибка в том же файле и той же строке).

ignore_repeated_source — игнорирование источника ошибок при пропуске повторяющихся сообщений. Если опция включена, то повторяющиеся ошибки не будут выводится вне зависимости от того, в каком файле они произошли.

track_errors — при включении этой директивы текст последней ошибки помещается в переменную $php_errormsg.

log_errors — включает сохранение ошибок в лог. По умолчанию это журнал ошибок сервера, но назначение можно изменить директивой error_log.

mysql.trace_mode — включает трассировку ошибок MySQL.

Если хочется сохранять лог-ошибок в отдельный файл, то добавьте в .htaccess следующую строку:

php_value error_log /путь_к_сайту/php-errors.log

Путь к сайту можно узнать, загрузив на сервер php-файл со следующим содержимым и открыв его в браузере.

<?php  echo $_SERVER['DOCUMENT_ROOT'];  ?>

Скачать готовый php-файл.

Конечно, ненужные вам директивы вполне можно исключить. По большей степени, необходимыми для отладки являются только первые три параметра: error_reporting, display_errors и display_startup_errors.


ramzes.ws

Просто хочу добавить еще одну ловушку здесь, если кто-то найдет этот вопрос с проблемой, подобной моей.

Когда вы используете Chrome (или Chromium), а PHP запускает ошибку в PHP-коде, который находится внутри атрибута HTML, Chrome удаляет весь HTML-элемент, поэтому вы не можете видеть ошибку PHP в своем браузере.

Вот пример:

  

<p> <a href="<?=missingFunc()?>">test</a> </p>

При вызове этого кода в Chrome вы получаете только HTML-документ со стартовым <p> . Остальное отсутствует. После этого <p> нет сообщения об ошибке и никакого другого кода HTML. Это не проблема PHP.


x41A;огда вы открываете эту страницу в Firefox, вы можете увидеть сообщение об ошибке (при просмотре HTML-кода). Так что это проблема Chrome.

Не знаю, есть ли где-нибудь обходной путь. Когда это произойдет с вами, вам нужно проверить страницу в Firefox или проверить журнал ошибок Apache.

ruphp.com

Включение вывода ошибок PHP на экран с помощью файла .htaccess


Это очень удобный способ для отладки PHP кода. Работает практически во всех случаях. В папку со скриптом на сайте помещаем файл .htaccess со следующим содержимым:

  php_flag display_errors on  php_flag display_startup_errors on  php_flag error_reporting E_ALL  

где:

  • display_errors — включает опцию для вывода ошибок на экран вместе с остальным кодом.
  • display_startup_errors — включает опцию вывода ошибок, возникающих при запуске PHP, когда еще не работает директива display_errors.
  • error_reporting — указывает, какие ошибки выводятся по уровню значимости. При значении директивы E_ALL отображаются все ошибки.

Включение вывода ошибок PHP на экран в коде файла PHP

Этот способ удобен тем, что выводом ошибок на экран вы управляете в самом скрипте PHP. Параметры, заданные с помощью функции ini_set(), имеют более высокий приоритет и перекрывают директивы php.ini и .htaccess. Разместите следующий код в начале PHP файла:

  ini_set('display_errors', 1);  ini_set('display_startup_errors', 1);  ini_set('error_reporting', E_ALL);  

Включение вывода ошибок PHP на экран с помощью файла php.ini


Этот способ актуален когда вы являетесь администратором сервера. В файле php.ini отредактируйте следующие строки (добавьте при необходимости):

  display_errors = On  display_startup_errors = On  error_reporting = E_ALL  

Лучший способ вывода PHP ошибок на экран

На мой взгляд обычному пользователю удобнее всего использовать .htaccess, особенно если у вас больше чем один PHP файл. Способ №2 удобен для отладки одного php файла, чтобы не затрагивать уровень вывода ошибок для других php скриптов. Вариант с php.ini подойдет только администраторам сервера, но зато его действие распространяется на все сайты расположенные на данном сервере.

moonback.ru

В скрипте PHP

1) В PHP есть всего лишь один оператор, который поддерживает систему управления ошибками — это знак @. Он позволяет проигнорировать сообщение любое сообщение об ошибке. Его нужно ставить ПЕРЕД выражением, которое может её содержать.

В примере специально допущена ошибка, но она НЕ будет отображена

$value = @$var[$key];

2) Также можно перед проверяемым скриптом PHP можно вставить настройку параметра отображения ошибок (display_errors). Он может приобретать значение либо On (показывать), либо Off (скрыть).


ini_set('display_errors','On');  error_reporting('E_ALL');

И соответственно после кода, который проверялся на ошибки, выставить параметр обратно.

ini_set('display_errors','Off');

Например, Вы хотите увидеть ошибки в скрипте

ini_set('display_errors', 'On'); // сообщения с ошибками будут показываться  error_reporting(E_ALL); // E_ALL - отображаем ВСЕ ошибки  $value = $var[$key]; // пример ошибки  ini_set('display_errors', 'Off'); // теперь сообщений НЕ будет

Можно выставить наоборот (в верхнем off, а в нижнем on), чтобы в конкретном отрезке кода ошибки НЕ отображались.

В файле .htaccess

Чаще всего проблему решают именно указанием настроек в файле .htaccess, который располагается в корневой директории сайта. В строке php_flag display_errors нужно также выставить On или Off

php_flag display_errors On  #показать все ошибки кроме предупреждений (Notice)  php_value error_reporting "E_ALL & ~E_NOTICE"

В файле php.ini

Как видите, параметр можно указать в нескольких местах. Однако, если у Вы хотите, чтобы целиком на сайте этот параметр имел определённое значение, то проще выставить его в файле php.ini.(к нему на хостинге не всегда может быть доступ), но в этом случае можно будет даже обойти настройки всего хостинга


В php.ini:

error_reporting = E_ALL  display_errors On

В верхней строке выбираем все виды ошибок, в нижней даём добро на их отображение.

После правок необходимо перезапустить Apache, чтобы настройки были изменены и вступили в силу (graceful или restart):

sudo apachectl -k graceful

В каком порядке обрабатывается параметр ошибок

В самом начале учитывается параметр php.ini , затем .htaccess , а после то, что указано непосредственно в скрипте PHP. Так что если что-то не сработало, то смотрим по цепочку выше, возможно, там настройка другая.

Как обычно спасибо за внимание и удачи! Надеюсь статья была полезна!

tradebenefit.ru

Блин. Я думал понятно выразился…
Рассказываю алгорим де&.


обновляю странийу
— абсолютно белый экран
— а ожидал увидеть чтото типа "warning: error bla bla bla".

Вот содержимое файла index.php:
error_reporting(E_ALL);
ini_set('display_errors',true);
ini_set('html_errors',true);
ini_set('error_reporting',E_ALL ^ E_NOTICE);
echo "Hello world 1"
echo "Hello world 2 ";
На пятой строчке явно допущена ошибка — в конце строки отсутствует точка с запятой.


Почему я не вижу сообщения об ошибках?

forum.ubuntu.ru

Включение отображения ошибок в PHP-скриптах может потребоваться для отладки сайта.

За протоколирование и уровень обработки ошибок в PHP отвечают директивы display_errors и error_reporting.

  • Директива display_errors определяет, требуется ли выводить ошибки на экран вместе с остальным выводом.
  • Директива error_reporting задает уровень протоколирования ошибок, т.е. какие именно ошибки и предупреждения PHP выводить.

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

в файл с именем .htaccess, размещающийся в папке public_html сайта.

Отредактировать файл можно, например, в разделе «Файловый менеджер» .
Если файла .htaccess нет, то его следует создать.

После включения вывода ошибок необходимо повторить заход на сайт, либо обновить страницу, нажав F5 в браузере. На странице должна отобразиться отладочная информация, доступная по сайту.

Показывать ошибки display errorsСледует иметь в виду, что если в скриптах сайта перед именами функций присутствует оператор подавления ошибок (символ ‘@’), то несмотря на прописанные в .htaccess директивы, вывод ошибок производиться не будет.

Дополнительная информация

  • В случае, если PHP для сайта подключен в режиме CGI, изменение параметров PHP производится в файле php.ini сайта. Для вывода всех ошибок и предупреждений необходимо внести в указанный файл строки
  • Вывод ошибок также может задаваться непосредственно в скриптах сайта с помощью функции ini_set(). Например, для включения вывода всех ошибок служат строки

Параметры, заданные с помощью функции ini_set(), имеют более высокий приоритет и перекрывают директивы php.ini и .htaccess.

  • Вывод ошибок на экран следует включать только во время отладки сайта. Наличие такого кода может негативно сказаться на безопасности веб-приложения.

help.sweb.ru

4 способа включить отображение ошибок PHP

Давайте рассмотрим четыре наиболее удобных и популярных варианта решения проблемы:

  • Редактируем php.ini — отображение ошибок на всех сайтах

При наличии доступа к серверу вам может помочь редактирование файла php.ini. Найдите в нем нужные строки и привести их к представленному ниже виду:

error_reporting = E_ALL

display_errors = On

display_startup_errors = On

log_errors = On

log_errors_max_len = 1024

error_log = /var/log/php-error.log

Редактируя php.ini включить отображение ошибок несложно, но при этом стоит учитывать, что внесенные в него правки коснутся всех ваших веб-ресурсов, размещенных на этом сервере.

  • Показ ошибок при помощи изменений в index.php

Также можно внести изменения в index.php. Приведенный ниже код нужно разместить до строки с bootstrap.ini:

error_reporting(7);

require_once ‘./includes/bootstrap.inc’;

  • Редактирование .htaccess — отображение ошибок PHP

Этот способ более популярен и удобен. Вам нужно найти файл .htaccess и добавить в него указанные ниже строки:

php_flag display_errors on

php_flag display_startup_errors on

В результате все существующие ошибки будут выведены на экране.

  • Демонстрация ошибок путем внесения правок в сам скрипт

Для этого в скрипт нужно вставить такие строки:

ini_set(«display_errors»,»1″);

ini_set(«display_startup_errors»,»1″);

ini_set(‘error_reporting’, E_ALL);

Этот вариант не подходит для тех случаев, когда ошибка представляет собой не проставленные в нужных местах скобки или знак «;», которые также приводят к появлению белого экрана. Парсинг скрипта на синтаксическую корректность необходимо проводить до его запуска и установки директив, и для исправления этого просто внесите еще одно изменение:

error_reporting(E_ALL);

ini_set(«display_errors», 1);

include(«file_with_errors.php»);

?>

Как выключить показ ошибок PHP?

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

Если же у вас возникли проблемы? Не удалось включить отображение ошибок в php.ini на выделенном сервере в России или же вы не знаете, как удалить внесенные вами правки? Обратитесь за помощью к нашим специалистам. Оперативная круглосуточная техподдержка ответит на все ваши вопросы и поможет найти выход из любой ситуации.

Разработка сайтов с RigWEB — удобное, интересное и безопасное занятие, ведь мы всегда готовы вам помочь!

rigweb.ru

Нужно ли прятать PHP ошибки

PHP ошибки выдают самую разнообразную информацию, которая позволяет нападающим собрать данные о вашем сайте и вашем сервере. Но если бы на этот вопрос был однозначный ответ «да», то всё решалось бы добавлением в каждый файл с программами PHP одной единственной строки

 error_reporting(0);

На самом деле, все ошибки, в том числе и предупреждения (некритические ошибки) нужно выводить на стадии тестирования. Вывод ошибок и предупреждения также поможет разобраться в имеющихся (или возможных) проблемах в рабочем окружении. Не стоит подавлять вывод ошибок и предупреждений в программах, предназначенных для свободного распространения, поскольку при возникновении проблем все репорты пользователей о проблемах будут одинаковыми: «там белый экран», что сильно затруднит попытки разобраться.

В общем, на серверах, предназначенных для разработки (например, на домашнем сервере), не нужно убирать ошибки и предупреждения PHP методами error_reporting(0); и @ — нужно изучить их причины и исправлять исходный код.

На рабочих серверах крайне рекомендуется не показывать всем ошибки, которые возникли в PHP коде, но рекомендуется не просто подавлять их показ, но ещё и вести их лог, записывать для системного администратора и для программиста на PHP — из этих логов они получат важную информацию о возможных проблемах на сайте/сервере.

Как включить журналирование ошибок PHP посредством .htaccess

В этой части урока я покажу пользователям Apache как подавить вывод ошибок PHP и скрыть их от посетителей, при этом будет включена запись PHP ошибок для их дальнейшего анализа, вся эта настройка будет осуществлена через файл .htaccess.

Вообще, этот способ обладает ещё одним замечательным плюсом — вместо того, чтобы пытаться переловить все PHP ошибки и предупреждения, мы каждое из них будем записывать в наш личный лог, благодаря этому не ускользнёт ни одна возникшая ошибка, даже если она возникла не у вас, а у кого-то посетителя вашего сайта при условиях которые, может быть, вам бы даже и в голову не пришли для моделирования. Благодаря магической мощи файла .htaccess есть простой способ реализовать эту эффективную стратегию.

Прячем PHP ошибки от посетителей

Есть разные способы подавить ошибки PHP посредством .htaccess. Это можно сделать включением следующих директив .htaccess в файл вашего домена httpd.conf или в корневую (или любую другую целевую директорию) файла .htaccess со следующим содержимым:

 # подавить ошибки php php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0

Это приведёт к тому, что PHP ошибки больше не будут публичными на вашем сайте. Это исключает потенциальные риски безопасности, и не даёт этим уродским, непонятным PHP ошибках поломать вёрстку вашего сайта и дезориентировать ваших посетителей. Редактирования кода для этого не требуется.

Включение личного журнала PHP ошибок

Теперь, когда мы спрятали PHP ошибки от общественности, давайте включим их журналирование (запись), чтобы мы могли их отследить. Это делается добавлением следующих директив .htaccess к файлу вашего домена httpd.conf или в ваш файл .htaccess, который размещён в корневой (или любой целевой) директории.

 # включение записи PHP ошибок php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log

Чтобы это заработало, вам нужно отредактировать путь в последней строчке в соответствии с действительным расположением вашего файла PHP_errors.log. Конечно, вместе с этим вам нужно создать этот файл и дать ему разрешения 755 или, если необходимо, 777. Наконец, вам нужно обезопасить этот файл журнала, добавив эти завершающие строки кода в ваш файл .htaccess:

 # предотвращаем доступ к логу PHP ошибок <Files PHP_errors.log>  Order allow,deny  Deny from all  Satisfy All </Files>

Теперь, когда всё на месте, проверьте, что всё работает как следует, вызовите несколько ошибок PHP. Вы также, возможно, захотите проверить защиту вашего файла журнала, попробовав получить к нему доступ через браузер.

Продвинутая обработка ошибок PHP с помощью .htaccess

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

Контролирование уровня сообщения ошибок PHP

Используя .htaccess возможно настроить уровень сообщения ошибок, который подходит под ваши практические нужды. Общий форт для контролирования уровня ошибок PHP следующий:

 # общий вид директивы для настройки уровня ошибок php php_value error_reporting цифра

Есть несколько распространённых значений, которые можно подставить вместо «цифра», в том числе:

  • Самое полное сообщение об ошибках (соответствует E_ALL) — для этого используйте значение «32767».
  • Полное сообщение об ошибках — для полной записи ошибок PHP используйте величину «8191», которая включит запись всего, кроме уведомлений времени выполнения об использовании устаревших конструкций (предупреждения о коде, который не будет работать в следующих версиях PHP).
  • Сообщение об ошибках Zend — для записи как фатальных, так и не фатальных предупреждениях времени компиляции, генерируемых скриптовым движком Zend, используйте «192».
  • Сообщение о базовых ошибках — записывать уведомления времени выполнения. Указывают на то, что во время выполнения скрипта произошло что-то, что может указывать на ошибку, хотя это может происходить и при обычном выполнении программы. Для этого используйте цифру «8».
  • Минимальное сообщение об ошибках — записывать только фатальные ошибки времени выполнения. Это неустранимые средствами самого скрипта ошибки, такие как ошибка распределения памяти и т.п. Выполнение скрипта в таком случае прекращается. Для этого используйте цифру «1».

Конечно можно использовать и другие значения («цифры») для тонкой настройки того, какие именно ошибки вы хотите фиксировать. Некоторые разъяснения по данному вопросу в самом низу.

Настраиваем максимальный размер файла для записей ваших ошибок

Используя .htaccess вы можете определить максимальный размер для ваших ошибок PHP. Имеется ввиду контроль размера каждой записанной ошибки, а не всего файла в целом. Синтаксис имеет следующий вид:

 # генеральная директива для настройки максимального размера ошибки log_errors_max_len целове_число

Здесь «целове_число» представляет максимальный размер каждой записанной строки ошибки в байтах. По умолчанию значение равно «1024» (т. е. 1 килобайт). Чтобы удалить этот лимит можно установить значение «0». Помните, .что это значение также применяется для отображаемых ошибок, когда они включены (например, во время разработки).

Отключение записи повторяющихся ошибок

Если вы уже успели поработать с журналом ошибок, вы могли обратить внимание, что в нём множество похожих записей, которые различаются только временем события. От этой избыточности можно избавиться, просто добавьте в файл htaccess эти строки:

 # отключаем запись повторяющихся ошибок php_flag ignore_repeated_errors on php_flag ignore_repeated_source on

При таких настройках повторяющиеся ошибки не будут записываться в ружнал, даже если они случились в различных источниках или адресах. Если вы хотите отключить повторяющиеся ошибки только из одного источника или файла, просто закомментируйте или удалите последнюю строку. И наоборот, чтобы убедиться, что ваш файл журнала событий включает все повторяющиеся ошибки, измените обе величины с on на off.

Собираем всё вместе — рабочее окружение

Обсудив особенности настройки записи ошибок PHP, давайте соберём все наши записи в один файл .htaccess. Данные настройки оптимизированы для рабочего окружения.

 # обработка ошибок PHP для рабочего сервера php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log /home/path/public_html/domain/PHP_errors.log php_value error_reporting -1 php_value log_errors_max_len 0  <Files PHP_errors.log>  Order allow,deny  Deny from all  Satisfy All </Files>

Если вы считаете хорошим стилем код с пояснениями, то этот же код, но с комментариями:

 # обработка ошибок PHP для рабочего сервера  # отключение отображения ошибок запуска php_flag display_startup_errors off  # отключить отображение всех других ошибок php_flag display_errors off  # отключить ошибки html разметки php_flag html_errors off  # включить запись ошибок php_flag log_errors on  # включить игнорирование повторяющихся ошибок php_flag ignore_repeated_errors off  # отключить игнорирование ошибок из уникальных источников php_flag ignore_repeated_source off  # включить запись утечек памяти php php_flag report_memleaks on  # сохранять большинство последних ошибок через php_errormsg php_flag track_errors on  # отключить форматирование справочных ссылок на ошибки php_value docref_root 0  # отключить форматирование справочных ссылок на ошибки php_value docref_ext 0  # указание пути до файла лога ошибок php php_value error_log /home/path/public_html/domain/PHP_errors.log  # указать запись всех ошибок php php_value error_reporting -1  # отключить максимальную длину строки ошибки php_value log_errors_max_len 0  # защитить файл журнала ошибок от публичного доступа <Files PHP_errors.log>  Order allow,deny  Deny from all  Satisfy All </Files>

Приведённая стратегия идеальна для публичного сервера в рабочем окружении. Все ошибки скрыты от посторонних глаз, при этом они аккуратно собираются для администраторов и программистов. Конечно, вы можете настроить приведённые директивы под себя, чтобы они идеально подходили под ваши задачи. А теперь давайте рассмотрим стратегию работы с ошибками для окружения разработки.

Собираем всё вместе — окружение разработки

Разрабатывая или отлаживая программу, удобнее отслеживать возникающие PHP ошибки в режиме реального времени, прямо в браузере. Пример .htaccess с соответствующими настройками под окружение разработки приведён ниже:

 # работа с ошибками PHP для серверов разработчиков php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log /home/path/public_html/domain/PHP_errors.log php_value error_reporting -1 php_value log_errors_max_len 0  <Files PHP_errors.log>  Order allow,deny  Deny from all  Satisfy All </Files>

Не будем объяснять каждую строку — вы можете посмотреть соответствующие разъяснения чуть повыше.

Подсказки

Чтобы узнать абсолютный путь до лог файла на сервере методами PHP (для директивы php_value error_log)

 echo dirname(__FILE__);

Пример .htaccess для сервера на Widnows, установленного по этой инструкции.

 php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log C:ServerdatahtdocsPHP_errors.log php_value error_reporting -1 php_value log_errors_max_len 0  <Files PHP_errors.log>  Order allow,deny  Deny from all  Satisfy All </Files>

Не работает

Этот способ не применим на хостингах, где PHP работает как CGI (возможные пути решения будут показаны в следующей статье).

-1 и ~0 для отображения всех ошибок PHP

В директиве php_value error_reporting для отображения всех ошибок можно указать -1 или ~0. Т.е. строки выглядят так:

 php_value error_reporting -1 php_value error_reporting ~0

Причём более правильным считается именно второй способ, т. е. с использованием ~0.

Предопределенные константы и побитовые операции error_reporting

Для ознакомления рекомендуются следующие страницы справки PHP

  • Предопределенные константы
  • Побитовые операторы

Например, если мы хотим записывать ТОЛЬКО следующие ошибки E_ERROR (значение 1), E_WARNING (значение 2), E_CORE_ERROR (значение 16), то для получения соответствующейо числовой величины   следовало бы перевести эти величины в двоичные числа и произвести соответствующие побитовые операции, а потом полученное двоичное число перевести в десятеричное. Тем не менее, эту операцию можно упростить — достаточно сложить значения десятеричных чисел. Т.е. в нашем случае это 1+2+16=19

 php_value error_reporting 19

будет отображать ошибки E_ERROR, E_WARNING и E_CORE_ERROR.

Пример абсолютного пути до лог файла на хостинге Hostland (для директивы php_value error_log)

 /home/host900456/codeby.net/blogs/htdocs/www/PHP_errors.log

Вместо host900456 нужно указать ваш аккаунт.

Вместо codeby.net нужно указать ваш домен.

codeby.net


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.