Etusivu | Webhotellit | Verkkolevy | Palvelimet | Tiedotteet | Asiakaspalvelu    
       
 

SMF foorumisovellus näyttää vain tyhjän sivun

Yleistä: Ongelmatilanteissa kannattaa aina aluksi tyhjentää välimuisti, koska vanhat välimuistissa olevat tiedot (esim. evästeet) saattavat aiheuttaa joissain tapauksissa ongelmia. Seuraavaksi kannattaa tarkistaa virheloki mahdollisten virheiden varalta. Virheloki löytyy hallintapaneelista kohdasta: Lokien hallinta > error_log.

Ongelma: tyhjä valkoinen sivu ilmestyy SMF:n asennuksen jälkeen eikä sovellus toimi.
Syy: ongelman aiheuttaa SMF:n koodissa oleva shell_exec-komento, jota SMF yrittää käyttää ja jonka Viestintäviraston suosittelma PHP-kovennin (Suhosin) estää. SMF ei kuitenkaan tarvitse tätä komentoa toimiakseen täysin normaalisti.
Korjaus:  ongelman voi helposti korjata muokkaamalla /Sources/Subs.php -tiedostoa seuraavasti:
  • riviltä 3477 (tämä voi hiukan vaihdella eri versioissa) kohdasta:
    $test = @shell_exec('host -W 1 ' . @escapeshellarg($ip));
    poistetaan @shell_exec-kohta, eli rivi näyttää tältä:
    $test = "";
  • sama tehdään riville 3480 (tämäkin voi hiukan vaihdella eri versioissa) kohtaan:
    $test = @shell_exec('host ' . @escapeshellarg($ip));
    jolloin tämäkin rivi näyttää seuraavalta:
    $test = "";
  • seuraava vastaava löytyy riviltä 3497 (myös vaihtelee versioittain) kohtana:
    $test = @shell_exec('nslookup -timeout=1 ' . @escapeshellarg($ip));
    ja myös tämä rivi muokataan näyttämään tältä:
    $test = "";
  • Joissain versioissa löytyy myös useampi vastaava kohta lähiriveiltä ja niille tulee myös tehdä vastaavat toimenpiteet. Etsimällä tekstiä shell_exec voi myös löytää mahdolliset tässä mainitsematta jääneet muokattavat kohdat.
Mikäli korjaus tuottaa vaikeuksia tai tuntuu liian monimutkaiselta toteuttaa, niin asiakaspalvelumme auttaa teitä asiassa mielellään.