Ответ: Прежде всего проверьте в файле 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?".
Ответ: В строке браузера введите строку:
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);
Ответ: Время на сервере может отличаться от реального времени посетителей сайта. Например, если сервер (хостинг) размещен в Автралии, а сайт расчитан на посетителей г. Москвы, то разница во времени будет существенной. Для коррекции времени нужно в файле top.php прописать после строк:
$db=mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_select_db($bdname,$db);
такие строки:
mysql_query("SET TIME_ZONE='+10:00'");
где +10:00 расхождение с нужным вам временем.
© Copyright 2004-2024, nevius.ru