Komunikat "allow_url_fopen" przy włączonym url_fopen

khaman

Avatar: khaman

2018-02-07 21:41

Witam,
Przy próbie założenia nowej strony (v.6.5) mam komunikat:

"Turn ON allow_url_fopen in PHP configuration (php.ini)"

po wejściu na admin.php.

Nie znalazłem tu rozwiązania tego problemu, ponieważ funkcja ta jest włączona:

"PHP Version 5.6.30
Directive Local Value Master Value
allow_url_fopen On On"

Co ciekawe na tym samym serwerze mam przeniesioną wersje Quick.Cms 6.3 i działa ona bez problemu.

» Quick.Cms v6.x

Kamil

treewood (OpenSolution)

Avatar: treewood

2018-02-08 09:53

Weryfikacja opcji allow_url_fopen w wersji v6.3 i v6.5 działa tak samo i odbywa się w database/config.php w tym miejscu:

elseif( defined'ADMIN_PAGE' ) && ini_get'allow_url_fopen' ) != ){
  exit( 
'<h1>Turn ON <u>allow_url_fopen</u> in PHP configuration (php.ini)</h1>' );



Możliwe, że funkcja PHP ini_get odpowiadająca w tym przypadku za weryfikację włączenia/wyłączenia opcji allow_url_fopen na Twoim serwerze działa nietypowo lub masz ją wyłączoną.

Zrób test i dodaj plik testowy na swoim serwerze np. test.php
Następnie wstaw do niego kod:

<?php 
echo '<pre>';
var_dumpini_get'allow_url_fopen' ) );
echo 
'</pre>';
exit;
?>


Teraz uruchom go przez http://TwojAdres.pl/test.php

Prześlij treść jaką wyświetli Ci ten plik w przeglądarce.

khaman

Avatar: khaman

2018-02-08 10:42

Witam,

wynik to:

string(2"on"

Kamil

treewood (OpenSolution)

Avatar: treewood

2018-02-08 10:59

Wychodzi na to, że Twój serwer z tą wersją PHP zwraca komunikat tekstowy on zamiast wartości liczbowej 1. W takim razie zmień sobie w database/config.php kod:

elseif( defined'ADMIN_PAGE' ) && ini_get'allow_url_fopen' ) != ){


na:

elseif( defined'ADMIN_PAGE' ) && ini_get'allow_url_fopen' ) != 'on' ){



Teraz powinno być już dobrze :)

khaman

Avatar: khaman

2018-02-08 12:23

Działa :)
Dziękuję.

Kamil

Do góry
o nas | kontakt