<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// Conexão com o banco de dados
$host = 'localhost';
$user = 'pinheir3_admin';
$pass = '080880Gelboy';
$db   = 'pinheir3_controle_frotasV1.1';
$conn = new mysqli($host, $user, $pass, $db);
$conn->set_charset("utf8");

$msg = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['arquivo'])) {
    $file = $_FILES['arquivo']['tmp_name'];
    $ext = strtolower(pathinfo($_FILES['arquivo']['name'], PATHINFO_EXTENSION));

    if ($ext === 'csv') {
        $handle = fopen($file, 'r');
        $header = fgetcsv($handle, 0, ';'); // Ajuste o delimitador se necessário
        while (($data = fgetcsv($handle, 0, ';')) !== FALSE) {
            // Espera: CLIENTE, ENDEREÇO, CPF/CNPJ
            list($nome, $endereco, $cpf_cnpj) = $data;
            $telefone = '';
            $email = '';
            $cidade = '';
            $estado = '';
            $cep = '';
            $sql = "INSERT INTO clientes (nome, cpf_cnpj, telefone, email, endereco, cidade, estado, cep, status, created_at, updated_at)
                    VALUES (?, ?, ?, ?, ?, ?, ?, ?, 'ativo', NOW(), NOW())";
            $stmt = $conn->prepare($sql);
            $stmt->bind_param('ssssssss', $nome, $cpf_cnpj, $telefone, $email, $endereco, $cidade, $estado, $cep);
            $stmt->execute();
        }
        fclose($handle);
        $msg = 'Importação concluída com sucesso!';
    } else {
        $msg = 'Formato de arquivo não suportado. Envie um arquivo .csv';
    }
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Importar Clientes</title>
    <style>
        body { font-family: Arial; margin: 40px; }
        .container { background: #f8f8f8; padding: 30px; border-radius: 8px; max-width: 400px; margin: auto; }
        .msg { color: green; margin-bottom: 20px; }
    </style>
</head>
<body>
    <div class="container">
        <h2>Importar Clientes via CSV</h2>
        <?php if ($msg) echo '<div class="msg">'.$msg.'</div>'; ?>
        <form method="post" enctype="multipart/form-data">
            <input type="file" name="arquivo" accept=".csv" required><br><br>
            <button type="submit">Importar</button>
        </form>
        <p>O arquivo deve conter as colunas: <b>CLIENTE, ENDEREÇO, CPF/CNPJ</b> (nessa ordem, formato CSV separado por ponto e vírgula)</p>
    </div>
</body>
</html> 
