0
I’m creating a form for a company to register curriculum and it’s already working, only I did to generate the resume and print, someone could tell me how it would be done so that, by clicking send, it send this file to a particular formatted email already. The code I’m using is just below.
<?php
//Captura o modelo selecionado
$modelo = $_POST['modelo'];
//Verifica se o cliente selecionou uma foto no formulário ou deixou em branco
if($_FILES['foto']['size'] > 0){
//Obtém o conteúdo da imagem (conteúdo binário)
$conteudo = file_get_contents($_FILES['foto']['tmp_name']);
//Obtém o tipo da imagem enviada (jpg, png)
$tipo = pathinfo($_FILES['foto']['tmp_name'], PATHINFO_EXTENSION);
//Gera a imagem em base64 para poder colocar na tag <img> do curriculo
$foto = 'data:image/' . $tipo . ';base64,' . base64_encode($conteudo);
} else {
//Se o cliente não selecionou uma foto, usamos a imagem padrão
$foto = "img/avatar-1.png";
}
//Gera um array com os dados a serem enviados para impressão no currículo
//Cada elemento do array recebe o valor de um campo do formulário
$dados = array(
'foto' => $foto,
'nome' => $_POST['nome'],
'cargo' => $_POST['cargo'],
'endereco' => $_POST['endereco'],
'telefone' => $_POST['telefone'],
'email' => $_POST['email'],
'resumo' => $_POST['resumo'],
'formacoes' => isset($_POST['formacao-curso']) ?
array(
'cursos' => $_POST['formacao-curso'],
'instituicoes' => $_POST['formacao-instituicao'],
'conclusoes' => $_POST['formacao-conclusao']
) : null, //Se o usuário não adicionou nenhuma formação, esse elemento ficará nulo
'experiencias' => isset($_POST['experiencia-cargo']) ?
array(
'cargos' => $_POST['experiencia-cargo'],
'empresas' => $_POST['experiencia-empresa'],
'inicios' => $_POST['experiencia-inicio'],
'fins' => $_POST['experiencia-fim'],
) : null //Se o usuário não adicionou nenhuma experiência, esse elemento ficará nulo
);
//Carrega o arquivo referente ao modelo de currículo selecionado
//Quando faz isso, poderemos imprimir o conteúdo da variável $dados no currículo
require_once("modelos/{$modelo}.php");
Samuel, you can use the Phpmailer. Look at their documentation that there is a step by step well explained.
– João Pedro Schmitz
I’ll take a look, thanks
– Samuel Nicolau
Anything calls me I have a well-defined structure that I use for Phpmailer.
– João Pedro Schmitz
Boy, I’m accustomed to sending plain ones with php, but I’m not really understanding with phpmailer, if you want to give me a light there
– Samuel Nicolau