Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Serwer 1 => Baza 2
type
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.12.2010

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


Na serwerze wirtualnym #1 mam skrypt/stronę na utworzenie konta dla gracza - nazwa, hasło itd.
Jak zrobić tak by się połączyć z bazą danych, która znajduje się na #2 serwerze wirtualnym i dodać nowe rekordy do tabel by potem na tym serwerze wirtualnym odczytać je na potrzeby innego skryptu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
agmakonts
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Można próbować połączenia z zewnętrzną bazą za pomocą ODBC ale na tym sie kompletnie nie znam więc nie traktuj tego zbyt poważnie.
Ja bym kombinował z warstwą usług na serwisie na 2 serwerze i za pomocą xml-rpc wysyłać tam dane, obrabiać i zapisywać je do bazy już z serwera 2.
Go to the top of the page
+Quote Post
Quadina
post
Post #3





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

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


Dzięki funkcji mysql_connect() możesz się się połączyć do dowolnej bazy danych, wystarczy podać odpowiednie dane. Problemem może być konfiguracja drugiego serwera tak, aby przyjmował połączenia z zewnątrz. Jak będziesz miał z tym problemy to daj znać. Póki co w swoim skrypcie po prostu zadawaj zapytania nie do localhost ale do serwera drugiego podajac odpowiednie dane do mysql_connect().
Go to the top of the page
+Quote Post
modern-web
post
Post #4





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


A powiedz mi... ile znasz hostingów z standardowo odblokowaną opcją łączenia się baz danych znajdujących się na innych serwerach, bo ja ani jednego.
Teraz to podstawa i wyłączenie tej funkcji oznaczałoby pewne zagrożenie dla klienta.

Wracając do tematu; jeśli Twój serwer posiada coś takiego jak "cPanel", czy też "DirectAdmin" powinieneś mieć tam opcję "Menedżer zdalnego połączenia MySQL". Z tego co pamiętam podaje się tam IP serwera, któremu udostępnia się bazę (IMG:style_emoticons/default/smile.gif)

Pozdrawiam!
Go to the top of the page
+Quote Post
type
post
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.12.2010

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


Ale to jest serwer gry Multi Theft Auto: SA.
Chciałbym wykonać rejestrację ze strony a nie na serwerze.

A w bazie PhpMyAdmin, da się wywoałaś jakieś zapytanie aby zezwolnić na łączenie się z danego IP(=IP FTP) ?
Go to the top of the page
+Quote Post
modern-web
post
Post #6





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Nie, ponieważ są to ustawienia serwera MySQL, a nie samej bazy danych... Myślisz, że dlaczego jest to na osobnej pozycji w menu konfiguracji MySQL, hmm ;>?

Ten post edytował modern-web 22.12.2010, 21:40:40
Go to the top of the page
+Quote Post
gostek99
post
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 1
Dołączył: 8.11.2010

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


no to banalne poprostu wykonaj podstawowe polaczenie z baza danych i

mysql_connect('host', 'user', 'haslo');

or die('Nie ma kontaktu: '.mysql_error());

mysql_select_db('nazwa bazy')

or die('brak polaczenia '.mysql_error());


i inne


mysql_connect('drugi host', 'user', 'haslo');

or die('Nie ma kontaktu: '.mysql_error());

mysql_select_db('nazwa bazy')

or die('brak polaczenia '.mysql_error());

jesli oto Ci chodzi

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 - 16:07