Notice в случае отсутствия нужной куки не смущает?
$lang = isset($_COOKIE['lang'])?$_COOKIE['lang']:'ru';
Это не причина неработоспособности скрипта, однако если вы не видите notice, значит у вас вывод ошибок отключен.
Во время разработки включите вывод ошибок, либо смотрите лог ошибок сервера, все должно стать понятно.