Temat: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Mam błąd
fopen() [function.fopen]: URL file-access is disabled in the server configuration
w estats/index.php:299

Jaki fragment kodu w statystykach w wersji 4.9.21 mam skasować lub wyłączyć by ten błąd się nie pojawiał?
Wiem że w linii 299 ale tam kod jest powiązany dalej niż sama linia 299 zdaje się. Chodzi o to by czegoś nie zepsuć smile

2

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Nie wiem czy nie zaszalałem za bardzo.

 /*  if (($CheckVersionTime || (defined ('ESTATS_INSTALL') && !isset ($_POST))) && (!isset ($_SESSION['eStats']['latestversion']) || (time () - $_SESSION['eStats']['latestversion'][1]) > $CheckVersionTime)) {
      if ($File = fopen ('http://estats.emdek.cba.pl/current.php?'.$_SERVER['SERVER_NAME'].'---'.$_SERVER['SCRIPT_NAME'].'---'.ESTATS_VERSION, 'r')) $_SESSION['eStats']['latestversion'] = array (fread ($File, 6), time ());
      else $Information[] = array (e_i18n ('Could not check for new version availability!'), 'error');
      $NewVersion = ((isset ($_SESSION['eStats']['latestversion']) && str_replace ('.', '', $_SESSION['eStats']['latestversion'][0]) > str_replace ('.', '', ESTATS_VERSION))?$_SESSION['eStats']['latestversion'][0]:0);
      }
   else $NewVersion = '';
   if ($NewVersion) $Information[] = array (sprintf (e_i18n ('New version is available (%s)!'), $_SESSION['eStats']['latestversion'][0]), 'information');*/

Czy ten fragment odpowiada w całości za sprawdzani

3

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Tak, komentarz wygląda w porządku.

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

4

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Jeszcze pojawia mi się taki błąd przy powyższym komentarzu po wejściu do Administracja:

Undefined variable: NewVersion
w estats/pages/admin/main.php:24)
oraz
implode() [function.implode]: Invalid arguments passed
w estats/pages/admin/main.php:60

5

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Spróbuj wstawić za komentarzem:
[code]$NewVersion = '';[/cod

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

6

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Pierwszy błąd zniknął został jeszcze:

implode() [function.implode]: Invalid arguments passed
w estats/pages/admin/main.php:60

Ostatnio edytowany przez pisacco (10.10.2008 18:43:19)

7

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Wygląda to na jakieś kolejne restrykcje lub problemy z serwerem, a konkretnie informację o obciążeniu serwera.
Usuń z tamtego pliku kod z okolic tamtej linii, podobny do:
[code]<p>
'.e_i18n ('Server load').':
<em>'.(function_exists ('sys_getloadavg')?implode (', ', sys_getloadavg ()):e_i18n ('N/A')).'</em>;

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

8

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

serwer to iq.pl

po usunięciu problem zniknął.

Ostatnio edytowany przez pisacco (10.10.2008 19:05:37)

9

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

A tak z ciekawości to co powoduje powyższe błędy? Nie jestem programistą ale lubię wiedzieć gdzie może być przyczyna problemu smile

10

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Czasem administratorzy wyłączają funkcje, które są czasem nadużywane przez użytkowników i obciążają serwer. Innym razem są wyłączane w celu ukrycia konfiguracji serwera - mniej informacji - trudniej skutecznie go zaatakować.

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

11

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

Chcąc zrobić backup wszedłem do Kopia zapasowa i znalazłem jeszcze takie błędy:

#1 Warning .../estats/pages/admin/backups.php:35)
array_reverse() [function.array-reverse]: The argument should be an array
#2 Warning ...estats/pages/admin/backups.php:35)
array_reverse() [function.array-reverse]: The argument should be an array
#3 Notice .../estats/pages/admin/backups.php:70)
Undefined index: sqlformat

... - wykropkowałem nazwę domeny

12

Odp: sprawdzanie aktualizacji fopen() i restrykcje na serwerze

To tylko ostrzeżenia, powinny zniknąć po dwóch modyfikacjach tamtego kodu.
Zamień:
[code]    $AvailableBackups = array_reverse (glob ($DataDir.'backups/*.'.$BackupTypes[$i].'.{estats,'.strtolower ($DBType).'.sql}.bak', GLOB_BRACE));
    if ($c = count ($AvailableBackups)) $SelectBackups.= '<optgroup label="'.e_i18n ($BackupTypesNames[$i]).'">
';[/code]
Na:
[code]    $AvailableBackups = glob ($DataDir.'backups/*.'.$BackupTypes[$i].'.{estats,'.strtolower ($DBType).'.sql}.bak', GLOB_BRACE);
    if ($AvailableBackups) {
       $c = count ($AvailableBackups);
       $AvailableBackups = array_reverse ($AvailableBackups);
       $SelectBackups.= '<optgroup label="'.e_i18n ($BackupTypesNames[$i]).'">
';
       }
    else $c = 0;[/code]
Oraz:
[code]e_config_row (e_i18n ('Use SQL format (user profile)'), 'Backups|sqlformat', $Backups['sqlformat'], 1)[/code]
Na:
[code]e_config_row (e_i18n ('Use SQL format (user profile)'), 'Bac

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.