За последние 24 часа нас посетили 20290 программистов и 1725 роботов. Сейчас ищут 2179 программистов ...

После перехода на сервер с php5 перестал работать код

Тема в разделе "PHP для новичков", создана пользователем lyvsy, 4 окт 2009.

  1. lyvsy

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

    С нами с:
    4 окт 2009
    Сообщения:
    10
    Симпатии:
    0
    После перехода на сервер с php5 перестал работать код, который выводил картинку в шапке сайта в зависимости от языковой версии. Сейчас в сгенерированной странице на том месте ничего нет (пусто).

    Вот код
    Код (Text):
    1.  
    2. <?php
    3.            if ($mosConfig_lang == "en-GB"){
    4.            ?>
    5.            <img src="<?php echo $mosConfig_live_site; ?>/templates/nld_035_15/images/logos_eng.png" border="0" align=center/>
    6.    <?php
    7.         }
    8.          elseif ($mosConfig_lang == "uk-UA"){
    9.              ?>
    10. <img src="<?php echo $mosConfig_live_site; ?>/templates/nld_035_15/images/logos_ukr.png" border="0" align=center/>
    11. <?php
    12. }
    13. ?>
    Помогите, кто чем может!
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Этот код рабочий.

    Скорее всего register_global = off стал в настройках.

    Рекомендую переписать код. Т.е. явно получать значения переменных из $_GET/$_POST
     
  3. lyvsy

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

    С нами с:
    4 окт 2009
    Сообщения:
    10
    Симпатии:
    0
    Вот переписал код, но когда человек заходит на сайт по основному урл то в Get не передается язык и соответственно на главной он не видит моей шапки. Как быть в таком случае?

    Код (Text):
    1. <?php
    2.  $mova = $_GET['lang'];          
    3. if ($mova == "en"){
    4.            ?>
    5.            <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logos_eng.png" border="0" align=center/>
    6.    <?php
    7.         }
    8.          elseif ($mova == "ua"){
    9.              ?>
    10. <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logos_ukr.png" border="0" align=center/>
    11. <?php
    12. }
    13. ?>
     
  4. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Код (Text):
    1. $mova = $_GET['lang']==''?'en':$_GET['lang'];  
     
  5. lyvsy

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

    С нами с:
    4 окт 2009
    Сообщения:
    10
    Симпатии:
    0
    Благодарю! Это, пожалуй, лучший выход из сложившейся ситуации.
    Всем спасибо!