Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PDO problem z dsn
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Witam.

Mam dziwny problem mianowicie:

  1. $this->_connection = new PDO($dsn, $username, $password, $attrs);


praktycznie nie zwraca uwagi na informacje w $dsn ('dsn' => 'mysql:host=jakiśhost.pl;dbname=jakaśnazwa'), ponieważ praktycznie nie ważne co bym wpisał i tak błąd mam:

  1. Database_Exception [ 1045 ]: [SQLSTATE[28000] [1045] Access denied FOR user 'mirek'@'localhost' (USING password: NO)] 1045


chcę się połączyć z zew. hostem, a to cały czas wali mi na localhosta....

O co może chodzić?

Pozdrawiam, Łukasz.

Ten post edytował misiek172 22.04.2011, 11:40:30
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Pokaż cały dsn, przypominam, że dsn musi być stringiem

edit
to nie jest string a para klucz=>wartość z jakiejś tablicy

Ten post edytował darko 22.04.2011, 11:47:57
Go to the top of the page
+Quote Post
misiek172
post
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


no przecież pokazałem:

Cytat
('dsn' => 'mysql:host=jakiśhost.pl;dbname=jakaśnazwa'),
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A od kiedy ('dsn' => 'mysql:host=jakiśhost.pl;dbname=jakaśnazwa') jest stringiem? może miało być $nazwa_tablicy['dsn'] to wtedy masz rację, ale póki co mam wrażenie, że się rypnąłeś (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
misiek172
post
Post #5





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


eee nie rozumiem?? to niby jak mam przekazać to do funkcji? :|

tu ci pokazałem kawałek tablicy z której to biorę\

używam potem extract, przekaze jest dobrze uwierz mi, bo jak zrobie tam błąd to mam error że zła forma dsn, ja wiem że ludzie na forach czasami popełniają totalnie głupie błędy ale uwierz mi że to nie o to chodzi (IMG:style_emoticons/default/tongue.gif) (IMG:style_emoticons/default/tongue.gif)


Ten post edytował misiek172 22.04.2011, 12:03:54
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ech. Po prostu pokaż PEŁNY KOD w którym nawiązujesz połączenie za pomocą PDO oraz poinformuj jakie dokładnie masz dane w ważnych parametrach..
Go to the top of the page
+Quote Post
misiek172
post
Post #7





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


używam frameworka, ale dobra, przepisałem całość do nowego pliku wywołałem i efekt ten sam, a plik wygląda tak:


  1. $dsn = 'mysql:host=nazwahosta.pl;dbname=nazwabazy';
  2. $username = 'mirek';
  3. $password = 'mirekhaslo';
  4.  
  5. $aa = new PDO($dsn, $username, $password);
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W takim razie po prostu podajesz złe dane dostępowe. Zły login albo hasło.
Z linii komend wywolaj
Kod
mysql -u user -h host -p

I podaj haslo a przekonasz sie czy podajesz prawidłowe dane
Go to the top of the page
+Quote Post
misiek172
post
Post #9





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


ale co mi po danych jak on mi wali do localhosta a ja chce się połączyć z zew. serwerem mysql

Ten post edytował misiek172 22.04.2011, 12:12:34
Go to the top of the page
+Quote Post
pitbull82
post
Post #10





Grupa: Zarejestrowani
Postów: 167
Pomógł: 0
Dołączył: 30.04.2004
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Jeśli dane do łączenia są poprawne, to obstawiałbym że serwer mysql nie dopuszcza połączeń z zewnątrz.
Go to the top of the page
+Quote Post
misiek172
post
Post #11





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


hmm zaczynam podejrzewać że to ftp blokuje wyjście do zew serwer mysql... mam konto na home.pl moze być coś takiego? Ponieważ zrobiłem to na :

mysql_connect('80.01.01.03', 'asdasdasd', 'sdasdas');

i wali tez na localhosta
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #12





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

Ostrzeżenie: (0%)
-----


Cytat(misiek172 @ 22.04.2011, 12:18:20 ) *
ftp blokuje wyjście do zew serwer mysql...

You've made my day!

Większość serwerów MySQL na kontach hostingowych ma zablokowany dostęp z zewnątrz ze względów bezpieczeństwa.
Wrzuć skrypt na serwer i wtedy zobacz czy się połączy. Albo najlepiej przeczytaj w informacjach nt. Twojego hostingu.
Go to the top of the page
+Quote Post
darko
post
Post #13





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Chyba najprościej byłoby dodzwonić się do obsługi technicznej home.pl, albo wysłać im ticket i w opisie powyższe zgłoszenie. Informacja z najpewniejszego źródła.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:02