Показать сообщение отдельно

  #102  
Старый 11.07.2007, 16:09
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Цитата:
Сообщение от NOmeR1  
[/php]
SQL-injection.
PHP код:
<?
...
   
$_REQUEST['id'] = str_replace("'","",$_REQUEST['id']);
   
$_REQUEST['id'] = str_replace('-','',$_REQUEST['id']);
   
$_REQUEST['id'] = str_replace('+','',$_REQUEST['id']);
   
$_REQUEST['id'] = str_replace('/','',$_REQUEST['id']);
   
$_REQUEST['id'] = str_replace('*','',$_REQUEST['id']);
   
$_REQUEST['id'] = str_replace(' ','',$_REQUEST['id']);
   
mysql_query('UNION SELECT id FROM news WHERE id='.$_REQUEST['id']);
...
?>
Зачем изобретать велосипед, если в PHP уже есть готовое решение
PHP код:
function secure_sql($value) {
        if( 
get_magic_quotes_gpc() ) {
            
$value stripslashes$value );
        }
        if( 
function_exists"mysql_real_escape_string" ) ) {
            
$value mysql_real_escape_string$value );
        } else {
            
$value addslashes$value );
        }
        return 
$value;

 
Ответить с цитированием