[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: register_globals
DeeKeiD
Доделал сайт, залил на хостинг и обнаружил что ни одна моя ссылка не работает ohmy.gif после не долгой беседы с сапортом хостинга включил register_globals и всё заработало.

Вопросы:
1. Чем можно заменить
PHP
switch($page) {
case "register":
include(
"register.php");
break;
case "users":
include(
"users.php");
break;
}

2. Влияет ли register_globals на безопасность сайта если для $_GET, $_POST прописана защита от иньекций
3. Если влияет, значит нужно переписывать весь код с нуля?

И ещё 1 вопрос : правльно ли я решил сделать мультиязычность сайта с помощью этого кода:
PHP
<?
if(
$_GET['lang']=="ru") {
    
$value "ru";
    
setcookie("lang"$valuetime()+3600);
}
if(
$_GET['lang']=="lv") {
    
$value "lv";
    
setcookie("lang"$valuetime()+3600);
}
if(
$_GET['lang']=="en") {
    
$value "en";
    
setcookie("lang"$valuetime()+3600);
}
if(
$_COOKIE[lang]=="ru") {
$info = array    (
    
'1' => "Фраза 1",
    
'2' => "Фраза 2",
    
'3' => "Фраза 3",
    );
}
if(
$_COOKIE[lang]=="lv") {
$info = array    (
    
'1' => "Fraze 1",
    
'2' => "Fraze 2",
    
'3' => "Fraze 3",
    );
}
if(
$_COOKIE[lang]=="en") {
$info = array    (
    
'1' => "Phrase 1",
    
'2' => "Phrase 2",
    
'3' => "Phrase 3",
    );
}
echo 
'
<table border="0" width="50%">
    <tr>
        <td>'
.$info["1"].'</td>
        <td></td>
    </tr>
    <tr>
        <td>'
.$info["2"].'</td>
        <td></td>
    </tr>
    <tr>
        <td>'
.$info["3"].'</td>
        <td></td>
    </tr>
</table>'
;




Спустя 14 минут, 19 секунд (27.07.2009 - 16:59) waldicom написал(а):
Цитата (DeeKeiD @ 27.07.2009 - 15:45)
Доделал сайт, залил на хостинг и обнаружил что ни одна моя ссылка не работает  ohmy.gif после не долгой беседы с сапортом хостинга включил register_globals и всё заработало.

Вопросы:
1. Чем можно заменить
PHP
switch($page) {
case "register":
include(
"register.php");
break;
case "users":
include(
"users.php");
break;
}

2. Влияет ли register_globals на безопасность сайта если для $_GET, $_POST прописана защита от иньекций
3. Если влияет, значит нужно переписывать весь код с нуля?

Видимо так:
PHP
switch($_GET['page']) {
case "register":
include(
"register.php");
break;
case "users":
include(
"users.php");
break;
}

2. тут не уверен, надо самому испробовать. Хотя лучше конечно писать без использовния register_globals.
3. См. ответ 2, последнее предложение.


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.