Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Думаю все в курсе, что он вышел, я его скачал и поставил... И тут же получил пару ерроров (правда с ними разобрался без проблем, читаем хэлп), но вот какая ерунда вышла: я использую ф-ию из IPB
PHP:
function parse_incoming() {
global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_CLIENT_IP, $REQUEST_METHOD, $REMOTE_ADDR, $HTTP_PROXY_USER, $HTTP_X_FORWARDED_FOR;
$return = array();
if( is_array($HTTP_GET_VARS) ) {
while( list($k, $v) = each($HTTP_GET_VARS) ) {
if( is_array($HTTP_GET_VARS[$k]) ) {
while( list($k2, $v2) = each($HTTP_GET_VARS[$k]) ) {
$return[$k][ $this->clean_key($k2) ] = $this->clean_value($v2);
}
}
else {
$return[$k] = $this->clean_value($v);
}
}
}
// Overwrite GET data with post data
if( is_array($HTTP_POST_VARS) ) {
while( list($k, $v) = each($HTTP_POST_VARS) ) {
if ( is_array($HTTP_POST_VARS[$k]) ) {
while( list($k2, $v2) = each($HTTP_POST_VARS[$k]) ) {
$return[$k][ $this->clean_key($k2) ] = $this->clean_value($v2);
}
}
else {
$return[$k] = $this->clean_value($v);
}
}
}
return $return;
}
function clean_key($key) {
if ($key == "") {
return "";
}
$key = preg_replace( "/../" , "" , $key );
$key = preg_replace( "/__(.+?)__/" , "" , $key );
$key = preg_replace( "/^([w.-_]+)$/", "$1", $key );
return $key;
}
function clean_value($val) {
if ($val == "")
{
return "";
}
$val = trim( $val );
$val = str_replace( " " , " " , $val );
$val = str_replace( "&" , "&" , $val );
$val = str_replace( "<!--" , "<!--" , $val );
$val = str_replace( "-->" , "-->" , $val );
$val = preg_replace( "/<script/i" , "<script" , $val );
$val = str_replace( ">" , ">" , $val );
$val = str_replace( "<" , "<" , $val );
$val = str_replace( "\"" , """ , $val );
$val = preg_replace( "/|/" , "|" , $val );
$val = preg_replace( "/\n/" , "<bR>" , $val ); // Convert literal newlines
$val = preg_replace( "/\\$/" , "$" , $val );
$val = preg_replace( "/\r/" , "" , $val ); // Remove literal carriage returns
$val = str_replace( "!" , "!" , $val );
$val = str_replace( "'" , "'" , $val ); // IMPORTANT: It helps to increase sql query safety.
$val = stripslashes($val); // Swop PHP added backslashes
$val = preg_replace( "/\/" , "\" , $val ); // Swop user inputted backslashes
return $val;
}
И он с ней не захотел работать...
было switch($var_list['act']) {
и работало, поставил 5ый перестало, заменил на switch($_GET['act']) { опять заработало, что ему может не нравится? (пишет, что нет такой переменной)
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|