Во-первых, позвольте мне начать с того, что сайт отлично работает на Dreamhost (за исключением последней недели с ужасными задержками и простоями - но это не то, что заставило меня отойти от них, читайте ниже).
Я размещал свой сайт на Dreamhost.Мне пришлось переехать из-за проблемы с владельцем доходного хостинга (он не позволил мне изменить конфигурацию dns на панели и не сделал бы это для меня).Поэтому я подписал с HostGator, и теперь я застрял с этой проблемой MySQL.Вот что я сделал до сих пор:
Сначала я загрузил все файлы через ftp на сервер HostGator.Затем я экспортировал базу данных со старого сервера и импортировал ее на новый.Затем я изменил сервер имен на регистраторе домена и, наконец, через некоторое время нажал клавишу F5 в браузере.
И затем появилось огромное количество строк ошибок.Поэтому я искал Портал Поддержки HostGator и обнаружил, что мне пришлось изменить это (код, который я использовал ранее):
<?
date_default_timezone_set('America/Sao_paulo');
if ($_SERVER['HTTP_HOST']=='localhost') {
$conexao = mysql_connect("localhost");
$bd = mysql_select_db("tablename");
} else {
$conexao = mysql_connect("mysite.phpmyadmin.com","mylogin","mypassword");
$bd = mysql_select_db("mydatabasename");
}
mysql_query("SET time_zone='-3:00'");
?>
На что-то вроде этого:
<?
define('DB_NAME', 'mydatabasename');
define('DB_USER', 'mylogin');
define('DB_PASSWORD', 'mypassword');
define('DB_HOST', 'localhost');
?>
Дело в том, что я не эксперт по PHP или MySQL.Программист пускает меня без поддержки, поэтому я сам по себе.
Когда я пытаюсь загрузить свой сайт, он выдает следующие ошибки:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'mylogin'@'localhost' (using password: NO) in /home/mylogin/public_html/index.php on line 42
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/mylogin/public_html/index.php on line 42
ERROR 40 >Access denied for user 'mylogin'@'localhost' (using password: NO)
В файле index.phpстрока 42 такова:
$sqlo = mysql_query("select *, max-buyers as left from offers inner join rel_city on rel_city.id_offer = offers.id where id_city=$city and startdate <= now() and enddate >= now() order by priority desc, left desc, enddate asc") or die("ERROR 40 >".mysql_error());
Одна важная деталь заключается в том, что мне нужны эти две строки для работы с новым хостингом, но всякий раз, когда я пытаюсь их вставить, появляются новые ошибки:
date_default_timezone_set('America/Sao_paulo');
mysql_query("SET time_zone='-3:00'");
Есть идеи, как мне это сделать?