[Наши релизы] Cкрипт интернет аукциона

Тема в разделе "Скрипты", создана пользователем DMS, 7 ноя 2015.

Информация :
Уважаемые пользователи если Вы ищите скрипт, то создайте тему в соответствующем разделе "Коммерческие" или "OpenSource"
В данном разделе создавать темы с префиксом"ИЩУ" запрещено.
Модераторы: DMS
  1. sindrom1974

    sindrom1974

    Регистр.:
    24 окт 2015
    Сообщения:
    407
    Симпатии:
    479
    Вы бы ошибку показали. Все проблемы как и их решения описаны в данной теме. От прав на файлы до исправления таймеров.
     
  2. dollar1981

    dollar1981

    Заблокирован
    Регистр.:
    17 май 2012
    Сообщения:
    183
    Симпатии:
    62
    Уже решил данную проблему с БД, теперь бы решить с картинками при создании лотов.
    Не сохраняет картинку при добавлении лота. Вижу в теме что человек пишет о подмене файлика upload.php из предшествующего релиза, коего у меня нет. Может поделитесь? Если есть у кого. Или может еще кто сталкивался и как решил уже эту проблему?
     
  3. yaski

    yaski

    Регистр.:
    21 фев 2010
    Сообщения:
    494
    Симпатии:
    293
    dollar1981 нравится это.
  4. dollar1981

    dollar1981

    Заблокирован
    Регистр.:
    17 май 2012
    Сообщения:
    183
    Симпатии:
    62
    Добавил файлы которые вы указали, с заменой своих. Но итог тот же. Показывает что загрузка происходит и вроде как сохранение тоже, но по факту картинки нет.
    Может есть еще какой то ньюанс?
    И правильно ли что первый файл должен загружаться по адресу: admin/lib/uploader?
    Потому что когда загрузил просто по пути admin/lib/ то это не дало результата.

    Наткнулся на такой вот файлик:
    Код:
    <?php
    class Auction {
        /**
         * возвращает все активные аукционы (по категории или по статусу)
         */
        static function getAllActiveAuction($auc_status=11, $offset=0, $count=1000, $custom_sql='') {
            global $sql, $user_id;
            $count = $count==NULL ? 1000 : $count;
            if (!$user_id)
                $user_id = 0;
    
            $sort_by = ($auc_status == AUCTION_TYPE_SCANDY_FUTURE) ? 'close_timenow' : 'timenow';
            $query = 'SELECT auctions_start.*,
                           auctions.descshort, auctions.desc, auctions.characteristics, auctions.img_prw,
                           auctions.real_cost, auctions.blic, auctions.title,
                           users.username, users_auto.fromcost, users_auto.tocost
                    FROM auctions_start
                    LEFT JOIN auctions
                      ON auctions.id=auctions_start.auc_id
                    LEFT JOIN users
                      ON users.id = auctions_start.lastuserid
                    LEFT JOIN users_auto
                      ON users_auto.auc=myid AND users_auto.userid='.$user_id.'
                    WHERE auctions_start.status='.$auc_status.' AND enabled=1 '.$custom_sql.'
                    ORDER BY '.$sort_by.'
                    LIMIT '.$offset.', '.$count;
            $data = $sql->fetchAll($query);
    
            foreach ($data as $k => $v) {
                $data[$k]['timenow']               = secToTime($v['timenow']);
                    $data[$k]['costnow']               = formatPrice($v['costnow']);
                    $data[$k]['real_cost']             = formatPrice($v['real_cost']);
                    $data[$k]['blic']                    = formatPrice($v['blic']);
                    $data[$k]['cost_up']               = formatPrice($v['cost_up']);
                $data[$k]['discount']              = helper_saving( $v['real_cost'], $v['costnow'] );
                    $data[$k]['auctions_close_gamers'] = sql_get_auction_close_gamers($v['myid']);
                $data[$k]['count_users']           = sql_get_auction_count_users($v['myid']);
                $data[$k]['autobids'] = ($user_id) ? User::getUserAutobids($user_id, $v['myid']) : '';
    
                    if ($data[$k]['auc_system']==3)
                    $data[$k]['current_cost_sum'] = floatval($data[$k]['costnow'] + $data[$k]['cost_up']);
    
                    if ( !empty($v['img_prw']) and !file_exists('upload/lots/'.$v['img_prw']) )
                          $data[$k]['img_prw'] = '';
    
                $img_big = self::getMoreAuctionImages($v['myid']);
                $data[$k]['img_big'] = (file_exists('upload/lots/'.$img_big[0]['photo400x300'])) ? $img_big[0]['photo400x300'] : '';
    
                if ($auc_status == AUCTION_TYPE_SCANDY_FUTURE)
                    $data[$k]['request'] = $sql->fetchOne('SELECT COUNT(*) as count_orders FROM users_notifications WHERE userid="'.$user_id.'" AND auc_id="'.$v['myid'].'"', 'count_orders');
    
                $data[$k]['icons'] = getIcons($v);
    
                if($data[$k]['is_closed']){
                    $gamers = $sql->fetchAll("SELECT users.username
                                               FROM users, auctionsclose_gamers
                                               WHERE users.id =auctionsclose_gamers.user_id
                                               AND auctionsclose_gamers.auc_id =" . $v['myid'] . " ORDER BY auctionsclose_gamers.id DESC");
    
                    $names = array();
                    for($i = 0; $i < 7; $i++){
                        if($gamers[$i]['username']){
                            $names[] = $gamers[$i]['username'];
                        }
                        else{
                            break;
                        }
                    }
                }
            }
            return $data;
        }
    
        /**
         * возвращает количество аукционов
         */
        static function getCountAuction($auc_status=11, $custom_sql='') {
          global $sql;
          return $sql->fetchOne("SELECT COUNT(*) AS cnt
            FROM auctions_start LEFT JOIN auctions ON auctions_start.auc_id=auctions.id
            WHERE auctions_start.status=$auc_status AND enabled=1 $custom_sql", "cnt");
        }
    
    
        static function getAllEndedAuction($offset=0, $count=1000, $custom_sql='') {
            global $sql;
                $query = "SELECT auctions.*, auctions_end.*, auctions_end.date as date_end, users.username, auctions_img.photo100x75
                      FROM auctions, auctions_end
                        LEFT JOIN users ON users.id=auctions_end.lastuserid
                        LEFT JOIN auctions_img ON auctions_img.auc_id=auctions_end.auc_id AND auctions_img.main=1
                      WHERE auctions.id=auctions_end.auc_id AND oldstatus=11 ".$custom_sql."
                      ORDER BY auctions_end.date DESC
                      LIMIT ".intval($offset).", ".intval($count);
            $data = $sql->fetchAll($query);
            foreach ($data as $k => $v) {
                    $data[$k]['costnow']   = formatPrice($v['costnow']);
                    $data[$k]['real_cost'] = formatPrice($v['real_cost']);
                $data[$k]['discount']  = helper_saving( $v['real_cost'], $v['costnow'] );
    
                    if ($data[$k]['auc_system'] == '3')
                    $data[$k]['current_cost_sum'] = floatval($data[$k]['costnow'] + $data[$k]['cost_up']);
    
                    if ( !empty($v['img_prw']) and !file_exists('upload/lots/'.$v['img_prw']) )
                        $data[$k]['img_prw'] = '';
    
                $img_big = self::getMoreAuctionImages($v['myid'], false);
    
                if ( file_exists('upload/lots/'.$img_big[0]['photo400x300']) )
                    $data[$k]['img_big'] = $img_big[0]['photo400x300'];
                else
                    $data[$k]['img_big'] = '';
    
            }
    
            return $data;
        }
    
    
        static function getCountEndedAuction($custom_sql='') {
          global $sql;
          return $sql->fetchOne("SELECT COUNT(*) AS cnt
            FROM auctions LEFT JOIN auctions_end ON auctions.id=auctions_end.auc_id
            WHERE oldstatus=11 $custom_sql", "cnt");
        }
    
        /**
         * возвращает дополнительные картинки аукциона (все кроме preview)
         *
         * @param  int      $auc_status
         * @param  boolean  $is_start
         * @return array
         */
        static function getMoreAuctionImages($id = 0, $is_start = true) {
    
            global $sql;
    
            if ($id) {
                $id = intval($id);
    
                if ($is_start)
                    $table = 'auctions_start';
                else
                    $table = 'auctions_end';
    
                $query = 'SELECT auctions_img.*
                          FROM auctions_img
                          LEFT JOIN ' . $table . '
                          ON ' . $table . '.auc_id=auctions_img.auc_id
                          WHERE ' . $table . '.myid = ' . $id . '
                          ORDER BY auctions_img.main DESC';
    
                return $sql->fetchAll($query);
            } else {
                return false;
            }
    
        }
    
    
        /**
         * возвращает заголовок лота
         *
         * @param  int $auc_id
         * @return string
         */
        static function getAuctionTitle($auc_id) {
          global $sql;
          if ($auc_id)
            return $sql->GetOne("title","auctions WHERE id='".$auc_id."';");
          else
            return false;
        }
    
    
        public function getRecommendAuction() {
          global $sql;
          $recommends = $sql->fetchAll("SELECT myid, COUNT(auctions_log.id) AS cnt
            FROM auctions_start LEFT JOIN auctions_log ON auctions_start.myid=auctions_log.auc_id AND userid=".getId()."
            WHERE enabled=1
            GROUP BY auctions_start.myid
            HAVING cnt=0");
          if (!empty($recommends)) {
            $rand = array_rand($recommends);
            $rec = $sql->fetchOne("SELECT auctions_start.*, auctions.title, auctions.real_cost, auctions.img_prw, users.username, users.id
                  FROM auctions_start
                    LEFT JOIN auctions ON auctions_start.auc_id=auctions.id
                    LEFT JOIN users ON auctions_start.lastuserid=users.id
                  WHERE myid={$recommends[$rand]['myid']}");
                return $rec;
          }
          else
            return false;
        }
    
    }
    ?>

    Может что то там еще прописано должно быть? Есть кто волокет в правильном написании таких функций?
     
    Последнее редактирование модератором: 22 ноя 2016
  5. dollar1981

    dollar1981

    Заблокирован
    Регистр.:
    17 май 2012
    Сообщения:
    183
    Симпатии:
    62
    Хм. Рано я радовался, ошибка с БД осталась.
    [​IMG]

    Обрезает на таблице: Перейти по ссылке, до неё все таблицы встают, кроме первой. А после неё не ставятся. Может в этом трабла с загрузкой изображений к лотам? До этого просил хостера поставить данную БД и он поставил все таблицы без проблем и сказал что ошибок нет. Но как оказалось он грузил её с помощью утилиты mysql.

    Можете залить по новой еще слив от 07.11.15
     
    Последнее редактирование модератором: 26 ноя 2016
  6. kimka999

    kimka999 Создатель

    Регистр.:
    21 мар 2013
    Сообщения:
    25
    Симпатии:
    16
    слив от 07.11.15
     
    Pingvinko и dollar1981 нравится это.
  7. arsen

    arsen НЕрядовой

    Регистр.:
    16 июн 2011
    Сообщения:
    872
    Симпатии:
    307
    Вопрос немного не по теме,но все же,кто нибудь имел дело с биржей грузоперевозок от анталики? есть в наличии какой-то слив их биржи но то ли ставлю не так то ли кривой слив. Если кому надо-напишите я выложу.Ну и в целом какая нибудь инфа по скрипту очень интересна
     
  8. dollar1981

    dollar1981

    Заблокирован
    Регистр.:
    17 май 2012
    Сообщения:
    183
    Симпатии:
    62
    Сначала надо посчупать его. Выложите, посчупаемс, сможем что то сказать.
    Если конечно хайд не конский будет.)))
     
  9. arsen

    arsen НЕрядовой

    Регистр.:
    16 июн 2011
    Сообщения:
    872
    Симпатии:
    307
     
    dollar1981 нравится это.
  10. dollar1981

    dollar1981

    Заблокирован
    Регистр.:
    17 май 2012
    Сообщения:
    183
    Симпатии:
    62
    Ну собственно поставил: Перейти по ссылке
    По мне так убогий скриптик. Такой наваять можно и получше. Но если брать этот за основу то при допиливании можно сделать что нибудь толковое.
    По поводу инфы, какая инфа нужна?
    Процесс установки?
     
    arsen нравится это.