php

M
На сайте с 10.01.2010
Offline
1
302

Помогите я устанавливаю гостевую в html код все работает. Но когда не водишь обезателиные поля просто жмешь отправить то гостевая пишет вернитесь обратно и заполните поля но притом съедает мои нижние блоки и все остальное разъезжается смотрю исходный код моей стр. то далее после кода гостевой мои блоки куда-то исчезает. В чем причина? C уважением Максим

ewg777
На сайте с 04.06.2007
Offline
225
#1
yoda-master
На сайте с 21.04.2009
Offline
33
#2

Скорее всего ваша гостевая рассчитана на то, что в php.ini register_globals включен.

как вариант решения проблемы: вставить в код эту ф-ю и вызвать ее в самом начале скрипта вашей гостевой

<?php

/**

* function to emulate the register_globals setting in PHP

* for all of those diehard fans of possibly harmful PHP settings :-)

* @author Ruquay K Calloway

* @param string $order order in which to register the globals, e.g. 'egpcs' for default

*/

function register_globals($order = 'egpcs')

{

// define a subroutine

if(!function_exists('register_global_array'))

{

function register_global_array(array $superglobal)

{

foreach($superglobal as $varname => $value)

{

global $$varname;

$$varname = $value;

}

}

}

$order = explode("\r\n", trim(chunk_split($order, 1)));

foreach($order as $k)

{

switch(strtolower($k))

{

case 'e': register_global_array($_ENV); break;

case 'g': register_global_array($_GET); break;

case 'p': register_global_array($_POST); break;

case 'c': register_global_array($_COOKIE); break;

case 's': register_global_array($_SERVER); break;

}

}

}

?>

Тут еще много способов http://docs.php.net/manual/ru/security.globals.php

А вообще лучше написать самому гостевую. В инете на текущий момент достаточно статей и книг в которых подробно описано ее создание. Заодно познакомитесь с основами PHP.

После трех дней без программирование жизнь становится бессмысленной....
[Удален]
#3
yoda-master:
<?php
/**
* function to emulate the register_globals setting in PHP
* for all of those diehard fans of possibly harmful PHP settings :-)
* @author Ruquay K Calloway
* @param string $order order in which to register the globals, e.g. 'egpcs' for default
*/
function register_globals($order = 'egpcs')
{
// define a subroutine
if(!function_exists('register_global_array'))
{
function register_global_array(array $superglobal)
{
foreach($superglobal as $varname => $value)
{
global $$varname;
$$varname = $value;
}
}
}

$order = explode("\r\n", trim(chunk_split($order, 1)));
foreach($order as $k)
{
switch(strtolower($k))
{
case 'e': register_global_array($_ENV); break;
case 'g': register_global_array($_GET); break;
case 'p': register_global_array($_POST); break;
case 'c': register_global_array($_COOKIE); break;
case 's': register_global_array($_SERVER); break;
}
}
}

очаровательный говноскрипт! я влюблен вас за это гавно!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий