Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

anexo de arquivos

$
0
0

Estou querendo fazer um upload de arquivo, e depois enviar esse arquivo via EMAIL, ja estou com uma função que envia os email, só que o anexo não chega, segue o codigo:

    <form name="cadastro" method="post"  enctype="multipart/form-data">
                <table  border="0" align="center">
                  <tr>
                    <td width="69">Nome:</td>
                    <td width="546">
                      <input name="nome" type="text" id="nome" size="70" maxlength="60" />
                      <span class="style1">*</span>
                    </td>
                  </tr>            
                     <tr>
                       <td>Curriculum:</td>
                       <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
                       <td><input name="userfile" type="file" size="30"  /></td>
                     </tr
                 </table>
    </form>

<?php
function enviarEmail($email, $assunto, $mensagem) {

    /* Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar */
    if (PHP_OS == "Linux")
        $quebra_linha = "\n"; //Se for Linux
    elseif (PHP_OS == "WINNT")
        $quebra_linha = "\r\n"; // Se for Windows
    else
        die("Este script nao esta preparado para funcionar com o sistema operacional de seu servidor");

    // Dados do email
    $nomeremetente = 'Trabalhe Conosco';
    $emailremetente = 'email@email.com';
    $emaildestinatario = $email;

    /* Montando o cabeçalho da mensagem */
    $headers = "MIME-Version: 1.1" . $quebra_linha;
    $headers .= "Content-type: text/html; charset=utf-8" . $quebra_linha;

    // Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
    $headers .= "From: $nomeremetente <" . $emailremetente . ">" . $quebra_linha;
    $headers .= "Return-Path: " . $emailremetente . $quebra_linha;

    // Esses dois "if's" abaixo são porque o Postfix obriga que se um cabeçalho for especificado, deverá haver um valor.
    // Se não houver um valor, o item não deverá ser especificado.
    # $headers .= "Reply-To: $nomeremetente <" . $emailremetente . ">" . $quebra_linha;
    // Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)

    /* Enviando a mensagem */
    $enviado = mail($emaildestinatario, $assunto, $mensagem, $headers, "-r" . $emailremetente);

    return $enviado;
}
  
if (isset($_POST['name'])) {


    if (isset($_POST['name']) && trim($_POST['name'] != '')) {

         $mensagem .= '<br>Nome : ' . $_POST['nome'];
         $mensagem .= '<br>Anexo Curriculo: ' . $_FILES['userfile']['name'] . $_FILES['userfile']['type'] . $_FILES['userfile']['size'] . $_FILES['userfile']['tmp_name'] . $_FILES['userfile']['error'];

        $sucesso = true; 
    enviarEmail('email@email.com',$_POST['name'],$mensagem);
    } else {
        
        echo "preencha seu nome";
        
    }
}

?>

estou usando esse codigo, mais não to conseguindo receber...


Viewing all articles
Browse latest Browse all 14190