" . $quebra_linha; if($extraCc != ""){ $cabecalhos .= "Cc: $extraCc" . $quebra_linha; } // fim do if if($extraBcc != ""){ $cabecalhos .= "Bcc: $extraBcc" . $quebra_linha; } // fim do if $cabecalhos .= "Return-Path: $emailRemetente" . $quebra_linha; $cabecalhos .= "Reply-to: $emailResposta" . $quebra_linha; if($emailRemetente == "" || $emailDestinatario == ""){ return(false); } else { return mail($emailDestinatario, $assunto, $mensagem, $cabecalhos, "-r " . $emailRemetente); // Enviando a mensagem } // fim do if } // fim do function // URL Amigavel function gerarSlug($str) { $str = mb_strtolower($str, 'UTF-8'); $str = preg_replace('/[áàãâä]/u', 'a', $str); $str = preg_replace('/[éèêë]/u', 'e', $str); $str = preg_replace('/[íìîï]/u', 'i', $str); $str = preg_replace('/[óòõôö]/u', 'o', $str); $str = preg_replace('/[úùûü]/u', 'u', $str); $str = preg_replace('/[ç]/u', 'c', $str); $str = preg_replace('/[^a-z0-9\s-]/', '', $str); $str = preg_replace('/[\s\-]+/', '-', $str); return trim($str, '-'); } function enviaEmailSMTP( $destinatario, $nomeDestinatario, $assunto, $mensagemHTML, $responderPara = null, $nomeRemetente = null, $cc = null // <-- ADICIONADO ) { $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'mail.riodevidacomunidade.com'; $mail->SMTPAuth = true; $mail->Username = 'site@riodevidacomunidade.com'; $mail->Password = 'Rio102030@#2'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->setFrom('site@riodevidacomunidade.com', $nomeRemetente ?: 'Site Rio de Vida'); $mail->addAddress($destinatario, $nomeDestinatario); // ------------------------------------------- // CC opcional (NÃO quebra nada existente) // ------------------------------------------- if (!empty($cc)) { // Se o usuário mandar separados por vírgula → tratamos $lista = is_array($cc) ? $cc : explode(",", $cc); foreach ($lista as $emailCC) { $emailCC = trim($emailCC); if ($emailCC !== "") { $mail->addCC($emailCC); } } } if ($responderPara) { $mail->addReplyTo($responderPara); } $mail->isHTML(true); $mail->CharSet = 'UTF-8'; $mail->Subject = $assunto; $mail->Body = $mensagemHTML; return $mail->send(); } catch (Exception $e) { error_log("Erro ao enviar e-mail: " . $mail->ErrorInfo); return false; } } // Redimensina Imagem no Upload function redimensionarImagem($origem, $destino, $maxLado = 320) { // Pega info da imagem list($largura, $altura, $tipo) = getimagesize($origem); // Calcula nova largura/altura mantendo proporção if ($largura > $altura) { $novaLargura = $maxLado; $novaAltura = ($altura / $largura) * $maxLado; } else { $novaAltura = $maxLado; $novaLargura = ($largura / $altura) * $maxLado; } // Cria imagem base $imagemNova = imagecreatetruecolor($novaLargura, $novaAltura); // Carrega original dependendo do tipo switch ($tipo) { case IMAGETYPE_JPEG: $imagemOrigem = imagecreatefromjpeg($origem); break; case IMAGETYPE_PNG: $imagemOrigem = imagecreatefrompng($origem); // Preserva transparência imagealphablending($imagemNova, false); imagesavealpha($imagemNova, true); break; case IMAGETYPE_GIF: $imagemOrigem = imagecreatefromgif($origem); break; default: return false; // tipo não suportado } // Redimensiona imagecopyresampled( $imagemNova, $imagemOrigem, 0, 0, 0, 0, $novaLargura, $novaAltura, $largura, $altura ); // Salva no destino switch ($tipo) { case IMAGETYPE_JPEG: imagejpeg($imagemNova, $destino, 85); // qualidade 85% break; case IMAGETYPE_PNG: imagepng($imagemNova, $destino, 8); break; case IMAGETYPE_GIF: imagegif($imagemNova, $destino); break; } // Libera memória imagedestroy($imagemNova); imagedestroy($imagemOrigem); return true; }