Просмотр поста

.
Chifty
Срочно ищу чертёж машины времени ⏳

Апгрейд
Переехал на Джон9. 
Пока работает так:
modules/downloads/includes/files_upload.php:
//где-то после 57 строки вставляем это

$md5_hash = md5_file($_FILES["fail"]["tmp_name"], true);
            $stmt = $db->prepare('SELECT * FROM download__files WHERE md5hash = :md5hash');
            $stmt->execute(['md5hash' => $md5_hash]);
            $res_double = $stmt->fetch();
            $stmt = $db->prepare('SELECT * FROM download__more WHERE md5hash = :md5hash');
            $stmt->execute(['md5hash' => $md5_hash]);
            $res_double2 = $stmt->fetch();
            
            if (!empty($res_double)) {
               $error[] = '<div class="rmenu">Такой файл уже есть! <br> Загрузка: <b>' . $res_double['rus_name'] .'</b><br> Файл: <b>' . $res_double['name']  . '</b><br> Название ссылки: <b>' . $res_double['text'] .'</b></div><div class="phdr"><button><a href="?act=view&id=' . $res_double['id'] . '">Перейти к файлу</a></button></div>';
               } else    if (!empty($res_double2)) {
               $error[] = '<div class="rmenu">Такой файл уже есть! Он находится среди дополнительных файлов к загрузке.<br> Имя ссылки: <b>' . $res_double2['rus_name'] .'</b><br> Имя файла: <b>' . $res_double2['name']  . '</b></div><div class="phdr"><button><a href="?act=view&id=' . $res_double2['refid'] . '">Перейти к загрузке</a></button></div>';
               }

//дизайн оповещения у меня под шаблон от  7 Джона. переделаете под себя. 
 
в БД в таблицах download__files и download__more  добавляем поле md5hash 
BINARY, длинна - 16, NULL, по умолчанию - NULL. (screenshot)

Если кто-то может лучше - перепишите код и выложите сюда. 
Прикрепленные файлы: