Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   проблемы при переезде с денвера на хостинг (http://forum.oszone.net/showthread.php?t=168521)

binders 25-02-2010 17:34 1355797

проблемы при переезде с денвера на хостинг
 
на денвере всё работало но как только сайт переехал на хостинг начались проблемы
в частности цокеты не работают и $_POST тоже нечего не передаёт

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

Sham 25-02-2010 23:01 1356040

Цитата:

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

в php6 это вообще убрано, так что все равно придется рано или поздно...

binders 25-02-2010 23:09 1356049

а если в .htaccess
php_value register_globals on
это не помогло

помогло это
PHP код:

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


Sham 26-02-2010 13:15 1356451

потом не разберетесь, что откуда пришло...

binders 26-02-2010 13:56 1356481

а как лучше сделать ?

Sham 26-02-2010 14:17 1356492

если extract, то использовать префиксы... например, $_REQUEST без префиксов, а кукисы с префиксами... в любом случае, нужно гарантированно обрабатывать все приходящие данные...

binders 26-02-2010 21:21 1356822

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

Sham 27-02-2010 15:15 1357421

Префиксы к переменным, созданным extract (см. параметры). В мануале все прекрасно описано.

binders 27-02-2010 22:23 1357699

конечно если человек разбирается то ему это элементарно а что делать тем кто не понимает
вот я смотрю на ту страницу что вы дали и только хлопаю глазами

и иза безисходности не придумал нечего лучше этого
PHP код:

if (isset($_POST['user'])) {$user $_POST['user']; if ($user == '') {unset($user);}} 

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

Sham 01-03-2010 19:14 1358991

лучше так
PHP код:

$user = (!empty($_POST['user']))? $_POST['user']: ''

но
Цитата:

Цитата binders
extract($_POST); »

тоже подойдет, но без обработки в любом случае нельзя (перед вставкой в базу, выводом в HTML)...


Время: 03:56.

Время: 03:56.
© OSzone.net 2001-