![]() |
Показаны 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)
Php 5.0.0
Думаю все в курсе, что он вышел, я его скачал и поставил... И тут же получил пару ерроров (правда с ними разобрался без проблем, читаем хэлп), но вот какая ерунда вышла: я использую ф-ию из IPB
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;
}
__________________
Админ - вождь Апачей...
Вроде выяснил: $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.