switch не работает на хостинге в локальном топ сервере работает нормально

Всё о языках программирования, таких как PHP и Perl; вебсерверах, CGI, базах данных и языке SQL.

Все про мови програмування, такі як PHP та Perl; вебсервери, CGI, бази даних та мову SQL.
Post Reply
mirchat
Posts: 3
Joined: Mon Mar 04, 2019 9:22 am
Gender: None specified
User Agent: Chrome Windows 1280x1024

switch не работает на хостинге в локальном топ сервере работает нормально

Post by mirchat »

добрый день. вот столкнулся с проблемой работы скрипта на хостинге http://mirchat.ru/chats/setup.php не работает switch
вернее работает хорошо в компьютере на локальном топ-сервере и вообще не работает здесь на хостинге. код такой пример

Code: Select all

switch ( $mod )
{
  case "s2" :
    echo "<div class=\"ab\">Настраиваем</div><br/>";
    break;
  case "show" 
    echo "<div class=\"ab\">заливаем бд</div><br/>";
    break;
  default :
    echo "<div class=\"ab\">лицензионное соглашение</div><br/>";
    break;
}
всё работает в компе в топ сервере а на хостинге не работает сразу скажу в htacces

включил глобальные переменные
php_value register_globals on

при этом в адресной строке ссылка меняется а страничка одна и таже
User avatar
skyweb
Posts: 259
Joined: Tue Aug 22, 2017 3:29 pm
Location: Харьков
Gender: Male
User Agent: Chrome Linux 1920x1080

switch не работает на хостинге в локальном топ сервере работает нормально

Post by skyweb »

Поройтесь на форуме, тут такие настройки надо делать не в .htaccess а в какой-то ini, я не помню сходу. switch должен работать, все решает значение переменной $mod, её надо проверить, может она всегда равна null
mirchat
Posts: 3
Joined: Mon Mar 04, 2019 9:22 am
Gender: None specified
User Agent: Chrome Windows 1280x1024

switch не работает на хостинге в локальном топ сервере работает нормально

Post by mirchat »

спасибо земляк ща пороюсь по форуму.. жалко скрипт сносить хотелосьбы запустить оч много работы над ним проделал.
mirchat
Posts: 3
Joined: Mon Mar 04, 2019 9:22 am
Gender: None specified
User Agent: Chrome Windows 1280x1024

switch не работает на хостинге в локальном топ сервере работает нормально

Post by mirchat »

проблемка решена. основной конфликт работы скрипта был с работой хостинга. хостеры запретили нам пользоватся php_flag register_globals
но если подумать можно состряпать эмулятор этой функции. что я и зделал.

Code: Select all

if (!ini_get('register_globals')) {
    $superglobals = array($_SERVER, $_ENV,
        $_FILES, $_COOKIE, $_POST, $_GET);
    if (isset($_SESSION)) {
        array_unshift($superglobals, $_SESSION);
    }
    foreach ($superglobals as $superglobal) {
        extract($superglobal, EXTR_SKIP);
    }
}
Post Reply

Return to “PHP, CGI, SQL”