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();
?>