Войти

Показать полную графическую версию : проблемы при переезде с денвера на хостинг


binders
25-02-2010, 17:34
на денвере всё работало но как только сайт переехал на хостинг начались проблемы
в частности цокеты не работают и $_POST тоже нечего не передаёт

разобрался в чём проблема register_globals = OFF
а если хостер не согласится включить то что весь сайт переделывать ?

Sham
25-02-2010, 23:01
разобрался в чём проблема register_globals = OFF
а если хостер не согласится включить то что весь сайт переделывать ? »
в php6 это вообще убрано, так что все равно придется рано или поздно...

binders
25-02-2010, 23:09
а если в .htaccess
php_value register_globals on
это не помогло

помогло это

extract($_GET);
extract($_POST);
extract($_COOKIE);

Sham
26-02-2010, 13:15
потом не разберетесь, что откуда пришло...

binders
26-02-2010, 13:56
а как лучше сделать ?

Sham
26-02-2010, 14:17
если extract (http://docs.php.net/manual/ru/function.extract.php), то использовать префиксы... например, $_REQUEST без префиксов, а кукисы с префиксами... в любом случае, нужно гарантированно обрабатывать все приходящие данные...

binders
26-02-2010, 21:21
Sham, спасибо вам за помощь но я опять не чего не понял можно мне разжевать по подробней :search:

Sham
27-02-2010, 15:15
Префиксы к переменным, созданным extract (см. параметры). В мануале все прекрасно описано.

binders
27-02-2010, 22:23
конечно если человек разбирается то ему это элементарно а что делать тем кто не понимает
вот я смотрю на ту страницу что вы дали и только хлопаю глазами

и иза безисходности не придумал нечего лучше этого
if (isset($_POST['user'])) {$user = $_POST['user']; if ($user == '') {unset($user);}}

а мож лучше переписать сайтик чтоб работал с register_globals = OFF а не искать пути обхода
поможете ???

Sham
01-03-2010, 19:14
лучше так
$user = (!empty($_POST['user']))? $_POST['user']: '';
ноextract($_POST); »
тоже подойдет, но без обработки в любом случае нельзя (перед вставкой в базу, выводом в HTML)...




© OSzone.net 2001-2012