sergorum
Новичок
Отдача файла поcле регистрации и редирект на другую страницу
Возникла проблема, которую никак не получается решить самому.
Есть страница со ссылками на файлы. Если пользователь зарегистрирован, то при нажатии на ссылку ему отдается файл. Тут все просто. Если пользователь не зарегистрирован, то при нажатии на ту же ссылку он перенаправляется на страницу с регистрационной формой. Как только пользователь ввел правильный логин и пароль, он автоматически перенаправляется обратно на страницу, с которой ушел. На этой странице появляется текст, говорящий, что пользователь успешно зарегистрирован и через три секунды начнется скачивание требуемого файла. Ну и собственно появляется окошко на сохранение того самого файла, который он пытался скачать незарегистрированным.
Так как скачивание начиналось не на странице с логином, а на странице, в которую пользователь автоматически перенаправлялся после успешного логина, то, чтобы запустить даунлоад скрипт я использовал такую Javascript конструкцию:
Долгое время все работало. Но чертов IE8 со стандартными сеттингами не открывает download_files.php, сообщая, что "желая помочь безопасности, заблокировал загрузку файлов". В общем, использование javascript для запуска download_files.php на IE8 накрылась. Конечно, если в меню в IE8 выбрать скачать заблокированный файл, скачивание начинается, но к сожалению это не выход.
Собственно вопрос, может кто-нибудь сталкивался с подобной проблемой и знает как сделать вот такую систему.
Т.е. надо по нажатию на кнопку "Войти" перенаправить пользователя на другую страницу и запустить скачивание файла. Или запустить скачивание файла и перейти на другую страницу.
Возникла проблема, которую никак не получается решить самому.
Есть страница со ссылками на файлы. Если пользователь зарегистрирован, то при нажатии на ссылку ему отдается файл. Тут все просто. Если пользователь не зарегистрирован, то при нажатии на ту же ссылку он перенаправляется на страницу с регистрационной формой. Как только пользователь ввел правильный логин и пароль, он автоматически перенаправляется обратно на страницу, с которой ушел. На этой странице появляется текст, говорящий, что пользователь успешно зарегистрирован и через три секунды начнется скачивание требуемого файла. Ну и собственно появляется окошко на сохранение того самого файла, который он пытался скачать незарегистрированным.
Так как скачивание начиналось не на странице с логином, а на странице, в которую пользователь автоматически перенаправлялся после успешного логина, то, чтобы запустить даунлоад скрипт я использовал такую Javascript конструкцию:
PHP:
window.setTimeout("document.location.href='/download_files.php?action_file=<?=$_GET[action_file]?>'", 1500);
Собственно вопрос, может кто-нибудь сталкивался с подобной проблемой и знает как сделать вот такую систему.
Т.е. надо по нажатию на кнопку "Войти" перенаправить пользователя на другую страницу и запустить скачивание файла. Или запустить скачивание файла и перейти на другую страницу.