Скачать файл с сайта после ввода пароля

123
I7
На сайте с 12.06.2008
Offline
365
#11
Openso #:

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

Просто потому что это проще всего. Ну не хотите городить MySQL, можно сделать на SQLite. Можно и без БД на тупом switch или if в PHP, но это не гибко. 

E
На сайте с 01.10.2017
Offline
105
#12
Openso #:
Да уж явно не пародией на программистов, которые по три месяца на курсах поучились и предлагают создавать для сайта отдельную табличку в БД.

Не позорьтесь. Сейчас база данных - основа практически любой информационной системы. Если вы об этом только что узнали, можете таблицу соответствия жестко в коде прописать (в виде массива). Это лучше, чем с наскока вникать в "современные реалии".

Если для вас принципиально сделать именно "через одно место", можете каким-нибудь способом сформировать в адресе запроса естественный путь к файлу, например /price/essentuki.xlsx, и использовать "базовую" (Basic) аутентификацию с конфигурационным файлом сервера (.htpasswd, etc.). Естественный путь к файлу лучше использовать в любом случае, но при "правильном подходе" можно сделать и иначе, если трудно "совсем правильно".

Домены на продажу: https://p20.ru/collection/domains-for-sale
Openso
На сайте с 09.11.2016
Offline
73
#13
estic #:

Не позорьтесь. Сейчас база данных - основа практически любой информационной системы. Если вы об этом только что узнали, можете таблицу соответствия жестко в коде прописать (в виде массива). Это лучше, чем с наскока вникать в "современные реалии".

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

E
На сайте с 01.10.2017
Offline
105
#14
Openso #:
яваскрипт

Нода? 😊


Openso #:
А вы таблички мусолите.

Да, таблички создаются для любых объектов. Даже для самих табличек могут создаваться: http://hyde.pageshop.ru/tables


Openso #:
Пусть уже тогда ексель подключит, там проще с табличками работать.

Говорю же: не позорьтесь.

W1
На сайте с 22.01.2021
Offline
306
#15
estic #:

Нода? 😊

Он и слова-то такого не знает. 🤔

Мой форум - https://webinfo.guru –Там я всегда на связи
Openso
На сайте с 09.11.2016
Offline
73
#16
Да как раз тут вы позоритесь) Пока вы эту дичь пишете, гпт уже давно написал код который осталось на страничку вставить. Я понимаю, что вам в глубине души очень стыдно, что вы бесполезные :)
alaev
На сайте с 18.11.2010
Offline
782
#17
Vlvs :
Подскажите, пожалуйста, как реализовать такое: имеется выпадающий список с несколькими городами, при выборе города, вводим пароль и нажимаем "скачать файл" и скачивается файл принадлежащий этому городу.

Держи! Без БД, без чат gpt, бесплатно!

Под каждый город создаёшь папку. В папке создаёшь .htaccess , в нем пишешь:

AuthType Basic

AuthName  «бла-бла-бла»
AuthBasicProvider file
AuthUserFile /var/sites/site.ru/uryupinsk/.htpasswd
Require valid-user

А потом в файле .htpasswd логин и пароль.


Дёшево и сердито 😁

Создание и продвижение сайтов - https://alaev.net , аудиты сайтов, контекстная реклама
alaev
На сайте с 18.11.2010
Offline
782
#18
ТС, держи второй кейс. Он вообще хардкорный.

Юзверю из меню (или что там у тебя) даёшь на скачку зашифрованный паролем файл .zip 😁
VR
На сайте с 08.09.2021
Offline
18
#19
alaev #:

Держи! Без БД, без чат gpt, бесплатно!

Под каждый город создаёшь папку. В папке создаёшь .htaccess , в нем пишешь:

AuthType Basic

AuthName  «бла-бла-бла»
AuthBasicProvider file
AuthUserFile /var/sites/site.ru/uryupinsk/.htpasswd
Require valid-user

А потом в файле .htpasswd логин и пароль.


Дёшево и сердито 😁

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

E
На сайте с 01.10.2017
Offline
105
#20
Vlvs #:
я примерно так и думал, но еще нужны сами формы, мне найти статью

Основные способы:

  • сформировать естественный адрес файла и выполнить запрос на JS;
  • переадресация на естественный адрес файла (Get-Redirect-Get или Post-Redirect-Get);
  • внутренняя переадресация на естественный адрес файла, например /price?city=essentuki на /price/essentuki.xlsx.
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий