Poniższy kod odpowiada za stworzenie klasy chata http://www.phpfreechat.net:

Kod
include_once dirname(__FILE__)."/free-chat/src/phpfreechat.class.php";
$params =  array("title"          => "Chat",
                 "max_msg"        => 21,
                 "clock"          => false,
                 "serverid"       => md5(__FILE__),
                 "theme"          => "blune",
                 "channels"       => array("Portugal", "English", "All"),
                 "max_channels"   => 10,
                 "admins"         => array('Admin' => 'password'),
                 "nickname_colorlist" => array('#0000FF', '#FF0000', '#00AA00'),
                 "max_msg"        => 0,
                 );
$chat = new phpFreeChat( $params );


Wszystko działa dobrze, ale kod aktualnie wczytuje się za każdym razem, a chciałbym zrobić, żeby wczytał się tylko do podstrony, na której wyświetlany jest ten chat (po prostu, żeby niepotrzebnie nie obciążać serwera i żeby zmieniejszyć choć trochę rozmiar strony). Wstawiłem więc ten kod w instrukcję warunkową:
Kod
if ($url == "chat") // jezeli user jest na podstronie z chatem
{
include_once dirname(__FILE__)."/free-chat/src/phpfreechat.class.php";
$params =  array("title"          => "Chat",
                 "max_msg"        => 21,
                 "clock"          => false,
                 "serverid"       => md5(__FILE__),
                 "theme"          => "blune",
                 "channels"       => array("Portugal", "English", "All"),
                 "max_channels"   => 10,
                 "admins"         => array('Admin' => 'password'),
                 "nickname_colorlist" => array('#0000FF', '#FF0000', '#00AA00'),
                 "max_msg"        => 0,
                 );
$chat = new phpFreeChat( $params );
}


ale chat niestety przestał działać. To znaczy wyświetla się tylko informacja:
Cytat
Chat loading ...
Please wait


Co może być przyczyną? Czyżby w tym kodzie było coś, czego nie powinno się umieszczać w instrukcji warunkowej?