Форум сетевых администраторов
Показаны 2 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Php 5.0.0 (http://netadmin.ws/forum/showthread.php?threadid=9159)


Помещено he][es 17-07-2004 в 22:23:

Php 5.0.0

Думаю все в курсе, что он вышел, я его скачал и поставил... И тут же получил пару ерроров (правда с ними разобрался без проблем, читаем хэлп), но вот какая ерунда вышла: я использую ф-ию из 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( "<!--"         , "&#60;&#33;--"  , $val );
        
$val = str_replace( "-->"          , "--&#62;"       , $val );
        
$val = preg_replace( "/<script/i"  , "&#60;script"   , $val );
        
$val = str_replace( ">"            , "&gt;"          , $val );
        
$val = str_replace( "<"            , "&lt;"          , $val );
        
$val = str_replace( "\""           , "&quot;"        , $val );
        
$val = preg_replace( "/|/"        , "&#124;"        , $val );
        
$val = preg_replace( "/\n/"        , "<bR>"          , $val ); // Convert literal newlines
        
$val = preg_replace( "/\\$/"      , "&#036;"        , $val );
        
$val = preg_replace( "/\r/"        , ""              , $val ); // Remove literal carriage returns
        
$val = str_replace( "!"            , "&#33;"         , $val );
        
$val = str_replace( "'"            , "&#39;"         , $val ); // IMPORTANT: It helps to increase sql query safety.
        
$val = stripslashes($val);                                     // Swop PHP added backslashes
        
$val = preg_replace( "/\/"       , "&#092;"        , $val ); // Swop user inputted backslashes
        
return $val;
    }


И он с ней не захотел работать...
было switch($var_list['act']) {
и работало, поставил 5ый перестало, заменил на switch($_GET['act']) { опять заработало, что ему может не нравится? (пишет, что нет такой переменной)

__________________
Админ - вождь Апачей...


Помещено he][es 18-07-2004 в 08:48:

Вроде выяснил: $HTTP_GET_VARS, $HTTP_POST_VARS более не работают, заменил на $_GET & $_POST всё заработало... хм...

__________________
Админ - вождь Апачей...


Формат времени GMT. Текущее время 12:35.
Показаны 2 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.