Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Php 5.0.0
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
Php 5.0.0 [сообщение #68966]

Думаю все в курсе, что он вышел, я его скачал и поставил... И тут же получил пару ерроров (правда с ними разобрался без проблем, читаем хэлп), но вот какая ерунда вышла: я использую ф-ию из 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']) { опять заработало, что ему может не нравится? (пишет, что нет такой переменной)

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 17-07-2004 22:23
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
he][es
Участник+
Средний рейтинг: 4.07 | Оценок: 30
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: he][es в оф-лайне
[сообщение #68986]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 18-07-2004 08:48
Нажмите сюда для просмотра профайла he][es Отправить Персональное сообщение he][es Найти сообщения от he][es Добавить he][es в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 12:36.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 1.18249297 seconds (99.56% PHP - 0.44% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.