Апгрейд ![]()
Переехал на Джон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)
Если кто-то может лучше - перепишите код и выложите сюда.