[PHP] Uruchomienie Prediction Football na PHP 7 |
[PHP] Uruchomienie Prediction Football na PHP 7 |
5.08.2020, 19:29:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.06.2014 Ostrzeżenie: (0%) |
Witam,
Posiadam oprogramowanie Prediction Football, które kilka lat temu było rozwijane przez John'a Astill'a. Tego projektu już nie ma w sieci. Musiałem zwiększyć wersję PHP na serwerze na PHP 7 i niestety to oprogramowanie przestało działać. Pojawiają się takie błędy: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; UserType has a deprecated constructor in /home/xxx/websites/mojadomena.pl/typer/usertypeclass.php on line 9 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; User has a deprecated constructor in /home/xxx/websites/mojadomena.pl/typer/userclass.php on line 9 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Message has a deprecated constructor in /home/xxx/websites/mojadomena.pl/typer/msgclass.php on line 2 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MessageList has a deprecated constructor in /home/xxx/websites/mojadomena.pl/typer/msgclass.php on line 36 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Dbase has a deprecated constructor in /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php on line 8 Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php:123 Stack trace: #0 /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php(55): Dbase->connect() #1 /home/xxx/websites/mojadomena.pl/typer/dbasedata.php(7): Dbase->Dbase() #2 /home/xxx/websites/mojadomena.pl/typer/index.php(11): require_once('/home/xxx/w...') #3 {main} thrown in /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php on line 123 usertypeclass.php:
userclass.php:
msgclass.php:
dbasefunctions.php:
Czy jest możliwe, aby to oprogramowanie działało na PHP 7? |
|
|
5.08.2020, 22:45:23
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 837 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
|
|
|
6.08.2020, 20:24:58
Post
#3
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.06.2014 Ostrzeżenie: (0%) |
Jak zamieniłem w pliku usertypeclass.php tę linię:
Na tę linię:
To teraz tylko pojawia się ten błąd: Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php:123 Stack trace: #0 /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php(55): Dbase->connect() #1 /home/xxx/websites/mojadomena.pl/typer/dbasedata.php(7): Dbase->Dbase() #2 /home/xxx/websites/mojadomena.pl/typer/index.php(11): require_once('/home/xxx/w...') #3 {main} thrown in /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php on line 123 W pliku dbasefunctions.php jest taki kod:
a zamiast: mysql_pconnect("localhost", ...) użyj: mysqli_connect("p:locahost", ...); //oczywiście zamiast ... są kolejne wartości. W tej 123 linii mam tylko zmienić mysql na mysqli? Czy we wszystkich liniach mam zmienić mysql na mysqli? A w tych dwóch liniach: ($this->host, $this->username, $this->password) mam wprowadzić dane bazy danych? Ten post edytował jwr 6.08.2020, 20:29:29 |
|
|
7.08.2020, 04:54:22
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Musisz zmienić w każdym miejscu i możliwe że będzie się różnić kolejność argumentów. Rozszerzenia mysql od v7 nie ma.
-------------------- |
|
|
7.08.2020, 05:12:05
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 837 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
|
|
|
7.08.2020, 07:59:38
Post
#6
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.06.2014 Ostrzeżenie: (0%) |
Występuje taki błąd:
Parse error: syntax error, unexpected 'or' (T_LOGICAL_OR) in /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php on line 124
Kod w 124 linii w pliku: |
|
|
7.08.2020, 09:38:26
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Żeby się zabrać za takie przepisanie trzeba znać podstawy PHP chociaż. Masz średniki w 5 i 8 linii. Będziesz tak po kolei każdy błąd wklejał? To trochę ci jeszcze zejdzie.
-------------------- |
|
|
7.08.2020, 10:47:41
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 837 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
I jeszcze:
wkleiłeś bezwiednie to co podałem, bo ja sam myślałem że jest tylko jedna funkcja do połaczenia. ta litera P przed hostem oznacza Persistent, więc jeżeli drugie połaczenie nie potrzebuje trwałego polaczenia to należy pominac dopisywanie P przed hostem. Dlatego:
a najlepiej to skrócić:
|
|
|
7.08.2020, 10:57:05
Post
#9
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.06.2014 Ostrzeżenie: (0%) |
|
|
|
7.08.2020, 11:09:39
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Przeciez viking napisal: sredniki przed OR sa zbedne
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
7.08.2020, 11:33:55
Post
#11
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.06.2014 Ostrzeżenie: (0%) |
Po wprowadzeniu tego kodu:
Bez myślnika na końcu:
Teraz pojawia się taki błąd: Parse error: syntax error, unexpected 'mysql_query' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in /home/xxx/websites/mojadomena.pl/typer/dbasefunctions.php on line 125 125 linia: |
|
|
7.08.2020, 11:38:27
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Przeczytaj jeszcze raz mój post #4. Zwłaszcza ostatnie zdanie. Zaraz bana dostaniesz Mod łaskawy ale bez przesady.
-------------------- |
|
|
7.08.2020, 11:40:06
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Bo wywaliles
mysql_query("set names 'latin1'"); poza funkcje Cytat Mod łaskawy ale bez przesady. Mod ostatni dzien dzis w pracy przed urlopem, to szczesliwy -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
7.08.2020, 12:05:52
Post
#14
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.06.2014 Ostrzeżenie: (0%) |
Przeczytaj jeszcze raz mój post #4. Zwłaszcza ostatnie zdanie. Zaraz bana dostaniesz Mod łaskawy ale bez przesady. Czemu masz chamskie zachowanie do mnie? Wydaje się, że to forum jest od pomocy. Założyłem kulturalnie temat i poprosiłem o pomoc. Masz jakiś problem ze sobą? Regulmin forum przedstawia: 3. Zasady panujące na forum: f. Każdy użytkownik forum powinien starać się traktować innych uczestników dyskusji tak samo, jak sam chciałby być traktowany. Oczekując szacunku, pamiętajmy o okazywaniu go innym. 3. Odpowiadanie na pytania: a. Odpisując na czyjeś pytanie starajmy się być konstruktywni i pomocni. Komentarze typu: "popieram przedmówcę" niewiele wnoszą do dyskusji. b. Odpowiadając trzymajmy się ściśle tematu. Pytającemu na pewno na tym zależy. c. Jeżeli nie znasz odpowiedzi, nie pisz nic. Po prostu czekaj. 4. Formułowanie treści wiadomości (postów). a. Bądź profesjonalny i ostrożny w tym co mówisz o innych. Unikaj jak ognia obrażania uczestników dyskusji. Ostateczny skutek takich działań może być tylko jeden: zablokowanie Tobie dostępu do forum przez administratora. b. Bądź ostrożny pisząc z humorem lub sarkazmem. Bez osobistego kontaktu Twój żart może być odebrany jako złośliwa krytyka. @nospor, Nie zmieniałem nic w tej linii. Ta linia jest tak ustawiona w tym kodzie od początku. Oryginalny kod:
|
|
|
7.08.2020, 12:17:06
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
W którym niby miejscu tego posta jestem chamski? Ty jesteś niegrzeczny w stosunku do nas gdy zamiast czytać i poprawić co ci parser mówi traktujesz nas jak interaktywną pomoc. To zaledwie jedna metoda. Metod i ogólnie kodu jest pewnie od groma. Jak ty sobie wyobrażasz przepisanie tego jeśli brakuje ci elementarnych podstaw?
-------------------- |
|
|
7.08.2020, 12:26:43
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Ignorujesz to co pisze viking i masz czelnosc jego chamskim nazywac.... no cos tu jest nie tak o to raczej nie z zachowaniem vikinga. Ok, mozesz czegos nie rozumiec, ale to nie powod by ignorowac czyjes odpowiedzi na twoj problem i latac z tym samym co 5 razy.
Cytat Nie zmieniałem nic w tej linii. Ta linia jest tak ustawiona w tym kodzie od początku. Linii moze i nie zmieniales. Ale zmieniles jej LOKALIZACJE co ladnie widac na kodzie oryginalnym i kodzie po twoich zmianach. Teraz ta linia jest poza funkcja wiec zamiast mnie poprawiac zacznij czytac co sie do ciebie mowi. I kto tu znowu jest "chamski"? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
7.08.2020, 17:59:56
Post
#17
|
|
Grupa: Zarejestrowani Postów: 1 837 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Przeciez viking napisal: sredniki przed OR sa zbedne ja nawet nie zauważyłem tego średnika Gdybym użył w kodzie, to bym zauważył. @jwr Wszystkie funkcje zaczynające się od mysql_ muszą być zamienione na . Co do set names 'latin1' lepiej ustawić jako domyślne, bo później będziesz miał problem z kodowaniem. |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 01:46 |