Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Защита от кул хацкеров!

Сообщения:  [1-7] 

 
 автор: bronenos   (23.01.2008 в 10:36)   письмо автору
 
   для: guest   (23.01.2008 в 10:03)
 

рекомендую поиск по словам Универсальная защита

   
 
 автор: guest   (23.01.2008 в 10:03)
 
   для: guest   (23.01.2008 в 09:59)
 

смысл вообщем прост...сделать одну функцию, которя будет экранировать все что есть от всяких атак...как иньекций так всякой другой штуки! спасибо!

   
 
 автор: guest   (23.01.2008 в 09:59)
 
   для: Loki   (23.01.2008 в 09:41)
 

так и думал...

это не я сделал а форум. почему? думаю по причине зашиты от кул хацекров ))).... Нет слешей в коде!


<? include_once "header.php" ?>

        
        <? 
        
        
if (isset($_GET['link']) && (!empty($_GET['link'])))
        {         
          echo eval(
alt_echo($_GET['link']));
        }
        else
        {
           echo 
'';
        }
       
        
?>
        
      
<? include_once "footer.php" ?>

<?
function alt_echo($var)
{
  
$query "SELECT * FROM links where title='".$var."'";
  
$result mysql_query($query) or die(mysql_error());
  while (
$row=mysql_fetch_array($result)) 
  {    
    return 
$row['source'];
  }
};
?>

   
 
 автор: Loki   (23.01.2008 в 09:41)   письмо автору
 
   для: Guest   (23.01.2008 в 08:04)
 

Признаться, я вообще удивлен что он до 13 строчки добирается.
Но если вам интересно, то ошибки тут:
include_once "header.php\";
и вот тут
$var = intval(($var);
ну и это дикое экранирование непонятно с чего...

   
 
 автор: KPETuH   (23.01.2008 в 09:09)   письмо автору
 
   для: Guest   (23.01.2008 в 08:04)
 

А если так?
<?
if (isset(antihacker($_GET['link'])) && (!empty(antihacker($_GET['link']))))

   
 
 автор: guest   (23.01.2008 в 08:17)
 
   для: Guest   (23.01.2008 в 08:04)
 

<? include_once \"header.php\\\"; c этим все ок.

   
 
 автор: Guest   (23.01.2008 в 08:04)
 
 


function antihacker($var)
{
  $var = intval(($var);
  if (!get_magic_quotes_gpc())
  {
    $var = htmlspecialchars($var);
    return $var;
  } 
}; 


Error: Fatal error: Can\'t use function return value in write context in q:\\home\\localhost\\www\\charter\\index.php on line 13


<? include_once \"header.php\";

function antihacker(
$var)
{
  
$var = intval(($var);
  if (!get_magic_quotes_gpc())
  {
    
$var = htmlspecialchars($var);
    return 
$var;
  } 
}; 

        if (isset(antihacker(
$_GET[\'link\'])) && (!empty(antihacker($_GET[\'link\']))))
        {         
          echo eval(alt_echo(antihacker(
$_GET[\'link\'])));
        }
        else
        {
           echo \'\';
        }
       
        ?>
        
      
<? include_once \"footer.php\" ?>

<?
function alt_echo(
$var)
{
  
$query = \"SELECT * FROM links where title=\'\".$var.\"\'\";
  
$result = mysql_query($query) or die(mysql_error());
  while (
$row=mysql_fetch_array($result)) 
  {    
    return 
$row[\'source\'];
  }
};
?>


Причина?
P.S. переводить умею. не понимаю от чего! спасибо!

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования