Ошибка в коде?

Discussion in 'PHP' started by cren, 14 Oct 2009.

  1. cren

    cren Member

    Joined:
    5 May 2009
    Messages:
    247
    Likes Received:
    28
    Reputations:
    1
    PHP:
    <?php

      
    class image_controller 
      
    {                                                                                             // Пишет что тут ошибка
        
    var $img;
        var 
    $source '';
        var 
    $allow_watermark true;
        var 
    $images = array ();
        var 
    $thumbs = array ();
        var 
    $prefix '';
        var 
    $upload_images = array ();
        function 
    get_images ($content)
        {
          
    preg_match_all ('#\\[img\\](.+?)\\[/img\\]#ie'$content$preg_array);
          if (
    count ($preg_array[1]) != 0)
          {
            foreach (
    $preg_array[1] as $item)
            {
              if (!(
    in_array ($item$this->images)))
              {
                
    $this->images[] = $item;
                continue;
              }
            }
          }
        }

        function 
    download ($image_url)
        {
           global 
    $db$parse$config;
          
    $image_name basename ($image_url);
          
    $image_arr explode ('/'$image_name);
          if (
    count ($image_arr) != 0)
          {
            
    $image_name end ($image_arr);
          }
    if (!
    is_dir(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX)) {

    @
    mkdir(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX0777);
    @
    chmod(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX0777);
    @
    mkdir(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX."/thumbs"0777);
    @
    chmod(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX."/thumbs"0777);
    }
    $config_path_image_upload 'uploads/posts/'.FOLDER_PREFIX.'/';

    $image_name $this->prefix '_' $image_name;
    @
    copy ($image_urlUPLOAD_PATH $image_name);

    $news_id ;
    $added_time $this->prefix;
    $author $this->author;
                           
    $row $db->super_query("SELECT COUNT(*) as count FROM " PREFIX "_images where date = '$added_time' AND news_id = '$news_id'");
                              if(!
    $row['count']) {
                                 
                                 
    $inserts FOLDER_PREFIX."/".$image_name;
                                 
    $db->query("INSERT INTO " PREFIX "_images (images, author, news_id, date) values ('$inserts', '$author', '$news_id', '$added_time')");
                              } else {
                                 
    $row $db->super_query("SELECT images  FROM " PREFIX "_images where date = '$added_time' AND news_id = '$news_id'");
                                 if (
    $row['images'] == ""$listimages = array(); 
                                 else 
    $listimages explode("|||"$row['images']);
                                 foreach (
    $listimages as $dataimages) {
                                    if (
    $dataimages == FOLDER_PREFIX."/".$image_name$error_image "stop";
                                 }
                                 if (
    $error_image != "stop") {
                                    
    $listimages[] = FOLDER_PREFIX."/".$image_name;
                                    
    $row['images'] = implode("|||"$listimages);
                                    
    $db->query("UPDATE " PREFIX "_images set images='{$row['images']}' where date = '$added_time' AND news_id = '$news_id'");
                                 }
                              }

    $this->state true;
    $this->img['format']=ereg_replace(".*\.(.*)$","\\1",UPLOAD_PATH $image_name);
            
    $this->img['format']=strtoupper($this->img['format']);
            if (
    $this->img['format']=="JPG" || $this->img['format']=="JPEG") {
                
    $this->img['format']="JPEG";
                
    $this->img['src'] = @imagecreatefromjpeg (UPLOAD_PATH $image_name);
            } elseif (
    $this->img['format']=="PNG") {
                
    $this->img['format']="PNG";
                
    $this->img['src'] = @imagecreatefrompng (UPLOAD_PATH $image_name);
            } elseif (
    $this->img['format']=="GIF") {
                
    $this->img['format']="GIF";
                
    $this->img['src'] = @imagecreatefromgif (UPLOAD_PATH $image_name);
            } else {
    $this->state false;
            }
            
    if (
    $this->state and $this->img['src'] != "") {
          if (
    $this->allow_watermark) {
            
    $thumb = new thumbnail (UPLOAD_PATH $image_name);
            
    $thumb->jpeg_quality ($config['jpeg_quality']);
            
    $thumb->insert_watermark ($config['max_watermark']);
            
    $thumb->save (UPLOAD_PATH $image_name);
            unset (
    $thumb);
            }

              
    $thumb = new thumbnail (UPLOAD_PATH $image_name);
              if (
    $thumb->size_auto($config['max_image']))
            {
              
    $thumb->jpeg_quality ($config['jpeg_quality']);
              
    $thumb->save (THUMB_PATH $image_name);
              unset (
    $thumb);
            }
          }else{
                @
    unlink(UPLOAD_PATH $image_name);
                return 
    false;
            }
    if (@
    file_exists(THUMB_PATH $image_name)){
            
    $serv_image_url ="[thumb]".$config['http_home_url'] . $config_path_image_upload $image_name."[/thumb]";
            
    $thumb_url"[img]".$image_url."[/img]";
            
    $this->source str_replace ($thumb_url$serv_image_url$this->source);
          }else{
          
    $serv_image_url $config['http_home_url'] . $config_path_image_upload $image_name;
          
    $this->source str_replace ($image_url$serv_image_url$this->source);
                }
    }

        function 
    process ()
        {
          
    $this->prefix time()+ ($config['date_adjust']*60);
          if (
    trim ($this->source) != '')
          {
            
    $this->get_images ($this->source);
          }

          foreach (
    $this->images as $image_url)
          {
            
    $this->download ($image_url);
          }
        }
      }





      if (!(
    defined ('DATALIFEENGINE')))
      {
        exit (
    'Hacking attempt!');
      }

      
    define('FOLDER_PREFIX'date("Y-m"));
      
    define ('UPLOAD_PATH'ROOT_DIR."/uploads/posts/".FOLDER_PREFIX."/");
      
    define ('THUMB_PATH'UPLOAD_PATH "thumbs/");

    ?>

    Пишет что ошибка на строке с коментарием, помогите исправить =))
     
  2. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    У меня на денвере выдал "Hacking attempt"
     
  3. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    А где фаил в котором вы используете этот класс?
     
  4. cren

    cren Member

    Joined:
    5 May 2009
    Messages:
    247
    Likes Received:
    28
    Reputations:
    1
    http://vkovtakti.ru/grab.rar - это рсс граббер
     
  5. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Естественно хакинг аттемп - от Дле куско, там првоерка на их переменную.
    Покажи, откуда инклудится, возможно переобъявление класса или хз что.
     
  6. cren

    cren Member

    Joined:
    5 May 2009
    Messages:
    247
    Likes Received:
    28
    Reputations:
    1
    Fatal error: Cannot redeclare class image_controller in S:\home\localhost\www\dle\engine\inc\image_function.php on line 15


    выдаёт такую ошыбку
     
  7. [dword]

    [dword] Elder - Старейшина

    Joined:
    11 Apr 2007
    Messages:
    109
    Likes Received:
    74
    Reputations:
    40
    два раза объявляется один и тот же класс.. скорее всего где-то два раза подключается этот файл.
     
  8. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Ну дак написано же что класс с таким именем уже обьявлен.
    ищи где ещё ты подключаеш image_function.php
     
  9. cren

    cren Member

    Joined:
    5 May 2009
    Messages:
    247
    Likes Received:
    28
    Reputations:
    1
    спасибо всем..я нашёл ошибку....
     
  10. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Ну как я и говорил - переобъявление класса)