UpLoad de Anexo e envio por E-mail

Olá, boa tarde!

Preciso de um Help…

Possuo um formulário com UPload de arquivo (curriculo) e envio por e-mail.

Este e-mail até chega, porém sem os dados (nome, e-mail, telefone…) e sem anexo. Poderiam me dar uma luz?

Abaixo o html e php

HTML

    <div id="trabalhe" class="modal fade">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            
            <h4 class="modal-title">Trabalhe Conosco</h4>
          </div>


          <div class="modal-body" id="FormularioContato1">
            <div class="mdlimg"><img src="images/cobranca.jpg" alt =""></div>
            <form role="form" id="form1" name="contact-form" method="Post" action="sender_trabalho.php" class="contact-form" enctype="multipart/form-data">
             
          <input type="text" placeholder="Nome" class="form-control" name="nome1" id="nome1">
          <input type="text" placeholder="E-mail" class="form-control" name="email1" id= "email1" >
          <input type="text" placeholder="Telefone" class="form-control" name="tel1" id= "tel1" >
          <div class="row">
            <div class="col-xs-10">
              <input type="text" value='Selecione o Arquivo para Anexar' name="arquivo1" placeholder="Selecione o Arquivo para Anexar" class="form-control"  id="uploadFile" disabled ="disabled" >
            </div>
            <div class="col-xs-1">
              <div class="fileUpload btn "> <span>Anexar</span> 
                <input type="file"  name="arquivo" id="uploadBtn" class="btn upload" onClick="javascript:fRetonaArquivo();" >
              </div>

              <div action="sender_trabalho.php" method="post" enctype="multipart/form-data">      


              </div>
             

            </div>
          </div>
          <select name="areaInteresse" placeholder="Área de Interesse" class="form-control">
          
            <option value="Área">Escolha a área de Interesse: </option>
            <option value="RH">RH </option>
            <option value="Administrativo">Administrativo</option>
            <option value="Atendimento">Atendimento</option>
          </select>
           <textarea  cols="10" name="message1" id="message1" rows="5" placeholder="Escreva sua mensagem..." class="form-control"></textarea>
          <input type="submit" class="btn btn-link" value="Enviar">
         
          <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
        </form>
      </div>
    </div>
  </div>
</div>

PHP

<?php // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require_once("phpmailer/class.phpmailer.php"); session_start(); //Inicia a classe PHPMailer $mail = new PHPMailer(); $nome = $_POST['nome1']; $email = $_POST['email1']; $tel = $_POST['tel1']; $message1 = $_POST['message1']; $assunto = $_POST['areadeInteresse']; while(list($key,$value) = each($_FILES['images']['name'])) { if(!empty($value)) { $filename = $value; $filename=str_replace(" ","_",$filename);// Add _ inplace of blank space in file name, you can remove this line $add = "uploads/$filename"; //echo $_FILES['images']['type'][$key]; // echo "
"; copy($_FILES['images']['tmp_name'][$key], $add); chmod("$add",0777); } } //echo $_POST['message']; //echo $_POST['nome']; //echo $_POST['email']; // Define os dados do servidor e tipo de conexão // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = "smtp.gmail.com"; // Endereço do servidor SMTP $mail->Port = 465; $mail-> SMTPSecure= true; $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) $mail->Username = "meuemail@meuemail.com,br"; // Usuário do servidor SMTP $mail->Password = "minhasenha"; // Senha do servidor SMTP // Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->From = ('meuemail@meuemail.com,br'); // Seu e-mail $mail->FromName = "Site "; // Seu nome // Define os destinatário(s) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress ('meuemail@meuemail.com,br'); //$mail->AddAddress('ciclano@site.net'); //$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia //$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta // Define os dados técnicos da Mensagem // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->IsHTML(true); // Define que o e-mail será enviado como HTML $mail->CharSet = 'utf-8'; // Charset da mensagem (opcional) // Define a mensagem (Texto e Assunto) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->Subject = "TRABALHE CONOSCO "; // Assunto da mensagem $mail->Body .="Nome: ".$_post['nome1']."
"; // Nome da Mensagem $mail->Body .="E-mail: ".$_post['email1']."
"; // Email da Mensagem $mail->Body .="Telefone: ".$_post['tel1']."
"; // Email da Mensagem $mail->Body .="Assunto: ".$_post['areaInteresse']."
"; // Área de Interesse $mail->Body .="Mensagem: ".$_post['message1']."
"; // Nome da Mensagem 'Assunto: '.$assunto.'
Nome:'.$nome.'
E-mail: '.$email.'
Mensagem: '.$message1; //$mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano! \r\n :"; $enviado = $mail->Send(); // Limpa os destinatários e os anexos $mail->ClearAllRecipients(); //$mail->ClearAttachments(); // Exibe uma mensagem de resultado if ($enviado) { echo " "; } else { echo " "; // echo "Informações do erro: " . $mail->ErrorInfo; } // Abre ou cria o arquivo bloco1.txt // "a" representa que o arquivo é aberto para ser escrito $fp = fopen("Error.log", "a"); // Escreve "exemplo de escrita" no bloco1.txt $escreve = fwrite($fp, $fb. "\n Assunto".assunto."Nome:".$nome."
E-mail: ".$email."
Mensagem: ".$message); // Fecha o arquivo fclose($fp); //header("location:index.html");

Não parei pra ver todo o código (colocá-lo colorido e alinhado como vc fez com o html ajuda bastante), mas o post como aqui:

$_post['nome1']

Deve ser maiusculo:

$_POST['nome1']

Pro php faz diferença entre ser caixa alta (letra maiuscula) e caixa baixa (letras minusculas)…

Quanto ao anexo, o phpmailer tem o método addAtachment:

$mail->addAttachment('nome_arquivo_em_disco', 'nome_como_vai_ficar_no_email');

E pra vc passar esse anexo, precisa mover o upload do curriculo pra outra pasta no disco usando o move_uploaded_file do php

1 curtida

Muito Obrigada!

Realmente… desalinhou bastante… na hora que copiei e colei não me atentei!!!

Obrigada!