За последние 24 часа нас посетили 18006 программистов и 1641 робот. Сейчас ищут 1768 программистов ...

Сбивается языковая версия сайта

Тема в разделе "Установка PHP", создана пользователем stasbz, 16 авг 2009.

  1. stasbz

    stasbz Активный пользователь

    С нами с:
    24 май 2009
    Сообщения:
    7
    Симпатии:
    0
    Есть сайт с двумя версиями языков - русским и английским. каждая версия сайта лежит в своей папке. скрипт php настроен по умолчанию загружать русскую версию сайта, при желании версию сайта можно переключить. Пытался настроить автоматическое переключение версии сайта по языку браузера в файле htaccess. после многократных неудачных (из-за скрипта, который по умолчанию должен загружать один вариант языка) экспериментов сайт перестал нормально работать (при том что я все вернул в изначальное положение) с точки зрения двухсайтовости: изначально открывается русская версия сайта, но при переходе на любую другую страницу начинает открываться английская версия сайта до тех пор пока не переключишь принудительно на русскую версию. но если опять зайти на главную страницу, а после перейти на любую другую, то опять начинают открываться английский стр. В чем может быть дело?
    я предполагаю что дело не в скрипте, который до этого нормально работал и в котором ничего не менялось, а ....?
    подскажите что можно сделать!
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Опреленно, дело в неправильном коде. Или ты думаешь, что кто-то прочитает твой код телепатически и найдет в нем ошибку?
    Купить и прочитать хорошую книгу по php. Или пройти курсы по программированию на php. Оптимальный вариант - попросить в разделе Free Lance сделать вам это за $nn.
     
  3. stasbz

    stasbz Активный пользователь

    С нами с:
    24 май 2009
    Сообщения:
    7
    Симпатии:
    0
    До этого все отлично работало, пока я не занялся натсройками htaccess.
    session_start();

    global $smarty;
    $smarty = new Smarty();

    if (!$_SESSION['lang']) {
    $_SESSION['lang'] = 'ru';
    }
    if ($_GET ['lang']) {
    $_SESSION['lang'] = $_GET ['lang'];
    }
    $smarty->template_dir= ($_SESSION['lang']=='ru')? "ru.templates": "en.templates";
    $smarty->compile_dir= ($_SESSION['lang']=='ru')? "ru.templates_c": "en.templates_c";

    $menulang = $_GET ['menulang'];
    if ($menulang) {
    $_SESSION['menulang'] = ($menulang=='en')? 'en': 'ru';
    } else {
    $_SESSION['menulang'] = ($_SESSION['menulang']=='ru')? 'ru': 'en';
    }
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    stasbz
    Больше нигде изменений не вносил?
     
  5. stasbz

    stasbz Активный пользователь

    С нами с:
    24 май 2009
    Сообщения:
    7
    Симпатии:
    0
    нет . в том то и дело. не понимаю в чем дело, может быть в настройках сервера.....