Помощь в установке

Ответы на часто задаваемые вопросы

Вопрос: Не приходят письма с сайта

Ответ: Прежде всего проверьте в файле var.php в переменной $adminemail правильность указания email администратора. Если адрес указан верно, но письма на него не приходят, то рекомендуем зарегистрировать почтовый ящик вида support@domen.ru, где domen.ru - адрес вашего домена. Причина тут в том, что почтовые службы mail.ru, bk.ru, list.ru, yandex.ru и другие фильтруют сообщения, отправляемые функцией phpmail на эти ящики. Создать такой почтовый адрес можно либо на вашем хостинге, либо (предпочтительнее) здесь: biz.mail.ru. После создания почтового ящика, вам надо прописать почтовые записи для домена (MX, SPF, DKIM), согласно инструкции, расположенной здесь https://help.mail.ru/developers/notes. Если и после этого письма не будут приходить, то вам нужно будет обратиться в техническую поддержку вашего хостинга с вопросом "Почему не отправляются письма через функцию phpmail?".

Вопрос: Как запустить файл mysql.php? В инструкции написано, что его надо запустить, а как это сделать?

Ответ: В строке браузера введите строку: http://ваш_сайт/mysql.php,
где http://ваш_сайт - адрес сайта в интернете.
Нажмите Enter. Ознакомьтесь с текстом лицензионного соглашения. Если вы согласны с ним, то нажмите кнопку "Принять условия". Если все установки (логин, пароль, имя базы данных) настроены правильно и сервер поддерживает базы данных MySQL, то в браузере должно появиться окно с сообщением о том, что база данных создана.

Вопрос: После переноса сайта на другой сервере перестали сохраняться данные в базе данных (прежние выводятся, но новые не добавляются или не редактируются старые)?

Ответ: Зайдите в phpMyAdmin на хостинге, перейти на вкладку "Сервер: ..."
Далее перейдите во вкладку "Переменные", в таблице в столбике "Переменные" найдите параметр "sql mode"
Проверить, что в столбике "Значение" отсутствует один из следующих параметров:
STRICT_TRANS_TABLES, STRICT_ALL_TABLES, TRADITIONAL
Если любой из этих параметров есть, то удалите его

Вопрос: Не загружаются фотографии. То есть в папках, где они должны появляться их просто нет.

Ответ: Во-первых, проверьте правильность установки пути к каталогу в файле var.php. Путь определяет переменная $upath. Рекомендуется узнать этот путь у администратора сервера.
Во-вторых, на директории, где должны располагаться фотографии должны быть установлены права доступа 777 (rwx-rwx-rwx). Это означает возможность создания файлов в директории. Эти права можно установить при помощи ftp-программы.

Вопрос: Файлы загружаюстя на сервер (то есть в каталоге они есть), но фотографии не отображаются на сайте, появляется пустой квадрат.

Ответ: Дело здесь, скорее всего, в том, что русский веб-сервер Apache перекодирует все символы подряд. Из-за этого файлы "портятся". Чтобы выключить эту перекодировку сделайте следующее:
СПОСОБ 1. Допишите в файл httpd.conf из каталога Apache (/usr/local/apache) следующую строку:
CharsetRecodeMultipartForms Off
Если у вас нет доступа к этому файлу, то попросите об этом администратора сервера.

СПОСОБ 2. Для отключения перекодировки положите в директорию, где расположен скрипт, файл .htaccess (именно с точкой в начале и без расширения), содержащий директиву "CharsetDisable on".

Вопрос: При нажатии на любые кнопки в формах появляется та же страница без каких-либо изменений. Как это исправить?

Ответ: Такая ошибка возможна в старых версиях скрптов. Самый надежный способ решения проблемы - обновить скрипт. Если по каким либо причинам это сделать не получается, то решить проблему можно, попросив хостинг-провайдера, включить для вашего сайта следующую опцию: register_globals=On
Должно заработать. Если включить данную возможность не получается, то откройте в любом текстовом редакторе (например, блокноте) файл var.php и добавьте в его конец, но до строки "?>" следующие строки:
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SESSION_VARS);
extract($HTTP_SERVER_VARS);

Вопрос: На сайте текст отображается "иероглифами"

Ответ: Для начала посмотрите все тексты на сайте отображаются в неправильной кодировке или только тексты из базы данных. Если весь текст, то откройте в редакторе файл top.php и посмотрите есть ли там в самом верху строка:
<meta HTTP-EQUIV="Content-Type" Content="text/html; Charset=Windows-1251">
Если такой строки нет, то добавьте ее. Если проблема не решится, то создайте (или откройте) файл .htaccess в корневой папке скрипта и добавьте туда строку:
AddDefaultCharset WINDOWS-1251

Если и это не решит проблему кодировки, то пропишите в файле var.php самой первой строкой:
<? header("Content-Type: text/html; charset=windows-1251"); ?>

Если кодировка нарушена только при отображении информации из базы данных, то откройте файл top.php и вместо строк:
$db=mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_select_db($bdname,$db);

пропишите такие строки:
$db=mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
mysql_select_db($bdname,$db);

Вопрос: При заполнении в админке разделов или списка городов информация не добавляется, точнее появляется пустая строка. Но если писать названия на английском, то все отображается

Ответ: Вам надо указать кодировку базы данных напрямую. Для этого откройте файл top.php и вместо строк:
$db=mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_select_db($bdname,$db);
пропишите такие строки:

$db=mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
mysql_select_db($bdname,$db);

Вопрос: При выводе объявлений время добавления отстает на 3 часа

Ответ: Время на сервере может отличаться от реального времени посетителей сайта. Например, если сервер (хостинг) размещен в Автралии, а сайт расчитан на посетителей г. Москвы, то разница во времени будет существенной. Для коррекции времени нужно в файле top.php прописать после строк:

$db=mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_select_db($bdname,$db);

такие строки:

mysql_query("SET TIME_ZONE='+10:00'");

где +10:00 расхождение с нужным вам временем.


Если у Вас возникли вопросы с установкой, настройкой, использованием скрипта, то задавайте их на странице техподдержки. Мы постараемся помочь!