ForumCała strona

Nawigacja

Aktualnie online

Gości online: 12

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Tagi URL i Mail nie działają na PHP 5.5.7 - za stara funkcja preg_replace()
Hisashi
Witam, mój problem wygląda tak:
Zainstalowałem ostatnio najnowszą wersje pakietu Synology DSM 5.0 w którym mam najnowsze PHP i pojawił się problem z obsługą tagu url. owy tag działa, jednak przy jego wyświetlaniu interpreter PHP wyświetla mi kod błędu z informacją że funkcja preg_replace()jest za stara dla tej wersji PHP co wygląda tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Moje pytanie jest takie jak to naprawić wiem że powinienem użyć funkcji preg_replace_callback" tylko nie wiem jak ją zakować by tag url dział tak samo jak przed update PHP?
Po 2 czy funkcja preg_replace_callback zadziała na starszych wersjach PHP 5?

Wersja php na serwerze v5.5.7.


Edytowane przez Pieka dnia 01.03.2014 12:45:49
 
http://hoshi-fusion.com.pl
Wścibski Gość
Dodany dnia 25.11.2024 04:08:15
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Lukeup
Dzień dobry,

preg_replace_callback() jest kompatybilny wstecz (nie zadziała tylko w bardzo starych wersjach PHP4 < 4.0.5).
Co do Twojego pytania, to jedyna różnica to callback, eg:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Pozdrawiam,
Freeze


Przyjmuję zlecenia pracy nad PHP-Fusion, Wordpress, Symfony, PHP-Nuke, Post-Nuke
Technologie: PHP (Symfony3-4), SQL, JS (JQ), XML, XHTML, HTML5, CSS3, SCSS, SASS, C, C++, C#
Zawód: Full-Stack Developer z naciskiem na Backend

You live once, but if You do it right, once is enough.
 
lukeup.pl
Hisashi
Szkic funkcji to ja znam, jednak nie wiem co powinienem zmienić w pliku url_bbcode_include.php wygląda tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Szczerze nówiąc nie wiem co tu zmienić by pasowało do funkcji preg_replace_callback".

Osobiście zmieniłem tylko nazw funkcji na preg_replace_callback i nie wiem co dalej po tym jak mi wysypało błąd argumentu nr 2. Freeze podpowiedziałbyśmi co powinienem t zmienić w ciągi by to odpaliło?

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Edytowane przez Hisashi dnia 28.02.2014 19:23:43
 
http://hoshi-fusion.com.pl
Pieka
W załączniku poprawione, czy raczej dostosowane do preg_replace_callback pliki linka i maila.

Pieka dodał/a następującą plik:

Jestem jaki jestem Smile
 
www.php-fusion.pl
Hisashi
Pieka napisał(a):

W załączniku poprawione, czy raczej dostosowane do preg_replace_callback pliki linka i maila.


Dzięki za pomoc u mnie odpaliło szkoda tylko że ci co pobiorą najnowsze 7.02 w oryginale będą mieli ten sam problem pod PHP 5.5.7 i nowszych. Teraz czeka mnie analiza kodu gdyż chcę poznać co zwaliłem w moich próbach przerobienia tego includa tagu URL. Smile
Plus dla Supportu za pomoc. Smile

 
http://hoshi-fusion.com.pl
kamildnb
Witam, wykupiłem 3 domeny, oraz serwer, na którym chcę postawić 3x php-fusion v7.02.07, bardzo mi się spodobał ten cms, wszystko szło jak po maśle, do czasu, az włączyłem shoutboxa, wtedy pojawiły się pierwsze błędy, ale pomyslalem sobie, ze on wlasciwie nie jest mi potrzebny, wyłączyłem go, problem zniknął, natomiast pojawiły się kolejne w momencie gdy chciałem dodac testowy komentarz do artykulu, oto one:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Nie poddaję się, chcę promować php-fusion, ale najpierw muszę się uporac z problemami, mam nadzieję ze z Waszą pomocą uda mi się to.




PW od moderatora:
  1. Ogólna uwaga - krystian1988 11.11.2018 10:04
  2. Przeniesienie posta - krystian1988 11.11.2018 10:05
 
Apis
Dwa posty wyżej masz gotowe pliki do podmiany, które rozwiązują problem.


Nie chciałem zakładać nowego wątku, bo rzecz dotyczy tego samego problemu, czyli zamiany preg_replace na preg_replace_callbak w kodzie plików !autolink_bbcode_include.php, code_bbcode_include.php oraz class.phpmailer.php.

Próbowałem, ale sama zmiana nazwy funkcji to nie wszystko - potrzebne jest także zdefiniowanie argumentów, więc prosiłbym o pomoc, jeśli ktoś zechce Smile.


Edytowane przez Apis dnia 27.11.2018 09:49:58
Pozdrawiam. Pomogłem? Kliknij "Pomógł" Wink
---
Żegluga śródlądowa wczoraj, dziś, jutro
 
www.zegluga-rzeczna.pl
Pieka
Sprawdzałeś pliki z v9? Wink


Jestem jaki jestem Smile
 
www.php-fusion.pl
Apis
Szczerze mówiąc nie przyszło mi to do głowy. Pobrałem, sprawdziłem... Chyba działa (brak błędów w dzienniku).
Dzięki. Pliku class.phpmailer.php w v9 niestety, nie ma.


Pozdrawiam. Pomogłem? Kliknij "Pomógł" Wink
---
Żegluga śródlądowa wczoraj, dziś, jutro
 
www.zegluga-rzeczna.pl
Pieka
Jest, jest, dobrze poszukaj w katalogu includes Wink


Jestem jaki jestem Smile
 
www.php-fusion.pl
Apis
Znalazłem. Trochę inna struktura katalogów i już się poddałem Grin Dzięki.


Pozdrawiam. Pomogłem? Kliknij "Pomógł" Wink
---
Żegluga śródlądowa wczoraj, dziś, jutro
 
www.zegluga-rzeczna.pl
kamildnb
Ja odziwo naprawiłem to inaczej, w desperacji pogrzebałem w ustawieniach serwera i zmieniłem wersję php na 5.4, śmiga, a ile mnie to nerwów zjadło i nieprzespanych nocy Smile

 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl