Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][PHP] Wyświetlanie danych z MySql
iNq0
post 9.02.2012, 21:06:20
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2011

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


Witam. Napisałem sobie skrypt, który odczytuje dane z MySql, i wyświetla na www.

Wszystko działa idealnie. Jednak dotychczas testowałem tylko na localhoście. Gdy wrzuciłem na serwer www, dostaje takie errory:

  1. Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/shivahal/public_html/bans.php on line 3
  2.  
  3. Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'shivahal'@'localhost' (using password: NO) in /home/shivahal/public_html/bans.php on line 4
  4.  
  5. Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/shivahal/public_html/bans.php on line 4
  6.  
  7. Warning: mysql_query() [function.mysql-query]: Access denied for user 'shivahal'@'localhost' (using password: NO) in /home/shivahal/public_html/bans.php on line 8
  8.  
  9. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/shivahal/public_html/bans.php on line 8
  10. Błšd zapytania


Podejrzewam że chodzi o chmody, ponieważ na localhoście działa bez zarzutu. Na ten plik mam ustawione 644.

Czy ktoś wie o co może chodzić?


Go to the top of the page
+Quote Post
potreb
post 9.02.2012, 21:29:54
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Sprawdź połączenie z bazą danych!


--------------------

Go to the top of the page
+Quote Post
iNq0
post 10.02.2012, 15:39:06
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2011

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


Cytat(potreb @ 9.02.2012, 21:29:54 ) *
Sprawdź połączenie z bazą danych!



Jest połączenie! Napisałem że na localhoście wszystko działa (baza danych jest na osobnym serwerze)
Go to the top of the page
+Quote Post
Konop857
post 10.02.2012, 15:47:23
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


Cytat(iNq0 @ 10.02.2012, 15:39:06 ) *
Jest połączenie! Napisałem że na localhoście wszystko działa (baza danych jest na osobnym serwerze)

Skoro baza danych jest na osobnym serwerze to czemu próbujesz się z nią połączyć na localhoscie?
Cytat
shivahal'@'localhost
Go to the top of the page
+Quote Post
iNq0
post 11.02.2012, 16:36:48
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2011

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


Cytat(Konop857 @ 10.02.2012, 15:47:23 ) *
Skoro baza danych jest na osobnym serwerze to czemu próbujesz się z nią połączyć na localhoscie?



Być może mam taką sytuację. bo skrypt jest hostowany na Proserwer.pl

Jeszcze raz powtarzam, że na localhoście działa..

Dla pewności dam kod... (**** - cenz.)
  1. <?php
  2.  
  3. $db = mysql_connect ("***", "***", "****");
  4. mysql_select_db ("mc1415");
  5.  
  6.  
  7. /* zapytanie do konkretnej tabeli */
  8. $wynik = mysql_query("SELECT * FROM bh_bans")
  9. or die('Błąd zapytania');
  10.  
  11. /*
  12. wyświetlamy wyniki, sprawdzamy,
  13. czy zapytanie zwróciło wartość większą od 0
  14. */
  15. a
  16. if(mysql_num_rows($wynik) > 0) {
  17. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  18. echo "<table cellpadding=\"2\" border=1>";
  19. while($r = mysql_fetch_assoc($wynik)) {
  20. echo "<tr>";
  21. echo "<td>".$r['created_by']."</td>";
  22. echo "<td>".$r['expires_at']."</td>";
  23. echo "<td>".$r['player']."</td>";
  24. echo "<td>".$r['reason']."</td>";
  25. echo "</tr>";
  26. }
  27. echo "</table>";
  28. }
  29.  
  30. ?>




Refresh. Ktoś zna odpowiedź ?
Go to the top of the page
+Quote Post
@rtur
post 11.02.2012, 17:48:23
Post #6





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Dane do bazy właściwe, user i hasło się zgadzają, są takie same na localhoscie jak na serwerze mysql w proserwer.pl? na proserwer.pl na pewno adres serwera mysql powinien być localhost? Wg mnie tu jest pies pogrzebany...

Ten post edytował @rtur 11.02.2012, 17:49:25


--------------------
Artur
Go to the top of the page
+Quote Post
iNq0
post 11.02.2012, 18:03:37
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2011

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


skrypt jest hostowany na proserwer, baza danych na innym hostingu.
Go to the top of the page
+Quote Post
@rtur
post 11.02.2012, 18:54:54
Post #8





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


a na jakim hostingu stoi baza?

jak strona na proserwer a baza poza proserwer to raczej wątpliwe aby nazwa serwera mysql była localhost

Ten post edytował @rtur 11.02.2012, 18:56:55


--------------------
Artur
Go to the top of the page
+Quote Post
cim
post 11.02.2012, 19:16:01
Post #9





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


Witam,

1. jeżeli baza na innym serwerze to nie localhost
2.
Kod
Access denied for user 'shivahal'@'localhost' (using password: NO)
uzytkownik bazy produkcyjnej nie ma hasła?

Pozdrawiam


--------------------
errare humanum est
Go to the top of the page
+Quote Post
iNq0
post 11.02.2012, 19:19:57
Post #10





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2011

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


tam nie jest wpisane localhost.. aż takim n00bem nie jestem..

  1. $db = mysql_connect ("188.165.193.156:3306", "mc1415", "mojehaslo");
Go to the top of the page
+Quote Post
@rtur
post 11.02.2012, 19:46:37
Post #11





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Cytat(iNq0 @ 11.02.2012, 19:19:57 ) *
tam nie jest wpisane localhost.. aż takim n00bem nie jestem..

  1. $db = mysql_connect ("188.165.193.156:3306", "mc1415", "mojehaslo");


tu jest user 'mc1415' a w komunikacie o błędzie user 'shivahal'
Cytat
Access denied for user 'shivahal'@'localhost'


posprawdzaj w kodzie gdzie masz wpisane wyrażenia localhost i shivahal

wpisz sobie w plik php testowy:

  1. <?php
  2. $serwer ='adres.serwera';
  3. $user ='nazwa-uzytkownika';
  4. $haslo = 'twoje.haslo.do.bazy';
  5. $db = mysql_connect ("$serwer", "$user", "$haslo");
  6. if($db){
  7. mysql_select_db ("mc1415");
  8. echo "brawo udało się wybrać bazę danych";
  9. } else {echo "nie mogę połączyć się z serwerem mysql za pomocą danych, serwer: $serwer user: $user hasło: $haslo" ;}
  10. ?>



wtedy sprawdzisz czy na danych które podajesz łączy się z bazą.

pisane na szybko nie sprawdzane smile.gif

Ten post edytował @rtur 11.02.2012, 19:50:34


--------------------
Artur
Go to the top of the page
+Quote Post
i-skrypty.pl
post 11.02.2012, 19:50:46
Post #12





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 8.02.2012

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


  1. $user =='nazwa-uzytkownika';

od kiedy tak można robić? smile.gif

Ten post edytował i-skrypty.pl 11.02.2012, 19:51:07
Go to the top of the page
+Quote Post
@rtur
post 11.02.2012, 19:55:33
Post #13





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


Cytat(i-skrypty.pl @ 11.02.2012, 19:50:46 ) *
  1. $user =='nazwa-uzytkownika';

od kiedy tak można robić? smile.gif



mój błąd w chwili jak to pisałeś poprawiłem na jeden znak równości smile.gif)


--------------------
Artur
Go to the top of the page
+Quote Post
iNq0
post 11.02.2012, 19:56:36
Post #14





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2011

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


Kilka postów wyżej podałem mój kod..

  1. <?php
  2.  
  3. $db = mysql_connect ("***", "***", "****");
  4. mysql_select_db ("mc1415");
  5.  
  6.  
  7. /* zapytanie do konkretnej tabeli */
  8. $wynik = mysql_query("SELECT * FROM bh_bans")
  9. or die('Błąd zapytania');
  10.  
  11. /*
  12. wyświetlamy wyniki, sprawdzamy,
  13. czy zapytanie zwróciło wartość większą od 0
  14. */
  15. a
  16. if(mysql_num_rows($wynik) > 0) {
  17. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  18. echo "<table cellpadding=\"2\" border=1>";
  19. while($r = mysql_fetch_assoc($wynik)) {
  20. echo "<tr>";
  21. echo "<td>".$r['created_by']."</td>";
  22. echo "<td>".$r['expires_at']."</td>";
  23. echo "<td>".$r['player']."</td>";
  24. echo "<td>".$r['reason']."</td>";
  25. echo "</tr>";
  26. }
  27. echo "</table>";
  28. }
  29.  
  30. ?>



Nie ma tam mowy o żadnym localhoście, czy shivahal. Spróbuję napisać do supportu Proserwer w tej sprawie.



(edit)


czy jako usera nie powinienem wpisać mc1415@<hostbazydanych> ?

Ten post edytował iNq0 11.02.2012, 20:00:50
Go to the top of the page
+Quote Post
i-skrypty.pl
post 11.02.2012, 20:12:58
Post #15





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 8.02.2012

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


host ma być localhost.

a w ogóle utworzyłeś użytkownika mysql w cPanelu na proserwer? i czy dodałeś go do tej bazy?

Ten post edytował i-skrypty.pl 11.02.2012, 20:13:41
Go to the top of the page
+Quote Post
iNq0
post 14.02.2012, 15:42:48
Post #16





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2011

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


Matko...

Host nie będzie loclahost, bo baza danych jest zwenętrzna!!

Proponuję zamknąć temat. Użytkownicy nie czytają ze zrozumieniem.

Dostałem następującą odpowiedź od Proserwer.pl

"Niestety ale nie mozna laczyc sie zewnetrznymi bazami danych."




Wszystkim dziękuję za próbę udzielenia pomocy.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 19:32