Strona 1 z 1

Mybb problem

: 17 kwie 2010, 08:10:37
autor: chronos
Jedna z funkcji zablokowanych przez serwis jest wykorzystywana w najnowszej wersji tego forum - pobieranie identyfikatora procesu

Re: Mybb problem

: 17 kwie 2010, 09:57:41
autor: fuma
iiii?

Re: Mybb problem

: 17 kwie 2010, 10:21:23
autor: chronos
Cytuję
Warning [2] getmypid() has been disabled for security reasons - Line: 5619 - File: inc/functions.php PHP 5.2.13 (Linux)

Re: Mybb problem

: 17 kwie 2010, 10:43:03
autor: fuma
No dobrze ale czego oczekujesz? Wlaczenia tej funkcji? Najwyrazniej zostala zablokowa z konkretnego powodu, jezeli tak nie jest to ktos z obslugi technicznej to wlaczy. Poki co najlepiej wylaczenie raportowania ostrzezen dla tej funkcji. Po twoich wypowiedziach na forum wnioskuje, ze wiesz jak to zrobic.

Re: Mybb problem

: 17 kwie 2010, 10:54:09
autor: chronos
zamienić linikę :

Kod: Zaznacz cały

$unique_state = microtime().getmypid(); 
na

Kod: Zaznacz cały

$unique_state = microtime().@getmypid(); 
w pliku inc/functions.php

Ale to jest tylko żeby komunikatu nie było, a problem zostaje jeśli skrypt to jeszcze do czegoś wykorzystuje

Re: Mybb problem

: 17 kwie 2010, 11:26:30
autor: fuma
chronos nie sadze aby tak dobry skrypt polegal w duzej mierze na funkcjach, ktorych dostepnosc jest zalezna od konfiguracji serwera. Poza tym nie sadze zeby id procesu bylo az tak wazne dla tego skryptu. Ma to raczej wieksze znaczenie dla bezpieczenstwa na VPSach badz maszynach dedykowanych.

Re: Mybb problem

: 17 kwie 2010, 12:51:23
autor: chronos
w tym przypadku jest to zmienna

Kod: Zaznacz cały

$unique_state
, która przyjmuje typ string składający się z połączenia wartości dwóch funkcji. w stringu tym 2 funkcja zwraca błąd - bo jest zablokowana, ale myślę że

Kod: Zaznacz cały

microtime() 
jest wystarczająco dokładny i mozna było by obciąć końcówkę

Kod: Zaznacz cały

.@getmypid() 
8)