Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Безопасный код?!

Тема в разделе "Услуги программиста PHP, скрипты и тд", создана пользователем givi33, 1 окт 2019.

01.10.19 в 16:10
01.10.19 в 16:10
0
72
0
  1. TopicStarter Overlay
    givi33

    givi33 Бывалый

    Регистрация:
    30 июл 2019
    Сообщения:
    227
    Лучших ответов:
    0
    Рейтинги:
    +8 / 9 / -7
    Всем привет. Ребят, прогрммисты. Подсмотрите пожалуйста код.
    В инете пишут что он вроде как удалит дубликаты новостей на сайте.
    Безопасен ли он?!

    Код:
    <?PHP
    //                          COPYRIGHT FDSTAR.NET
    @error_reporting(E_ALL ^ E_NOTICE);
    @ini_set('display_errors', true);
    @ini_set('html_errors', false);
    @ini_set('error_reporting', E_ALL ^ E_NOTICE);
    
    define('DATALIFEENGINE', true);
    
    $member_id = FALSE;
    $is_logged = FALSE;
    $content = '';
    
    define('ROOT_DIR', dirname (__FILE__));
    define('ENGINE_DIR', ROOT_DIR.'/engine');
    define('DROP_IMAGES', false);
    
    
    @include (ENGINE_DIR.'/data/config.php');
    if (!$config['version_id']) die("Datalife Engine not installed. Please run install.php");
    require_once ENGINE_DIR.'/classes/mysql.php';
    require_once ENGINE_DIR.'/data/dbconfig.php';
    
    $sql = "SELECT *,count(*) as `post_counter`
            FROM `". PREFIX. "_post`
            GROUP BY `alt_name`
            ORDER BY `post_counter` DESC";
    $res = $db->query($sql);
    $row = $db->get_row($res);
    
    if($row && count($row))
    {
        if($row['post_counter']<=1)
        {
            die('COMPLETE !');
        }
        if(DROP_IMAGES)
        {
            $sql= "SELECT *
                    FROM `". PREFIX. "_images`
                    WHERE `news_id`='{$row['id']}' ";
       
            $res2 = $db->query($sql);
            while($row2 = $db->get_row($res2))
            {
                $images_array = split("\|\|\|", $row2['images']);
                foreach($images_array as $image)
                {
                    if($image = trim($image))
                    {
                        $image = ltrim($image, '/');
                        if(preg_match('#([0-9]{4}\-[0-9]{2}/)(.*)$#', $image, $match))
                        {
                            $img_date_dir = $match[1];
                            $img_name = basename($match[2]);
                         
                            $img_thumb_address = ROOT_DIR. '/uploads/posts/'. $img_date_dir. 'thumbs/'. $img_name;
                            $img_address = ROOT_DIR. '/uploads/posts/'. $img_date_dir. $img_name;
       
                            @$img_thumb_address_delete = (int)unlink($img_thumb_address);
                            @$img_address_delete = (int)unlink($img_address);
                         
                            $content.= "{$img_address} {$img_address_delete} <br /> {$img_thumb_address} {$img_thumb_address_delete}<hr />";
                        }
                        else
                        {
                            $content.= '<br />NO IMAGES FOUND<br />';
                        }
                    }
                }
                $sql = "DELETE FROM `". PREFIX. "_images` WHERE `id`='{$row2['id']}'";
                $db->query($sql);
                $content.= $sql. "<hr />";
            }
    
        } 
       
        $sql= "DELETE FROM `". PREFIX. "_post` WHERE `id`='{$row['id']}' ";
        $db->query($sql);
        $content.= $sql. "<hr />";
    }
    
    
    echo <<<HTML
    
    <html>
        <head>
    
    <script language="JavaScript" DEFER><!--
    function reload_page()
    {
             document.location.reload();
    }
    --></script>
    
        </head>
        <body onload="reload_page();">
              {$content} 
        </body>
    </html>
    
    HTML;
    
    ?>
     
Яндекс.Метрика