Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ludovic

Adicionar Enviar Foto em Formulário PHP (para e-mail)

Recommended Posts

Olá, sou novato aqui no fórum e em criação de sites

Então eu tenho este formulário abaixo no meu site:

 

Eu gostaria de adicionar a opção de carregar uma imagem e enviar esta imagem para o e-mail, mas não faço idéia de como fazer isso.

alguém poderia me dar uma luz?


<?php
 
/* apenas dispara o envio do formulário caso exista $_POST['enviarFormulario']*/
 
if (isset($_POST['enviarFormulario'])){
 
 
/*** INÍCIO - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÇÕES DE E-MAIL ***/
 
$enviaFormularioParaNome = 'Grade Profissonal';
$enviaFormularioParaEmail = 'manutencao@gradeprofissional.com.br';
 
$caixaPostalServidorNome = 'Grade Profissional | Formulário';
$caixaPostalServidorEmail = 'manutencao@gradeprofissional.com.br';
$caixaPostalServidorSenha = '284612as';
 
/*** FIM - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÇÕES DE E-MAIL ***/ 
 
 
/* abaixo as veriaveis principais, que devem conter em seu formulario*/
 
$remetenteNome  = $_POST['remetenteNome'];
$remetenteEmail = $_POST['remetenteEmail'];
$telefone       = $_POST['telefone'];
$endereco       = $_POST['endereco'];
$estcivil       = $_POST['estcivil'];
$nascim         = $_POST['nascim'];
$natural        = $_POST['natural'];
$nacional       = $_POST['nacional'];
$academica      = $_POST['academica'];

$cursos         = $_POST['cursos'];
$experien       = $_POST['experien'];
$objetivo       = $_POST['objetivo'];
 



$mensagemConcatenada = 'Curriculo recebido'.'<br/>'; 
$mensagemConcatenada .= '-------------------------------<br/><br/>'; 
$mensagemConcatenada .= 'Nome: '.$remetenteNome.'<br/>'; 
$mensagemConcatenada .= 'E-mail: '.$remetenteEmail.'<br/>'; 
$mensagemConcatenada .= 'Telefone: '.$telefone.'<br/>';
$mensagemConcatenada .= 'Endereco: '.$endereco.'<br/>';
$mensagemConcatenada .= 'Estado Civil: '.$estcivil.'<br/>';
$mensagemConcatenada .= 'Nascimento: '.$nascim.'<br/>';
$mensagemConcatenada .= 'Naturalidade: '.$natural.'<br/>';
$mensagemConcatenada .= 'Nacionalidade: '.$nacional.'<br/>';
$mensagemConcatenada .= 'Formacao Academica: '.$academica.'<br/>';
$mensagemConcatenada .= 'Cursos: "'.$cursos.'"<br/>';
$mensagemConcatenada .= 'Experiencias: "'.$experien.'"<br/>';
$mensagemConcatenada .= 'Objetivo: "'.$objetivo.'"<br/>';
 
 



/*********************************** A PARTIR DAQUI NAO ALTERAR ************************************/ 
 
require_once('PHPMailer-master/PHPMailerAutoload.php');
 
$mail = new PHPMailer();
 
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->Charset   = 'utf8_decode()';
$mail->Host  = 'smtp.'.substr(strstr($caixaPostalServidorEmail, '@'), 1);
$mail->Port  = '587';
$mail->Username  = $caixaPostalServidorEmail;
$mail->Password  = $caixaPostalServidorSenha;
$mail->From  = $caixaPostalServidorEmail;
$mail->FromName  = utf8_decode($caixaPostalServidorNome);
$mail->IsHTML(true);
$mail->Subject  = utf8_decode($telefone);
$mail->Body  = utf8_decode($mensagemConcatenada);
 
 
$mail->AddAddress($enviaFormularioParaEmail,utf8_decode($enviaFormularioParaNome));
 
if(!$mail->Send()){
$mensagemRetorno = 'Erro ao enviar currículo: '. print($mail->ErrorInfo);
}else{
$mensagemRetorno = 'Currículo enviado com sucesso!';
} 
 
 
}
?>
 
 


<!DOCTYPE html>
<html>
<head>
<title>Minha pagina</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

 
</head>
 
<body>
 
<?php
if(isset($mensagemRetorno)){
echo $mensagemRetorno;
}
 
?>
 
<form method="POST" action="" style="width:600px;">
<input type="text" name="remetenteNome" placeholder="Nome completo" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text"name="remetenteEmail" placeholder="Email" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text" name="telefone" placeholder="Telefone" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text" name="endereco" placeholder="Endereco" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text" name="estcivil" placeholder="Estado Civil" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text" name="nascim" placeholder="Data nascimento" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text" name="natural" placeholder="Naturalidade" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text" name="nacional" placeholder="Nacionalidade" style="float:left;margin:10px;height:25px;width:600px;">
<input type="text" name="academica" placeholder="Formação Acadêmica" style="float:left;margin:10px;height:25px;width:600px;">

<textarea name="cursos" placeholder="Cursos" style="float:left;margin:10px;height:100px;width:600px;"></textarea>
<textarea name="experien" placeholder="Experiências de Trabalho" style="float:left;margin:10px;height:100px;width:600px;"></textarea>
<textarea name="objetivo" placeholder="Objetivo" style="float:left;margin:10px;height:100px;width:600px;"></textarea>

<input type="submit" value="ENVIAR CURRÍCULO" name="enviarFormulario" style="float:left;margin:10px;">
</form>
 
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://phpmailer.worxware.com/?pg=tutorial

 

AddAttachment($path,$name,$encoding,$type);

Obrigado, vi o link que mandou, então essa linha adiciona o anexo ao meu formulário mas não sei como usá-lo corretamente.

Seria incomodo você explicar como crio a caixa pra procurar a imagem de anexo? Ou fazer o código assim eu poderia estudá lo e aprender

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuo não compreendendo o que tenho que fazer, não funcionaram as formas que segui ali que são individuais e eu quero adicionar num script já feito.

 

eu normalmente to fazendo isso

1: Fazendo layout da caixa e texto

<input type="text" name="academica" placeholder="Formação Acadêmica" style="float:left;margin:10px;height:25px;width:600px;">

 

2: criando a variável

$academica = $_POST['academica'];

 

3: Configurando para enviar para o envio do e-mail,

tentei fazer o mesmo processo com as lno mas não não consegui fazer ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Descomplica Consultoria
      Oi Pessoal, preciso de ajuda com um portfolio academico
    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Dcdbbvb
      Faça um código que deverá ter uma matriz de qualquer tamanho(Você define o tamanho) no qual o usuário irá digitar os números que serão armazenados na matriz. Construa uma função que deverá somar todos os números digitados. No final o programa mostrará a matriz e o valor total da somatória.
       
      por favorrrr alguém me ajuda
    • Por lotthaus
      Alguém poderia fazer essa atividade para eu ajudar um amigo ?

    • Por Geralt96
      Bom dia. Alguém pode me dá uma ajuda pra desenvolver essa questão, por gentileza?

      Aqui está ela: https://projecteuler.net/problem=6

      A soma dos quadrados dos primeiros dez números naturais é: 1² + 2² + ... 10² = 385...
      O quadrado da soma dos dez primeiros números naturais é: (1+2+ ... 10)² = 55² = 3025...
      Portanto, a diferença entre a soma dos quadrados dos primeiros dez números naturais e o quadrado da soma é: 3025 - 385 = 2640.
      Encontre a diferença entre a soma dos quadrados dos primeiros cem números naturais e o quadrado da soma.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.