[PHP]Z localhosta na serwer
Witam.
Pisze pewną apke i napotkałem problem.
Cały czas robiłem ją na localhost'cie, domyślych ustawieniach XAMPP'a.
Wszystko wyświetlało tak jak powinno, lecz gdy wrzuciłem na serwer aplikacja zatrzymuje się na funkcji której kod zamieściłem na dole.
Pytanie moje brzmi, czy użyłem jakichś funkcji które mogą być poblokowane na serwerze, a domyślnie są dostępne?
#edit
aww shit, ale się rozmieściło w tagach :X
Kod:
function twoje_belki()
{
echo "<div class=\"twoje_belki_lista\">";
twoje_belki_funkcja();
echo "</div>";
}
function twoje_belki_funkcja()
{
include("/../DB/db_connect.inc.php");
//pobiera wszystkie tablice zakodowane na json z bazy danych wylosowane
$pobierz_losowania_zapytanie = "SELECT wylosowane FROM losowanie WHERE id='1'";
$pobrane_losowania = $obj_connect_db->query($pobierz_losowania_zapytanie, MYSQLI_STORE_RESULT);
while (list($pobierz_losowania_zakodowane) = $pobrane_losowania->fetch_row())
{
$pobrane_losowania_odkodowane = json_decode($pobierz_losowania_zakodowane, true);
}
//pobiera wszystkie tablice bar ktore sa zakodowane na json, z bazy danych uzytkownicy
$nazwa_uzytkownika = $_SESSION["sesyjna_nazwa_uzytkownika"];
$pobierz_belki_aktywne_zapytanie = "SELECT bar FROM uzytkownicy WHERE username='$nazwa_uzytkownika'";
$pobrane_belki_aktywne = $obj_connect_db->query($pobierz_belki_aktywne_zapytanie, MYSQLI_STORE_RESULT);
while(list($belki_aktywne_zakodowane) = $pobrane_belki_aktywne->fetch_row())
{
$belki_aktywne_odkodowane = json_decode($belki_aktywne_zakodowane, true);
}
$policzone_belki_aktywne = count($belki_aktywne_odkodowane);
if($policzone_belki_aktywne > 0)
{
if($policzone_belki_aktywne <= 10)
{
$licznik = $policzone_belki_aktywne-1;
}
else
{
$licznik = 11;
}
$belki_aktywne_tablica_odwrocona = array_reverse($belki_aktywne_odkodowane);
for ($belka = 0; $belka <= $licznik; $belka++)
{
if($belka % 2 == 0)
{
echo "<div id=\"belka\">\n";
echo "<div id=\"belka_podklad\">\n";
echo "<div id=\"data_dodania_belki\">";
print_r ($belki_aktywne_tablica_odwrocona[$belka]["data"]);
echo "</div>";
}
else
{
echo "<div id=\"belka2\">\n";
echo "<div id=\"belka_podklad\">\n";
echo "<div id=\"data_dodania_belki\">";
print_r ($belki_aktywne_tablica_odwrocona[$belka]["data"]);
echo "</div>";
}
for($numer=1;$numer<=6;$numer++)
{
echo "<div id=\"numer\">\n";
echo "<span id=\"numer\">";
print_r ($belki_aktywne_tablica_odwrocona[$belka]["n". $numer]);
echo "</span>";
echo "\n</div>\n";
}
echo "</div>\n";
echo "</div>\n";
echo "<div id=\"belka_info\">";
if($belki_aktywne_tablica_odwrocona[$belka]["sprawdzone"] == 0)
{
echo "<div id=\"oczekuje\"></div>";
}
else
{
echo "<div id=\"sprawdzone\"></div>";
if($belki_aktywne_tablica_odwrocona[$belka]["nagrodzone"] == 0)
{
$id_losowania = $belki_aktywne_tablica_odwrocona[$belka]["id"];
echo "<a href=\"?strona=sprawdz_belke&sprawdz_id=$id_losowania&belka=$belka\"><div id=\"plus\"></div></a>";
}
else
{
if($belki_aktywne_tablica_odwrocona[$belka]["punkty"] !== 0)
{
echo "<div id=\"dodane_punkty\">";
echo "+";
print_r($belki_aktywne_tablica_odwrocona[$belka]["punkty"]);
echo "pkt";
echo "</div>";
}
else
{
echo "0pkt";
}
}
}
echo "</div>";
}
}else
{
echo "Pusto";
}
}
Najgorsze jest to, że parser nie wywala błędu, tylko po prostu ucina strone w momencie rozpoczęcia funkcji twoje_belki_funkcja();
Czyli strona kończy się na:
Cytuj:
echo "<div class=\"twoje_belki_lista\">";
i tyle, reszta jest ucięta w kodzie źródłowym, stopka, zamykanie tagów </body> czy </html> też wycięte.
Co może być przyczyną?
Wyprzedzę pytania, z bazą danych łączy - testowałem, zmieniałem wartości przez skrypt, pearl również jest, testowałem już json na osobnym pliku.
@edit
Powklejałem echo linijka po linijce i dopiero za:
Kod:
$pobrane_losowania = $obj_connect_db->query($pobierz_losowania_zapytanie, MYSQLI_STORE_RESULT);
nie wyświetliło tekstu, więc domyślam się, że z wykonaniem zapytania jest coś nie tak, ale to musi być totalna bzdura, bo przy funkcji logowania użyłem tej samej formułki i loguje się normalnie na konto które jest w bazie danych - pobiera dane z db tak jak powinno.