X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> загрузка файлов + баланс
macbeth9
macbeth9
Topic Starter сообщение 21.2.2014, 1:48; Ответить: macbeth9
Сообщение #1


Привет всем! Ребята проблема срочная. Есть файлы, люди их загружают и за каждые 100 загрузок им дается 1 доллар. Но бывает так что загружает несколько файлов перед числом 100 и начисляется им 2 доллара всместо одного. Скрипт такой

[PHP]

header('X-SendFile: ' . realpath($local_file));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . ($download_file) . '"');

// далее мы увеличываем число на 1 загрузку

$sql = $connect->query("UPDATE `values_files` SET `downloads_unique` = `downloads_unique` + 1 WHERE `file_id` = ".$file['id']." LIMIT 1 ");

//считаем сколько загрузок

$sql = $connect->prepare("SELECT SUM(`downloads_unique`) as `count` FROM `values_files` WHERE `file_id` IN (SELECT `id` FROM `files` WHERE `user` = ? AND `backup` = 0)");
$sql->execute(array($file['user']));

if($sql->rowCount() > 0) {

$rowd = $sql->fetch();

if($rowd['count'] >= 100) {
$num_int = $rowd['count']/100;
if(is_int($num_int)) {$status = 1;} else {$status = 0;}
}

if($status == 1) { //если 100 то начисляем

$sql = $connect->prepare("
UPDATE `users` SET `balance` = `balance` + ? WHERE `id` = ?;");
$sql->execute(array($settings['amount_down'], $file['user']));
}

[/PHP]

вот и иногда получается так что им начисляется два раза. Помогите пожалуйста.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.2.2014, 2:30; Ответить: alexdrob
Сообщение #2


не смотрел скрипт, но подозреваю, что он считает на основе начала загрузки, то есть, сразу при поступлении запроса "скачать"
но вот беда, браузер, как правило шлёт 2 раза этот зарпос при скачивании файла.
а если будет попытка закачать файл в 10 потоков, через довнлоад менеджер?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 21.2.2014, 3:03; Ответить: macbeth9
Сообщение #3


да вы правы, но как сделать? отдельно считать? или как то можно поправить скрипт?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 21.2.2014, 8:45; Ответить: Den1xxx
Сообщение #4


А за что так начисляют? Я тоже хочу! У меня скорость 100Мбит и 2 свободных харда в запасе — могу оставить на всю ночь!
А если по делу — надо проверять не закачивал ли юзер уже этот файл.
А Вы в 7-й строчке считаете загрузку уже состоявшейся — рано же ещё:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.2.2014, 16:45; Ответить: alexdrob
Сообщение #5


(Den1xxx @ 21.2.2014, 11:45) *
А за что так начисляют?

за то, что залитые вами файлы, скачивают.

(Den1xxx @ 21.2.2014, 11:45) *
Я тоже хочу!

регистрируйтесь на фо, или пишите свой, заливайте файлы и пусть их качают.

(Den1xxx @ 21.2.2014, 11:45) *
А если по делу — надо проверять не закачивал ли юзер уже этот файл.

при чём тут юзер то по сути, если это ФО, то начисляют не тому кто скачал, а тому кто залил файл, за то что его скачали,и качают не авторизованные юзеры,а следовательно нельзя вести учёт, скачал ли данный юзер уже этот файл.


(macbeth9 @ 21.2.2014, 06:03) *
но как сделать?

если, при старте скачивания можно считать что файл скачан, то самое простое что приходит в голову, это генерируете ссылку с защитой по времени, типа http://wiki.nginx.org/HttpSecureLinkModule
и, в момент клика на скачать файл, вызываете скрипт, который сделает +1 и редирект на эту ссылку.
это будет уже чуть лучше считать, но всё же, не кто не помещает кликнуть 100 раз.
вам же лучше продумать лучше алгоритм, проверять, качали ли сегодня уже этот файл с этого ип хотя бы.
посмотрите, как на фо популярных засчитывают скачивание.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 21.2.2014, 17:02; Ответить: macbeth9
Сообщение #6


спасибо большое!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 21.2.2014, 18:16; Ответить: Den1xxx
Сообщение #7


(macbeth9 @ 21.2.2014, 04:48) *
люди их загружают и за каждые 100 загрузок им дается 1 доллар


(alexdrob @ 21.2.2014, 19:45) *
то начисляют не тому кто скачал, а тому кто залил файл

Вот как это коррелирует между собой? А?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.2.2014, 20:51; Ответить: alexdrob
Сообщение #8


что не так?
Ты - загрузил на сервер.
Я загрузил себе на пк.
тебе + 1 загрузка от меня.
будет + 100 загрузок (скачиваний) от юзеров, будут деньги.

подробнее на любом ФО в разделе пратнёртсво, ну там не по 100 может считать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 23.2.2014, 0:25; Ответить: Den1xxx
Сообщение #9


(alexdrob @ 21.2.2014, 23:51) *
что не так?

Не так в этом то, что вопрос задан по-другому, чем Вами отвечено.
Но отвечено почему-то правильно!

macbeth9 — люди загружают и им за это платят
alexdrob — люди загружают, а платят вам

Из этого могут быть сделаны разные выводы:

1. macbeth9 и alexdrob — один и тот же человек. Сам задает вопросы, сам на них отвечает.
2. alexdrobэкстрасенс (маловероятно).
3. alexdrob — случайно угадал (маловероятно).
Что из этих утверждений правда?

И ещё, фо — это суп с лапшой или федеральный округ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 23.2.2014, 5:32; Ответить: alexdrob
Сообщение #10


омг...

(Den1xxx @ 23.2.2014, 03:25) *
фо — это суп с лапшой или федеральный округ?

фо - файлообменник.

(Den1xxx @ 23.2.2014, 03:25) *
Что из этих утверждений правда?

если прочесть вопрос, понятно, что давать челу бакс, за то что он скачал себе 100 файлов, это как то странно...
и, первое что приходит на ум, тут качают файлы, видимо это фо...

с чего имеют деньги фо?
1) с того, что при скачивании файлов, люди видят рекламу
2) файлы бывает ставят через промежуточные рпоги, довнлоад менеджеры которые ставят всякие тулсы от яндекса, меила и прочих... и они платят за каждую первую установку на ПК своих тулсов.
3) покупают премы для быстрого скачивания

то етсь есть файлы - больше шенсов что хозяин фо заработает...

как фо привлечь юзеров, который будут загружать на них файлы?
платить .зерам, который заливают файлы на фо, а потом постят на них ссылки, что бы их скачивали.

за что платят в фо? за то, что твой загруженный файл, скачали много раз...
http://file-space.org/earn.html
как раз, порядка 1 бакс за 100 скачиваний.

отсюда появился 4 вариант, я не просто писал ответ, а вначале глянул код ТС.
в котором есть такие интересные строки
(macbeth9 @ 21.2.2014, 04:48) *
if($status == 1) { //если 100 то начисляем
*
$sql = $connect->prepare("
UPDATE `users` SET `balance` = `balance` + ? WHERE `id` = ?;");
$sql->execute(array($settings['amount_down'], $file['user']));
}

судя вот по этому $file['user'] - я решил что это ид юзера который загрузил файл на сервер, и именно ему начисляются деньги, что логично, так работают все фо.
ну и второй довод, как раз то, что так работают все фо:) а обратное, просто бессмысленно...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) BuxarVideoUploader - Автоматическое скачивание и загрузка видео из любых/ на любые видео хостинги (YouTube, TikTok, Instagram, Facebook, Яндекс Дзен, Вконтакте, Одноклассники, Rutube, Dailymotion, d.tube, Telegram и т.д.
0 BuxarNET 1223 19.7.2023, 5:58
автор: BuxarNET
Открытая тема (нет новых ответов) FinFile - новые возможности для монетизации Ваших файлов!
3 FileXmaster 2076 25.7.2020, 16:10
автор: -Condis-
Открытая тема (нет новых ответов) Добавление файлов
0 PHP_Programist 2569 25.4.2018, 12:25
автор: PHP_Programist
Открытая тема (нет новых ответов) Добавление файлов на сайт
1 Dess33 2799 8.4.2018, 2:32
автор: rasul
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЗагрузка фотографий на сайте.
8 Napoleon-007 1765 5.3.2018, 10:51
автор: Evgeniy3200


 



RSS Текстовая версия Сейчас: 19.4.2024, 8:24
Дизайн