Skocz do zawartości

Połączenie z zewnętrzną bazą danych


richti007

Rekomendowane odpowiedzi

Witam

Mam pewien problem. Napisałem sobie skrypt do zarządzania zapleczami (wstawianie linków w blogrolla, umieszczanie artykułów itp.). Skrypt ten wykorzystałem jednak na SEOpakiecie ze strony lokoz.info, gdzie stronki stojące na różnych IP łączą się cały czas z bazą danych na jednym serwerze.

Chciałbym jednak ten skrypt wykorzystać do zarządzania zapleczami porozrzucanymi na kilkudziesięciu innych hostingach na różnych serwerach.

Teraz pojawia się problem. Bazę danych mam na swoim serwerze dedykowanym ale w żaden sposób nie mogę nawiązać połączenia z tą bazą z innego dowolnego hostingu.

Czy może mi ktoś wytłumaczyć jak od strony skryptu skonfigurować takie połączenie?. Czy muszę coś ustawiać na dedyku, żeby zewzwalać na takie połączenia i jak to ewentualnie zrobić? Bardzo proszę o pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

tak, musisz 'zezwolic' userowi łączącemu się z bazą danych na łączenie się z określonego hosta albo dac wilcarda

A dla leniwych: sprzątanie białystok ;]

A dla relaksu możesz zapalić kadzidełka

faceplus_banner_234x60_black.png Punkty FanCop od 3pln / 1k

SPRZEDAM: Volvo S40 1.9D, 2002; 220k przebiegu. Lokalizacja: Białystok; Tel 724-148-596

Odnośnik do komentarza
Udostępnij na innych stronach

?query='drop table xxx'

ręce opadają widząc takie pomysły, pomijając że pewnie skrypty trzeba będzie modyfikowac...

edit : możesz zaimplementowac SOAP / xml-rpc

A dla leniwych: sprzątanie białystok ;]

A dla relaksu możesz zapalić kadzidełka

faceplus_banner_234x60_black.png Punkty FanCop od 3pln / 1k

SPRZEDAM: Volvo S40 1.9D, 2002; 220k przebiegu. Lokalizacja: Białystok; Tel 724-148-596

Odnośnik do komentarza
Udostępnij na innych stronach

Dlaczego zaraz opadają ręce :) Może przekazywać dane w bezpiecznym połączeniu SSL, może przekazywać zapytania SQL zaszyfrowane, może też akceptować tylko wywołania z określonego hosta itd... Jedynia to faktycznie będzie musiał modyfikować skrypty niezależnie od sposobu nie będącego bezpośrednim połączeniem z MySQL

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Dlaczego zaraz opadają ręce :D Może przekazywać dane w bezpiecznym połączeniu SSL, może przekazywać zapytania SQL zaszyfrowane, może też akceptować tylko wywołania z określonego hosta itd... Jedynia to faktycznie będzie musiał modyfikować skrypty niezależnie od sposobu nie będącego bezpośrednim połączeniem z MySQL

sądzisz że człowiek mający taki problem jak richti007 wpadnie chociaż na 1 z tych pomysłów ? Ja sądzę że nie. Nawet zakładając że przeczyta Twój post to małe szanse żeby to dobrze zaimplementował

A dla leniwych: sprzątanie białystok ;]

A dla relaksu możesz zapalić kadzidełka

faceplus_banner_234x60_black.png Punkty FanCop od 3pln / 1k

SPRZEDAM: Volvo S40 1.9D, 2002; 220k przebiegu. Lokalizacja: Białystok; Tel 724-148-596

Odnośnik do komentarza
Udostępnij na innych stronach

Hubert nie wiem czy mam się czuć obrażony czy jak? :D Fakt faktem mistrzem php i mysql nie jestem ale jakąś tam wiedzę o php i mysql posiadam. Pierwszy raz jednak spotykam się z problemem, który opisałem i nie za bardzo wiem jak go ugryźć.

Ja potrzebuję rozwiązania prostego i funkcjonalnego. Nie będę tam trzymał listy kont bankowych i numerów kart kredytowych tylko linki i artykuły :)

Jeżeli ktoś może mi podesłać jakieś gotowe rozwiązanie to będę dźwięczny... Potrzebny mi tylko prosty przykład, na którym mógłbym się wzorować.

Odnośnik do komentarza
Udostępnij na innych stronach

Zachowaj te swoje uwagi dla siebie

edit : możesz zaimplementowac SOAP / xml-rpc

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Ale prosty przykład CZEGO ?

-----

W praktyce połączenie z zewnętrzną bazą wygląda tak, że na hoście gdzie jest ta baza w panelu konta np DA, cPanel wchodzisz zakładkę bazy i dodajesz host z jakiego będą akceptowane zewnętrzne połączenia, lub % dla akceptacji z wszystkich.

Następnie w skrypcie php w konfiguracji połączenia z bazą zamiast localhost wpisujesz IP hosta gdzie jest baza, lub jego nazwę.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

@richti007 - nie czuj się obrażony ;-) ale pytanie nasuwa wniosek że masz jeszcze nie za wielkie doświadczenie ;]

@Mion - co Ci się nie podoba w SOAP ??

A dla leniwych: sprzątanie białystok ;]

A dla relaksu możesz zapalić kadzidełka

faceplus_banner_234x60_black.png Punkty FanCop od 3pln / 1k

SPRZEDAM: Volvo S40 1.9D, 2002; 220k przebiegu. Lokalizacja: Białystok; Tel 724-148-596

Odnośnik do komentarza
Udostępnij na innych stronach

@Mion - co Ci się nie podoba w SOAP ??

@Hubert->sądzisz że człowiek mający taki problem jak richti007 wpadnie chociaż na 1 z tych pomysłów

-> sądzisz że człowiek mający taki problem jak richti007 zaimplementuje SOAP w swojej aplikacji

EOT w tej kwestii...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Ponieważ podsunąłem pomysł to jeszcze się wypowiem. W każdym rozwiązaniu, szczególnie nietypowym, należy zastanowić się oczywiście nad kwestią bezpieczeństwa. Zwrot 'zapytanie do bazy' nie koniecznie, panie Hubercie, musi oznaczać pełne zdanie SQL (choć przyznam, że może być tak zrozumiane - mój błąd). Może to być np. (jeśli mamy ustaloną pulę zapytań) ?zapytanie=X (X=1,2,3...) skrypt po stronie serwera zinterpretuje sobie co znaczy X, lub gdy (co jest najczęstszym przypadkiem) mamy danego select'a z różnymi parametrami ?param1=X&param2=Y - to ostatnie rozwiązanie szeroko stosowane jest np. dla rss (nieprawdaż)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności