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

Установка скрипта

1. Как запустить файл mysql.php? В инструкции написано, что его надо запустить, а как это сделать?
В строке браузера введите строку: http://ваш_сайт/mysql.php,
где http://ваш_сайт - адрес сайта в интернете.
Нажмите Enter. Ознакомьтесь с текстом лицензионного соглашения. Если вы согласны с ним, то нажмите кнопку "Принять условия". Если все установки (логин, пароль, имя базы данных) настроены правильно и сервер поддерживает базы данных MySQL, то в браузере должно появиться окно с сообщением о том, что база данных создана.
2. Не загружаются фотографии. То есть в папках, где они должны появляться их просто нет.
Во-первых, проверьте правильность установки пути к каталогу в файле var.php. Путь определяет переменная $upath. Рекомендуется узнать этот путь у администратора сервера.
Во-вторых, на директории, где должны располагаться фотографии должны быть установлены права доступа 777 (rwx-rwx-rwx). Это означает возможность создания файлов в директории. Эти права можно установить при помощи ftp-программы.
3. Файлы загружаюстя на сервер (то есть в каталоге они есть), но фотографии не отображаются на сайте, появляется пустой квадрат.
Дело здесь, скорее всего, в том, что русский веб-сервер Apache перекодирует все символы подряд. Из-за этого файлы "портятся". Чтобы выключить эту перекодировку сделайте следующее:
СПОСОБ 1. Допишите в файл httpd.conf из каталога Apache (/usr/local/apache) следующую строку:
CharsetRecodeMultipartForms Off
Если у вас нет доступа к этому файлу, то попросите об этом администратора сервера.

СПОСОБ 2. Для отключения перекодировки положите в директорию, где расположен скрипт, файл .htaccess (именно с точкой в начале и без расширения), содержащий директиву "CharsetDisable on".
4. На сайте текст отображается "иероглифами"
Для начала посмотрите все тексты на сайте отображаются в неправильной кодировке или только тексты из базы данных. Если весь текст, то откройте в редакторе файл 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);
5. При заполнении в админке разделов или списка городов информация не добавляется, точнее появляется пустая строка. Но если писать названия на английском, то все отображается
Вам надо указать кодировку базы данных напрямую. Для этого откройте файл 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);
6. При выводе объявлений время добавления отстает на 3 часа
Время на сервере может отличаться от реального времени посетителей сайта. Например, если сервер (хостинг) размещен в Автралии, а сайт расчитан на посетителей г. Москвы, то разница во времени будет существенной. Для коррекции времени нужно в файле top.php прописать после строк:

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

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

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

где +10:00 расхождение с нужным вам временем.
7. Не приходят письма с сайта
Прежде всего проверьте в файле 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?".

Напишите нам, если у вас есть вопросы или пожелания

Если вы хотите заказать нам разработку сайта или сообщить об ошибке в скрипте или у вас есть предложения, то заполните форму ниже, мы ответим вам в самые короткие сроки