Я так понимаю, у вас две одинаковые формы, и вся суть проверок сводится к проверке что несколько полей не пустые и к проверке галочки "примите политику"?
Вы же и так уже вставляете скрипты в скрипт, поэтому вопрос из заголовка бессмысленный.
(кстати, если много раз делать require_once 'somefile', то сработает он все равно только в перввый раз, так как там же специально 'once').
Правильный вопрос будет "как не закрывать mysql-сессию", или даже "а зачем я ее закрыл"? Хотя я не вижу где у вас закрытие сессии, так что смысл вообще теряется.
из готового софта ACDSEE умеет в какие-то видео форматы (не факт, что все) и есть какой-то batch processing, но я этот комбайн лет 15 не использовал, что там в новых версиях - хз.
В xnview есть батч-процессинг картинок, и какой-то видео плагин. Процессингом пользовался, плагином - нет.
В vlc есть пакетная обработка, но вообще никогда ей не пользовался.
Ну и по запросу video file batch processing находятся какие-то интересные штуки, которые вполне вероятно всего смогут все, кроме перекачки из ютуба.
-------------------------
Если бы я решал эту задачу разово, то сперва набросал бы на бумажке блоксхему что я вообще хочу сделать (или в уме, если действия простые). Например:
1. отсортировать нечитаемые видео в отдельную папку.
2. составить список файлов на перекачку (нечитаемые, и какие еще критерии?)
3.скормить список в yt-dlp, сохранять новые файлы отдельно.
4. новые файлы проверить на формат. Выборочно просмотреть глазами.
если с ними все ок, то перемещаем в общую папку удаляя соответствующий фал из нечитаемых
если не ок, то разбираться почему, если проблемных файлов всего несколько штук - вручную.
5. если нечитаемые еще остались - поискать чем еще их можно сконвертировать в читаемые.
6. составить список файлов для ресайза
7. ресайзить скриптом в отдельную папку
8. выборочно отсмотреть ресайзнутые, если все ок - заменить ими оригиналы.
часть этих пунктов есть в готовом софте или легко скриптуется, часть - типа выборочной проверки, гораздо проще сделать руками, чем заскриптовать.
Но если эта задача нужна регулярно, то надо что-то писать, вряд-ли хоть какой-то из комбайнов весь спектр задач покроет.
rvitalia, данные не обновляются потому, что браузер берет их из кеша. Посмотрите вкладку network (сеть) в браузере, скорее всего там будет видно что запрос на самом деле не происходит.
Либо запрос происходит, но какой-то из промежуточных узлов отдает кешированный ответ. Это все потому, что они уверены, что этот контент МОЖНО кешировать, и у них есть на это свободное место.
Самый нормальный и честный путь - подправить заголовки этому файлу так, чтобы он прекратил кешироваться полностью. Еще лучше - добавить ETag.
Если это непосильная задача, то есть грязные хаки - запрашивать через POST, или добавлять в GET-запрос каждый раз какой-нибудь мусорный "хвост", типа '...url/mesaage.txt?bullshit=' + Math.random(); но в последнее время этот способ перестал быть надежным, некоторые браузеры это просекли.
rvitalia, ну и чтоб добить: в ряде случаев выгоднее не спамить сервер проверками каждые 10 секунд с каждого клиента, а рассылать уведомления с сервера, только в том случае, когда файл изменился.
push-сообщения, server sent events, websockets, long polling, вот это все.
У вас вместо html-разметки картинка, это нарушает правила сервиса. С нее нельзя вот так просто взять текст и вставить в редактор, и большинству людей будет лениво перепечатывать текст с картинки вручную или искать средство распознавания, которое корректно обработает html-код.
rvitalia, дополнил. Если все работает, значит проблема не в том коде, который вы показали.
И постарайтесь не писать код типа "if error console.log('ERROR')", выводите саму ошибку.
laravel_creative_3103, ну перепишите на jQuery. Там изменится только первая строка с выборкой и вместо forEach() будет each().
А лучше выбросьте свой учебник, он устарел лет на 10, если не больше.
Если нужно чтобы прям в этом селекте и отображал, то со стандартным элементом так не выйдет. Невозможно отследить открыт ли select или закрыт средствами css или js. Максимум на что вы можете рассчитывать это на :hover и :focus, но это не покрывает все случаи использования, в частности при выборе через tab, при переборе элементов с клавиатуры и при select multiple.
Придется писать свой селект или подключать какую-то библиотеку. Если уж любите jQuery, то посмотрите в сторону select2 или chosen.
php -S
https://www.php.net/manual/en/features.commandline...