• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Połączenie z bazą danych

0 głosów
455 wizyt
pytanie zadane 1 sierpnia 2025 w PHP przez stanley1984 Nowicjusz (160 p.)

Witam. Mam taki kod do połączenia z bazą danych

<?php

$host = 'test.home.pl';
$user = '39934624_test';
$pass = 'test!';
$db = '39934624_test';

$polaczenie = new mysqli($host, $user, $pass, $db);

if ($polaczenie->connect_error) {
    die('Błąd połączenia z bazą danych: ' . $polaczenie->connect_error);
}
echo 'Połączenie z bazą danych zostało nawiązane!';

?>

Jak wgrywam plik na serwer to strona nie wyświetla się - WYSKAKUJE BŁĄD HTTP ERROR 500. Jak usunę z początku linii <?php te php, a wiec kod zaczyn się od <? to strona częściowo się wyświetla ale na ekranie wyskakuje mi kod:

connect_error) { die('Błąd połączenia z bazą danych: ' . $polaczenie->connect_error); } echo 'Połączenie z bazą danych zostało nawiązane!'; ?>

Już nie wiem co robię źle, POMOCY

1
komentarz 1 sierpnia 2025 przez Comandeer Guru (608,860 p.)

Jeśli to Twoje faktyczne dane dostępowe do bazy, to koniecznie zmień hasło – bo w tym momencie jest już publicznie dostępne w internecie i każdy może się do tej bazy dostać.

1 odpowiedź

+1 głos
odpowiedź 1 sierpnia 2025 przez Arkadiusz Waluk Ekspert (291,530 p.)

Nie rób kodu zaczynającego się od <?. Prawdopodobnie opcja korzystania z tego tagu jest wyłączona na serwerze, bo jest przestarzała, więc pewnie dlatego kod wtedy próbuje się wyświetlić a nie wykonać.

Jeśli masz błąd 500 i żadnego komunikatu to ciężko powiedzieć co może być problemem. Sam kod wygląda poprawnie, nic skomplikowanego się tu nie dzieje. Być może dane do połączenia z bazą są błędne i to powoduje błąd. Najprościej włącz wyświetlanie błędów, jeśli masz taką opcję gdzieś w panelu administracji hostingu to może być tam, jeśli nie to dopisz w tym pliku zaraz za <?php

ini_set('display_errors', 'on');

Wtedy na ekranie powinieneś zobaczyć komunikat błędu. Oczywiście to jest tylko rozwiązanie tymczasowe, do debugowania, docelowo takich rzeczy nie należy umieszczać w kodzie, szczegóły błędów nie powinny się pokazywać na stronie.

Podobne pytania

0 głosów
1 odpowiedź 2,460 wizyt
pytanie zadane 24 maja 2023 w PHP przez szoopa Nowicjusz (190 p.)
0 głosów
1 odpowiedź 713 wizyt
pytanie zadane 14 lutego 2025 w SQL, bazy danych przez oleksik Użytkownik (630 p.)
0 głosów
1 odpowiedź 455 wizyt
pytanie zadane 7 lipca 2020 w PHP przez xnerwo Gaduła (3,270 p.)

93,766 zapytań

142,722 odpowiedzi

323,373 komentarzy

63,360 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...