![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Ma stronę na VPS gdzie do tej pory był PHP 5.2. Hosting wykonał upgrade do wersji 5.6 (z opcją 7). Efekt jest takie że nie działają żadne strony z z rozszerzeniem .php
Nawet strona
pokazuje pusty wynik na podglądzie widać cały kod. To samo po wyczyszczeniu całego pliku .htaccess Ktoś ma jakiś pomysł co mogę zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ktoś ma jakiś pomysł co mogę zrobić? Może błędy wyświetl? Chociaż jeśli ten kod, który zamieściłeś nie działa, to raczej problemu szukał bym gdzie indziej - konfiguracja apache. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
raport błędów też daje pustą białą stronę
jeśli mam hosting - to muszę raczej męczyć admina o konfigurację Apache - prawda ? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No ja nie wiem co Ty masz w końcu. W pierwszym poscie piszesz, ze masz VPS, a teraz ze hosting. Ale skoro zmienila Ci sie wersja PHP bez Twojej ingerencji, to pewnie masz hosting na serwerze wspoldzielonym. Zanim zagadasz do adminow sprobuj jeszcze usunac .htaccess calkowicie, upewnic sie, ze masz domene podpieta pod odpowiedni katalog i po tym wszystkim sprobuj odpalic plik php z zawartoscia:
Ten post edytował kapslokk 18.11.2016, 10:15:16 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
prawdopodobnie masz wyłączone raportowanie błędów.
spróbuj wymusić raportowanie np dając na początku strony: albo sprawdzić w opcjach, może są wyciszone. Np. na Linuxinfo ma w trybie administratora konta opcje ustawień serwera (i PHP) dla danej domeny, a inne hostingi wyłączają domyślnie raporty na stronie i należy włączyć w panelu lub czytać logi. Ten post edytował Tomplus 18.11.2016, 10:18:01 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Być może masz dodaną AddHandler x-mapp-php5.2 .php albo coś podobnego.
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 40 Dołączył: 2.06.2016 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Mieeetek) Ma stronę na VPS Cytat(Mieeetek) jeśli mam hosting Zdecyduj się co w końcu masz ![]() Hosting współdzielony? VPS zarządzany przez administratora? VPS z dostępem root? Jeżeli to administrator (nie Ty) hostingu / VPS dokonał zmiany wersji PHP to w jego interesie jest rozwiązanie problemu ![]() Chyba, że masz panel zarządzania, w którym możesz wybrać wersję PHP (może jest nie wybrana, albo wyłączona obsługa php?) -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
"Przyczyną był błędnie wygenerowany plik konfiguracyjny httpd.conf który odtwarzał się z niepoprawnego szablonu dla nowej wersji PHP." (odpowiedź z administracji)
Serwis działa - choć nie w całości. Działa np. Forum phpbb, ale nie działają silniki wyszukiwania które sam robiłem (i działały pod PHP5.2 - teraz jest php5.6.28) W tych problematycznych stronach operujących na bazach dokonałem zmian, zamieniłem wszystkie msql na msqli. Połączenie z bazami jest (np. wylicza mi ilość rekordów) to nie działa przesyłanie zmiennych i operacja na bazie. Raportowanie błędów pokazuje taki komunikat mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given mój kod to:
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given Komunikat bledu mowi wszystko. Przeczytal wacpan go?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
tak, uczyli mnie w szkole czytania, ale dalej nie wiem co mam zrobić aby to działało - przecież jest $getWord
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czy tak ciezko wyswietlic co to zawiera?
var_dump($getWord); if($getWordArray=mysqli_fetch_array($getWord)) Taki problem? Myslisz ze php wyswietla sobie ot tak losowo bledy? Skoro mowi ze cos jest tekstem a powinno byc czyms innym, znaczy ze tak jest, wiec wyswietl sobie co to dokladnie zawiera. Tudziez tu: var_dump($getWord); while($getWordArray=mysqli_fetch_array($getWord)); Bo nie sprawdziles ktorej linii dotyczy blad... ps: Cytat przecież jest $getWord TYko ze to jest w warunku a warunek jak sama nazwa wskazuje raz sie wykona a raz nie - zaleznie czy warunek spelniony czy nie. A twoj kod co tu pokazales to na chwile obecna nie spelnia tego warunku i $getWord nie jest inicjalizowane w IF
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
niektórym ciężko, dlatego pytają innych
string(0) "" (linia jest raportowana do tego pierwszego - w przykładzie linia 6 ale wypisałem pozostałą część kodu) taki jest rezultat - i dalej nie wiem o co chodzi. Pierwsza wartość jest pusta czy jak? Ten post edytował Mieeetek 18.11.2016, 16:29:33 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
mysqli_query powinno zwrócić obiekt mysqli_result albo boolean. Jakim cudem ty masz ""? Sprawdź jeszcze co dzieje się wcześniej np czy połączenie z bazą w ogóle jest nawiązane.
-------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedź prosta, wysyłasz zapytanie który nie zawiera żadnej treści.
Sprawdź co się stało że zapytanie nie zostaje zapisane w zmiennej $getWord; |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Wygląda na to że tak - bo wcześniej np. poprawnie jest wyliczana ilość rekordów
Poza tym nie pisze że coś jest nie tak i jeszcze zgodnie z poradą wstawiłem
więcej grzechów nie pamiętam UZUEPEŁNIENIE: var_dump($_GET); daje array(1) { ["word"]=> string(5) "xxxxxx" } (w adresie jest aaaaaaaaa.php?word=xxxxxx Co może być przyczyną tego że zapytanie nie zostaje zapisane w zmiennej $getWord; ? Sorry ale ja naprawdę nie mam pojęcia jak sprawdzić co się stało że zapytanie nie zostaje zapisane w zmiennej $getWord i nie mam pomysłu dlaczego tak się dzieje. Ten post edytował Mieeetek 18.11.2016, 17:15:57 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Sprawdźmy kod jeszcze raz....
i jeszcze
Totalnie nie rozumiem tej funkcji, po kiego wkładasz do funkcji zasób $db i dwa argumenty liczbowe? Moze dlatego Ci nie działa, bo korzystając z takiej funkcji nie wysyłasz zapytania, tylko informację o połączeniu. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 18.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Totalnie nie rozumiem tej funkcji, po kiego wkładasz do funkcji zasób $db i dwa argumenty liczbowe? Moze dlatego Ci nie działa, bo korzystając z takiej funkcji nie wysyłasz zapytania, tylko informację o połączeniu. Dla mnie to jest magia, nie rozumiem tej funkcji, ale działa. Jeśli usuwam $db to pojawia się kilka błędów i nie działają niektóre wyszukiwania w bazie. Obecnie udało mi się usunąć wszystkie błędy z wyświetlania Problem był w if($getWordArray=mysqli_fetch_array($getWord)) Najpierw zrobiłem $ile=""; .... (cod) $ile=mysqli_num_rows(getWord); a potem if($ile>0) i dopiero wtedy $getWordArray=mysqli_fetch_assoc($getWord); |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:06 |