`` `php
php
// Credenciais de banco de dados
$ servername ="your_server_name";
$ userName ="your_username";
$ senha ="your_password";
$ dbname ="your_database_name";
// Conecte -se ao banco de dados
$ Conn =new PDO ("SQLSRV:Server =$ serverName; Database =$ DBName", $ nome de usuário, $ senha);
// Verifique se o usuário está conectado
if (isset ($ _ post ['nome de usuário']) &&isset ($ _ post ['senha'])) {
$ nome de usuário =$ _Post ['nome de usuário'];
$ senha =$ _Post ['senha'];
// Consulte o banco de dados para o usuário
$ sql ="Selecione * dos usuários onde o nome de usuário =:nome de usuário";
$ stmt =$ conn-> preparar ($ sql);
$ stmt-> bindParam (':nome de usuário', $ nome de usuário);
$ stmt-> Execute ();
// Verifique se o usuário existe
if ($ stmt-> rowcount ()> 0) {
$ user =$ stmt-> busca (PDO ::fetch_assoc);
// Verifique a senha
if (senha_verify ($ senha, $ user ['senha'])) {
// Usuário é autenticado
session_start ();
$ _Session ['user_id'] =$ user ['id'];
// Baixe o arquivo zip
cabeçalho ('Tipo de conteúdo:aplicativo/zip');
Cabeçalho ('Content-Disposition:Anexment; FileName ="Download.zip"');
readfile ('path/to/your/download.zip');
saída;
} outro {
// Senha inválida
eco "nome de usuário ou senha inválidos";
}
} outro {
// Usuário não encontrado
eco "nome de usuário ou senha inválidos";
}
} outro {
// Exibir formulário de login
?>