<?php
// ======= SEGMENTO DE SCRIPT DE BACKUP =======
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Define o banco de dados a ser exportado como 'sismag'
    $banco = 'sismag';
    $usuario = 'root';
    $senha = '';
    $arquivo = "{$banco}_" . date('Y-m-d_H-i-s') . ".sql";

    // Caminho completo para o mysqldump
    // Ajuste se necessário para o seu ambiente
    $mysqldump = 'C:\\xampp\\mysql\\bin\\mysqldump.exe';

    header("Content-Disposition: attachment; filename=\"$arquivo\"");
    header("Content-Type: application/sql");

    // Monta o comando de forma segura
    // O nome do banco agora é fixo, não vem da entrada do usuário
    $comando = "\"$mysqldump\" -u $usuario " . ($senha ? "-p$senha " : "") . escapeshellarg($banco);

    // Executa e envia o resultado diretamente para o navegador.
    passthru($comando, $retorno);

    // Tratamento de erro (opcional)
    if ($retorno !== 0) {
        echo "\nErro ao exportar. Código de saída: $retorno";
    }
    exit;
}
?>

<form method="POST">
    <p>Clique no botão para fazer o backup do banco de dados **sismag**.</p>
    <button type="submit">Exportar Agora</button>
</form>