[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите, что не так с PDO
m4a1fox
Доброго всем времени суток господа. Столкнулся вот с такой бедой на хостинге.
Имеем следующее:

class connectDb {
private $connection;
public function __construct() {
$this->open_connection();
echo "Connection is set";
}

private function open_connection() {
$this->connection = mysql_connect("mysql.hostinger.ru", "u286274081_test1", "1111");
if(!$this->connection) {
die("Database connection faild: ".mysql_error());
}
else {
$db_select = mysql_select_db("u286274081_test");
if(!$db_select) {
die ("Database selected faild: ".mysql_error());
}
}

mysql_query("set names utf8") or die ("set names utf8 faild");
}
}

$db = new connectDb;

Тут как бы все правильно. Выводит на страницу надпись

Connection is set

Как и положенно.



Имеем PDO код

$DATABASE = new PDO("mysql::host=mysql.hostinger.ru; dbname=u286274081_test", "u286274081_test1", "1111");

И собственно имеем вот что

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045]
Access denied for user 'u286274081_test1'@'localhost' (using password: YES)'
in /home/u286274081/public_html/index.php:3
Stack trace: #0 /home/u286274081/public_html/index.php(3): PDO->__construct('mysql::host=mys...', 'u286274081_test...', '1111') #1
{main} thrown in /home/u286274081/public_html/index.php on line 3

Вопрос - как бы данные одинаковы, но ошибка. Почему так произошло?



Спустя 16 минут, 25 секунд (12.03.2012 - 02:24) EvilDev написал(а):
mysql:host=...;dbname=... попробуй

Спустя 4 минуты, 38 секунд (12.03.2012 - 02:29) m4a1fox написал(а):
EvilDev
Не sad.gif Дело не в этом.... Блин.

Спустя 1 минута, 22 секунды (12.03.2012 - 02:30) m4a1fox написал(а):
Пойдем нагло

try {

$DATABASE = new PDO("mysql::host=mysql.hostinger.ru;dbname=u286274081_test", "u286274081_test1", "111");
} catch (Exception $exc) {
echo $exc->getMessage();
}


Ошибка -

SQLSTATE[28000] [1045] Access denied for user 'u286274081_test1'@'localhost' (using password: YES)


Говорит нам о том, что этому пользователю доступ к sql закрыт. Но блин, почему в первом коде все нормально?

Спустя 1 час, 48 минут, 30 секунд (12.03.2012 - 04:19) Игорь_Vasinsky написал(а):
так а чё ты вместо localhost прописал то? и потом - если с localhost не проканает попробуй 127.0.0.1

Спустя 4 часа, 8 минут (12.03.2012 - 08:27) m4a1fox написал(а):
Игорь_Vasinsky
Игорь это я к серверу соединяюсь. Какой локалхост? Дело то не локально происходит!

Спустя 43 минуты, 33 секунды (12.03.2012 - 09:10) ADiel написал(а):
Ну а есть права у этого пользователя на удаленное подключение?
Кстати...
$this->connection = mysql_connect("mysql.hostinger.ru", "u286274081_test1", "1111");
При чем тут PDO ?

Спустя 26 минут, 10 секунд (12.03.2012 - 09:37) Игорь_Vasinsky написал(а):
Цитата
Access denied for user 'u286274081_test1'@'localhost'

тут как сервер что указано?

Спустя 2 минуты, 44 секунды (12.03.2012 - 09:39) Placido написал(а):
Цитата (ADiel @ 12.03.2012 - 08:10)
$this->connection = mysql_connect("mysql.hostinger.ru", "u286274081_test1", "1111");
При чем тут PDO ?

ТС имеет в виду, что подключение через mysql_connect() проходит, а с помощью PDO - нет.
З.Ы. У меня были те же проблемы с PDO на этом хостинге (план - бесплатный, хотел протестировать скрипт), я решения не нашел и просто перестал им пользоваться. Поэтому мне тоже интересно, в чем там проблема. Может, для бесплатных аккаунтов PDO просто недоступно?

Спустя 9 минут, 2 секунды (12.03.2012 - 09:48) m4a1fox написал(а):
Placido
Цитата
ТС имеет в виду, что подключение через mysql_connect() проходит, а с помощью PDO - нет.

Верно. В это суть вопроса.
Цитата
Может, для бесплатных аккаунтов PDO просто недоступно?

Сейчас буду узнавать у хостинга. И правда интересно с чем связано такое ограничение. Так как все данные корректны. 100%.

ADiel
Цитата
При чем тут PDO ?

Placido, ответил. Думаю добавить больше нечего.

Спустя 11 минут, 29 секунд (12.03.2012 - 10:00) ADiel написал(а):
А два двоеточия - опечатка?

mysql:host=mysql.hostinger.ru;dbname=u286274081_test

Так же обращу внимание на
Access denied for user 'u286274081_test1'@'localhost'

Спустя 23 секунды (12.03.2012 - 10:00) m4a1fox написал(а):
Цитата
Поддержка PDO и PDO MySQL

Вот такая строчка у них есть. Значит должно работать. Совсем интересно... smile.gif Буду ждать ответа от поддержки.

Спустя 1 минута, 27 секунд (12.03.2012 - 10:02) m4a1fox написал(а):
ADiel
Цитата
А два двоеточия - опечатка?

Думаю поясню что бы не было лишних вопросов.
Нет, двоеточие - не опечатка. Так надо. На ноуте стоит denwer, на домашнем ПК - сервак от IRBIS-TEAM. В нем все отлично работает. Неполадки в скрипте именно если он находится на хостинге. Перемещаю его в на свой домашний комп, меняю настроки - База Данных, Пользователь, Пароль - и 2 скрипта отлично работают.

Спустя 1 час, 26 минут, 46 секунд (12.03.2012 - 11:28) m4a1fox написал(а):
Итак, экспериментальным путем и при помощи платного хостинга выяснилось, глюк именно на сайте-хостинга. Написал в тех. поддержку. Ждем-с.

Спустя 3 часа, 22 минуты, 44 секунды (12.03.2012 - 14:51) VELIK505 написал(а):
Зачем вообще виртуальным хостингом пользуешься если ты разработчик. Пользуйся VPS и делай всё как тебе надо. Это раньше дорого было для некоторых (если проблема в деньгах) то щас всё с каждым днём мощи дешевеют и можно взять VPS даже за 100 рублей в месяц.

Спустя 3 минуты, 13 секунд (12.03.2012 - 14:54) m4a1fox написал(а):
VELIK505
Пруф в студию....

Спустя 15 минут, 33 секунды (12.03.2012 - 15:10) ADiel написал(а):

Спустя 8 минут, 12 секунд (12.03.2012 - 15:18) VELIK505 написал(а):
Цитата (ADiel @ 12.03.2012 - 12:10)
http://firstvds.ru/products/vds_vps_hosting
150 руб

тоже хотел скинуть. У меня за 149 у них и всё ок.

Спустя 4 минуты, 31 секунда (12.03.2012 - 15:23) ADiel написал(а):
У меня был печальный опыт, когда сервер не выходил из перезагрузки, но выяснилось, что зависит от ОС. Выбрал чистый дебиан, все норм заработало.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.