$md5_hash = md5_file($_FILES["fail"]["tmp_name"], true);
$stmt = $db->prepare('SELECT * FROM users download__files md5hash = :md5hash');
$stmt->execute(['md5hash' => $md5_hash]);
$res_double = $stmt->fetch();
$stmt = $db->prepare('SELECT * FROM users download__more md5hash = :md5hash');
$stmt->execute(['md5hash' => $md5_hash]);
$res_double2 = $stmt->fetch();
//$res_double = $db->query('SELECT * FROM `download__files` WHERE `md5hash`="' . $md5_hash . '"')->fetch();
//$res_double2 = $db->query('SELECT * FROM `download__more` WHERE `md5hash`="' . $md5_hash . '"')->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>';
}
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>';
}
но не пашет:
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'md5hash = 'ڽ??????\"?J!'' at line 1 in /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php:103 Stack trace: #0 /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php(103): PDOStatement->execute(Array) #1 /srv/disk2/2498365/www/oldfag.cf/downloads/index.php(141): require_once('/srv/disk2/2498...') #2 {main} thrown in /srv/disk2/2498365/www/oldfag.cf/downloads/includes/files_upload.php on line 103
к сожалению добавить нет возможности. Да и не нужно (если верить статьям о работе серверов на линукс на 128мб ОЗУ). Или это уже мало?
Пробовал поставить freebsd, голая жрет 25МБ. Правда не разобрался с РНР и откатился на убунту.
Verolomstvo, самопал - это то что я наустанавливал? Как в линуксе удалять пакеты ? :)
не с калькулятора - это типа нужен мощный пк?
одноядерник 2.8 ГГц/1Гб ОЗУ/80Гб Винт - это калькулятор?
Александр, я еще на этапе установки старой версии РНР :)
в репозитории убунту я так понял нету старых версий, чтобы установить через apt install php5.3-fpm .
В принцыпе для понимания и обучения лучше наверное делать все ручками (без всяких контейнеров в docker\phpbrew.)
Но мне нужна пошаговая инструкция для дебилов
AVKor, знаете, я бы с удовольствием поизучал линукс и ЛАМП. И изучу. Просто Именно конкретно в Этом случае - Дают только ПК на винде (и никак иначе), а глядеть за этим всем будет какой-то студент который ни разу линукс и серверную винду не ставил. Потому и такой запрос. Сам то я немного знаю, но с линукс все никак не хватает времени поработать.
Дмитрий, Я не разработчик. Меня тупо попросили "по старой дружбе" помочь, с моей первой работы. Назовем ее условно "стартовое Дно". Один старенький виндовый сервер на всё и один Еникейщик на 70 рабочих мест.
Трассировка маршрута к 94-153-145-214.ip.kyivstar.net [94.153.145.214]
с максимальным числом прыжков 30:
1 4 ms 1 ms 1 ms 192.168.0.1
2 * * * Превышен интервал ожидания для запроса.
3 13 ms 7 ms 7 ms j960.ua-kiev.datagroup.ua [46.164.130.225]
4 11 ms 9 ms 9 ms 193.41.62.81
5 27 ms 27 ms 28 ms 94-153-145-213.ip.kyivstar.net [94.153.145.213]
6 * * * Превышен интервал ожидания для запроса.
7 * * * Превышен интервал ожидания для запроса.
8 * * * Превышен интервал ожидания для запроса.
9 * * * Превышен интервал ожидания для запроса.
10 * * * Превышен интервал ожидания для запроса.
но не пашет: