Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]autoryzacja poprzez php na innym serwerze z bazą danych
Forum PHP.pl > Forum > Przedszkole
zew2
Witam
Na początek przepraszam jeśli w złym miejscu wstawiam zapytanie nie byłem pewny gdzie, więc jeśli coś nie tak to proszę przenieść w odpowiednie miejsce.
Mam taki problem serwer na którym jest baza danych jest zabezpieczony autoryzacją (nie pytajcie dlaczego i proszę nie piszcie to zmień serwer z bazą danych na inny tylko jeśli możecie to pomóżcie) i nie jestem pewny jak ugryźć ten temat.
Napisałem coś takiego
  1. $conn = mysqli_connect("https://mojlogin:mojehaslo@adresserwera.pl/katalog z baza", "login", "haslo", "bazadanych");
  2.  
  3. $q = "SELECT*FROM `tabela` LIMIT 0,30";
  4.  
  5. if($wynik = $conn -> query($q)) {
  6.  
  7. while($row=$wynik->fetch_array()){
  8. echo "dane wyciągnięte z bazy";
  9. }
  10. }else{
  11. echo $conn->errno . " " . $conn->error;
  12. }

i za każdym razem kiedy próbuje wywołać dane z bazy zwracany jest błąd z zapytania, że taka baza nie występuje

Warning: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Nieznany host. in C:\xampp\htdocs\conn_serwer.php on line 2

Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Nieznany host. in C:\xampp\htdocs\conn_serwer.php on line 2

Fatal error: Uncaught Error: Call to a member function query() on bool in C:\xampp\htdocs\test.php:8 Stack trace: #0 {main} thrown in C:\xampp\htdocs\test.php on line 8

proszę podpowiedzcie mi co robię źle lub w jaki sposób mogę po przez php zalogować się na serwer bo tak mi się wydaje, że problem jest z autoryzacją.

Czytałem trochę o funkcji header(); ale wszystkie przypadki są opisywane odnośnie serwera na którym pracuję, a nie zewnętrznego do, którego chcę się zalogować.

Z góry dziękuje za wszystkie odpowiedzi.
viking
No ale co to za baza? Bo raczej na pewno nie mysql na standardowym porcie https 443.
zew2
Baza danych mysql i na standardowym porcie, bynajmniej nie dostałem informacji, że został przypisany inny port
viking
W takim razie na pewno nie zaczyna się od https
zew2
ok zmieniłem z https na http uzyskałem tylko tyle, że przekierowało mnie na stronę phpmyAdmin, a nie połączyło z bazą danych i wyciągnęło rekordy
nospor
Jesli to jest standardowe mysql to tak ma byc

$conn = mysqli_connect("TU MA BYC IP SERWERA Z BAZA", "login", "haslo", "bazadanych");
zew2
Ok rozumiem co chcesz żebym zrobił i tak by było przy standardowym połączeniu z bazą, a w moim przypadku muszę przejść najpierw przez autoryzację serwera stąd w adresie "login:hasło@adresserwera.pl".
Dlatego pytam czy jest jakaś funkcja w php lub sposób abym najpierw zalogował się na serwer podtrzymał połączenie aby następnie wywołał zapytanie do bazy i wyciągnął co mnie interesuje.
Nie pytaj dlaczego tak jest bo to długa historia do opisywania i forum to nie miejsce do jej streszczania.
nospor
i laczysz sie z skad tam? Ze swojego lokalnego kompa?
zew2
tak z mojego kompa, ale docelowo pliki będą upchnięte na serwerze zewnętrznym
nospor
no bo jak z laptopa, to moglbys stworzyc tunel (przy zalozeniu ze mozesz uzyc ssh) i miec z banki
A jak docelowo na serwerze zewnetrznym, to chociaz na tym samym co baza? Bo wtedy to juz w ogole z banki.

A jak ani to ani to, to nie wiem
zew2
no niestety na dwóch różnych serwerach, dlatego pytam bo przekopywałem już wujka google na wszystkie możliwe sposoby i nic nie znalazłem na ten temat czytałem o funkcji header();, ale to mi nie pomoże, tym ja mogę zrobić takie uwierzytelnianie na serwerze, a nie na odwrót.
nospor
Czytajac twoj pierwszy post odnosze wrazenie ze mylisz dwa pojecia

https://mojlogin:mojehaslo@adresserwera.pl/katalog z baza
O to co tutaj podales to moze byc co najwyzej link do jakiegos PhpMyAdmin albo innego webowego klienta mysql a to ma sie nijak do polaczxrenia z baza danych. Wiec majac tylko ten link, nie jestes w stanie polaczyc sie z php z baza danych bo php potrzebuje dostepu do serwera a nie do jakiegos tam klienta webowego.
zew2
Dziekuje Ci bardzo właśnie mi uświadomiłeś, że jestem po prostu głupi już działa. Tak jak napisałeś zamiast logować się do bazy danych to ja uparcie próbowałem przez phpMyAdmin się tam dostać.
Zalogowałem się do phpMyAdmin podejrzałem adres serwera i już działa temat uważam za zamknięty.
Jeszcze raz Ci bardzo dziękuje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.