DeeKeiD
27.07.2009 - 17:45
Доделал сайт, залил на хостинг и обнаружил что ни одна моя ссылка не
работает после не долгой беседы с сапортом хостинга включил 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", $value, time()+3600); } if($_GET['lang']=="lv") { $value = "lv"; setcookie("lang", $value, time()+3600); } if($_GET['lang']=="en") { $value = "en"; setcookie("lang", $value, time()+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) |
Доделал сайт, залил на хостинг и обнаружил что ни одна моя ссылка не работает после не долгой беседы с сапортом хостинга включил 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, последнее предложение.
_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©