connect_error) { die("Erro de conexão: " . $conn->connect_error); } // Função para gerar nome único para evitar que uma foto sobrescreva a outra function nomeUnico($nomeOriginal) { $ext = pathinfo($nomeOriginal, PATHINFO_EXTENSION); return time() . '_' . uniqid() . '.' . $ext; } // 2. PROCESSA DADOS DO FORMULÁRIO $nome = $_POST['nome'] ?? ''; $nascimento = $_POST['nascimento'] ?? null; $estado_civil = $_POST['estado_civil'] ?? ''; $cpf = $_POST['cpf'] ?? ''; $rg = $_POST['rg'] ?? ''; $cep = $_POST['cep'] ?? ''; $endereco = $_POST['endereco'] ?? ''; $cidade = $_POST['cidade'] ?? ''; $estado = $_POST['estado'] ?? ''; $celular = $_POST['celular'] ?? ''; $email = $_POST['email'] ?? ''; $proprietario = isset($_POST['proprietario']) ? 1 : 0; // 3. PROCESSA UPLOADS DE DOCUMENTOS $nomesArquivos = []; if (isset($_FILES['documentos'])) { $diretorio = __DIR__ . '/uploads/'; // Cria a pasta uploads se ela não existir if (!is_dir($diretorio)) { mkdir($diretorio, 0777, true); } foreach ($_FILES['documentos']['name'] as $key => $name) { if ($_FILES['documentos']['error'][$key] === UPLOAD_ERR_OK) { $nomeTemp = $_FILES['documentos']['tmp_name'][$key]; $nomeFinal = nomeUnico($name); if (move_uploaded_file($nomeTemp, $diretorio . $nomeFinal)) { $nomesArquivos[] = $nomeFinal; } } } } $arquivosString = implode(',', $nomesArquivos); // 4. INSERE NO BANCO (Segurança com Prepared Statement) $sql = "INSERT INTO pessoas (nome, nascimento, estado_civil, cpf, rg, cep, endereco, cidade, estado, celular, email, proprietario, arquivos) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param( "sssssssssssis", $nome, $nascimento, $estado_civil, $cpf, $rg, $cep, $endereco, $cidade, $estado, $celular, $email, $proprietario, $arquivosString ); if ($stmt->execute()) { echo ""; } else { echo ""; } $stmt->close(); $conn->close(); ?>