Для правильного вопроса надо знать половину ответа
В вашем коде нет кнопки "Получить...". Есть div, возможно стилизованный под кнопку. Для того, чтобы по клику на нём отправилась форма вам необходимо повесить на этот div обработчик на JavaScript, который выполнит необходимые действия.
Для правильного вопроса надо знать половину ответа
Никак. CSS для этого не предназначен.
Либо, меняете <button> на <a> и стилизуете её под кнопку, либо перехватываете событие нажатия на кнопку в JS и делаете нужный переход.
Для правильного вопроса надо знать половину ответа
Что за бред у вас в коде?
Вы вычисляете хэш от введённого пароля и тут же проверяете пароль по этому хэшу. Естественно, что здесь пройдёт любой пароль.
Затем вы пытаетесь найти в базе пользователя с указанными логином и паролем. Но записали то вы в базу не пароль, а хэш пароля. Естественно, что в базе ничего не найдётся.
Вам надо получить из базы хэш пользователя с указанным логином и сверить указанный пароль с этим хэшем.
Для правильного вопроса надо знать половину ответа
Никак. RTFM. Этот заголовок устанавливается на сайте, с которого вы пытаетесь показать видео и означает, что подключить контент можно только если все его родители из того же домена (то есть www.youtube.com).
Для правильного вопроса надо знать половину ответа
В CSV нет никакой структуры. Это просто текстовый файл, где в каждой строке список значений, разделённых запятыми. Что значат эти значения - вопрос их интерпретации программой или человеком.
Представить вашу структуру можно, например, так:
1,"Продукты и сырье"
1.1,"IT продукты"
1.2,"Автозапчасти и аксессуары"
1.2.1,"Аксессуары"
1.2.2,...
1.3,...
2,...
Для правильного вопроса надо знать половину ответа
Гарантированно - никак. Для честных клиентов может сработать accept, как предложил irishmann.
Но при желании файл отправить всё равно можно будет, изменив форму через средства разработки или отправив, например, через curl. В PHP запрос передаётся только после полного получения его сервером, так что файл всё равно будет принят.