Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário De E-mail Com Anexo


Beraldo

Pergunta

Script postado por: Fabyo



Formulário de E-Mail com Anexo

Fiz esse formulario que envia email com anexoe validação de email

email.html

CODE

<html>
<head>
<script language="javascript" type="text/javascript">

function checa_formulario(email){

if (email.nome.value == ""){
alert("Por Favor não deixe o seu nome em branco!!!");
email.nome.focus();
return (false);
}

if (email.email_from.value == ""){
alert("Por Favor não deixe o seu email em branco!!!");
email.email_from.focus();
return (false);
}

if (email.email.value == ""){
alert("não deixe o email destinatario em branco!!!");
email.email.focus();
return (false);
}

if (email.assunto.value == ""){
alert("não deixe o assunto em branco!!!");
email.assunto.focus();
return (false);
}

}
</script>
<title>Enviando texto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.email {
text-transform: lowercase;
}
.texto {
color: #0000FF
}
.style1 {color: #FF0000}

-->
</style>
</head>

<body onLoad="document.email.nome.focus();">
<form onsubmit="return checa_formulario(this)" action="envia.php" method="post" enctype="multipart/form-data" name="email">
<h1 align="center" class="style1">Formulario de email com anexo </h1>
<table width="32%" border="0" align="center">
<tr>
<td><div align="right"><span class="texto">Nome</span></div></td>
<td><input name="nome" type="text" id="nome"></td>
</tr>
<tr>
<td width="33%"><div align="right" class="texto">De:</div></td>
<td width="67%"><input name="email_from" type="text" class="email"></td>
</tr>
<tr>
<td><div align="right" class="texto">Para</div></td>
<td><input name="email" type="text" class="email">
</tr>
<tr>
<td><div align="right" class="texto">Assunto</div></td>
<td><input name="assunto" type="text" id="assunto"></td>
</tr>
<tr>
<td><div align="right" class="texto">Mensagem</div></td>
<td><textarea name="mensagem" cols="50" rows="10" id="mensagem"></textarea></td>
</tr>
<tr>
<td><div align="right" class="texto">Anexo</div></td>
<td><input name="arquivo" type="file"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>


envia.php

QUOTE
<?php

//pego os dados enviados pelo formulario
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$assunto = $_POST["assunto"];
$email_from = $_POST["email_from"];

//formato o campo da mensagem
$mensagem = wordwrap( $mensagem, 50, "<br>", 1);

//valido os emails
if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){

echo"<center>Digite um email valido</center>";
echo "<center><a href=\"java script:history.go(-1)\">Voltar</center></a>";
exit;

}

if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){

echo "<center>Digite um email valido</center>";
echo "<center><a href=\"java script:history.go(-1)\"><center>Voltar</center></a>";
exit;

}


$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

$fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));
$anexo = base64_encode($anexo);

fclose($fp);

$anexo = chunk_split($anexo);


$boundary = "XYZ-" . date("dmYis") . "-ZYX";

$mens = "--$boundary\n";
$mens .= "Content-Transfer-Encoding: 8bits\n";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
$mens .= "$mensagem\n";
$mens .= "--$boundary\n";
$mens .= "Content-Type: ".$arquivo["type"]."\n";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
$mens .= "Content-Transfer-Encoding: base64\n\n";
$mens .= "$anexo\n";
$mens .= "--$boundary--\r\n";

$headers = "MIME-Version: 1.0\n";
$headers .= "From: \"$nome\" <$email_from>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "$boundary\n";

//envio o email com o anexo
mail($email,$assunto,$mens,$headers);

echo"Email enviado com Sucesso!";

}

//se não tiver anexo
else{

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"$nome\" <$email_from>\r\n";

//envia o email sem anexo
mail($email,$assunto,$mensagem, $headers);

echo"Email enviado com Sucesso!";

}

?>
-----
Uma alternativa mais simples e confiável é utilizar o PHPMailer
Editado por Beraldo
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

:D Eita formmail bom...

Fazia tempo q procurava um desse com anexo pros meus sites...

claro q ele é básico, mas basta editar um pouco (ou muito :D) e terás o form ideal pra kualker coisa...

Deixo os agradecimentos ao Fabio q postou e ao Beraldo q disponibilizou...

PS.: pra ter idéia, se você mexer um pokinho (nem tão pouco) você fará muito com ele...

Pra mim ele envia vários anexos, tem muito mais campos pois serve para cadastros...

só tirei fora akela validação de campos q não deixava ele funcionar (ao menos comigo)

também pra facilitar a vida de clientes, coloquei o meu e-mail no campo "para"

Mudei completamente a pagina, colocando no alto um logotipo.swf pra dar um toke especial

Esse form é 1000% bom...

Editado por Aléx Müller
Link para o comentário
Compartilhar em outros sites

  • 0

:( o meu depois de uns tres dias modificados e submetidos a testes parou de funcionar... não sei porque...

ainda to tentando descobrir...

to tentando manipular o arquivo do inicio denovo, mas eu num saco muito de PHP, o q dificulta um pouco, mas vou aprendendo enqto mexo... :D

PS.: um detalhe, ele envia sim pro hotmail, eu só uso o hotmail e além de tudo, envia a mens e em menos de 5segundos você já tem o email em mãos... o erro q ta dando no meu, é no envia.php, o q nem deixa ser enviado o mail, mas só testo no hotmail pelo rapides de resposta em testes... ;)

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --murilo --

cara você pode me tirar um duvida como faço p/ receber arquivos e imagens de uma pagina na net p/ o meu email.... me explique melhor me add no MSN ( leandro_di_caprio@hotmail.com )

estou fazendo assim estou certo?

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>Nova pagina 1</title>

</head>

<body>

<form method="POST" action="http://www.twi.com.br/cgi-bin/formmail3.cgi" enctype="multipart/form-data">

<p><input type="file" name="file" size="20"></p>

<p><input type="submit" value="Enviar" name="B1"></p>

<input type="hidden" name="recipient" value="leandro.sowza@gmail.com">

<input type="hidden" name="required" value="">

<input type="hidden" name="subject" value="FORM">

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Ola amigo segui o seu script e ta dando ero na linha 77

Warning: Server Error in c:\apache\htdocs\form\envia.php on line 77

sou leigo no php estou iniciando agora

não foi so o seu que tem dado erro

estou faznendo algo errado ou faltando algo

tenho o apache e o mysqladmin 1.3 instalado

o que sera

Link para o comentário
Compartilhar em outros sites

  • 0
Guest paulo fernando

Peguei o código do formulário com anexo, mas quando clica em enviar aparece a seguinte mensagem:

Digite um email valido

"; echo "

Voltar

"; exit; } if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){ echo "

Digite um email valido

"; echo "

Voltar

"; exit; } $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE; if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain $mens .= "$mensagem\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: ".$arquivo["type"]."\n"; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$anexo\n"; $mens .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; //envio o email com o anexo mail($email,$assunto,$mens,$headers); echo"Email enviado com Sucesso!"; } //se não tiver anexo else{ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; //envia o email sem anexo mail($email,$assunto,$mensagem, $headers); echo"Email enviado com Sucesso!"; } ?>

OBS: o e-mail digitado é válido.

Como resolver?

Link para o comentário
Compartilhar em outros sites

  • 0

Olá... fiz um form baseado neste modelo. Tá funcionando numa boa, chega o e-mail e o anexo, mas.... ACENTUACAO não CHEGA, rsss

tentei de várias formas mudar o Unicode em partes diferentes, mas só piorava a situação (isso quando o form nem funcionava <_< )

tentei htmlentities($_POST["nome"]);, ut8_decode($_POST["nome"]); mas nada funcionou...

dei uma fuçada por aí e não achei nada que resolvesse.... se alguém souber onde há uma solução, ou souber como resolver, agradecerei imensamente.

mais uma coisa: por favor, tenham paciência em me explicar algo, pois não sou programador e não sei nada de PHP :blink: (só o suficiente pra formulários simples, mas esse p mim já ficou complicado, :P rss)

abração! :lol:

obs.: o HTML e o PHP estão no mesmo arquivo. não os separei.

<?
    $nome       =  $_POST["nome"];
    $cargo      =  $_POST["cargo"];
    $telefone   =  $_POST["telefone"];
    $celular    =  $_POST["celular"];
    $email      =  $_POST["email"];
    $empregado  =  $_POST["empregado"];
    
    if($nome!=""){
    
        $email_from =  "email@dominio.com.br ";
        $assunto    =  "Cadastro de currículo";
                   
        $mensagem    =    "
                        Nome: $nome 
                        E-mail: $email   
                        Telefone: $telefone
                        Celular: $celular
                        Cargo: $cargo     
                        Empregado: $empregado
                        ";
                    
        $arquivo = isset($_FILES["curriculo"]) ? $_FILES["curriculo"] : FALSE;
                    
        $fp = fopen($_FILES["curriculo"]["tmp_name"],"rb");
        $anexo = fread($fp,filesize($_FILES["curriculo"]["tmp_name"]));          
        $anexo = base64_encode($anexo); 
                    
        fclose($fp);
                    
        $anexo = chunk_split($anexo); 
                    
                    
        $boundary = "XYZ-" . date("dmYis") . "-ZYX"; 
                    
        $mens = "--$boundary\n";
        $mens .= "Content-Transfer-Encoding: 8bits\n";
        $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
        $mens .= "$mensagem\n";
        $mens .= "--$boundary\n";
        $mens .= "Content-Type: ".$arquivo["type"]."\n"; 
        $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; 
        $mens .= "Content-Transfer-Encoding: base64\n\n"; 
        $mens .= "$anexo\n"; 
        $mens .= "--$boundary--\r\n"; 
                    
        $headers  = "MIME-Version: 1.0\n"; 
        $headers .= "From: \"$nome\" <$email_from>\r\n"; 
        $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; 
        $headers .= "$boundary\n";
                    
        mail($email_from,$assunto,$mens,$headers); 
    }
    
?>


<html>
<head>
<title>TR Consultoria - Recursos Humanos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

@import URL("text.css");

</style>

&lt;script>
function vEmail(email){
    inca =" /:,;"
    if (email ==""){
        return false 
    }
    for (i=0;i<inca.length;i++){
        ruim = inca.charAt(i)
        if (email.indexOf(ruim,0)>-1){
            return false 
        }
    }
    atPos=email.indexOf("@",1)
    if (atPos==-1){
        return false 
    }
    if (email.indexOf("@",atPos +1)>-1){
        return false 
    }
    pPos=email.indexOf(".",atPos)
    if (pPos==-1){
        return false
    } 
    if (pPos+3>email.length){
        return false
    }
    return true 
}
function cad(formV){

    if (formV.nome.value==""){
        alert ("Preencha o campo Nome ")
        formV.nome.focus()
        formV.nome.select()
        return false
    }
    if (formV.cargo.value==""){
        alert ("Preencha o campo Cargo")
        formV.cargo.focus()
        formV.cargo.select()
        return false
    }
    if (formV.telefone.value==""){
        alert ("Preencha o campo Telefone")
        formV.telefone.focus()
        formV.telefone.select()
        return false
    }
    if (formV.telefone.value.length <= 8) {
        alert("Por favor, digite um telefone de no mínimo 8 dígitos");
        formV.telefone.focus();
        return false;
    }
    if (formV.celular.value==""){
        alert ("Preencha o campo Celular")
        formV.celular.focus()
        formV.celular.select()
        return false
    }
    if (formV.celular.value.length <= 8) {
        alert("Por favor, digite um celular de no mínimo 8 dígitos");
        formV.celular.focus();
        return false;
    }
    if (formV.email.value==""){
        alert ("Preencha o campo Email")
        formV.email.focus()
        formV.email.select()
        return false
    }
    if (!vEmail(formV.email.value)){
        alert ("Endereço de e-mail inválido")
        formV.email.focus()
        formV.email.select()
        return false
    }
    if (formV.curriculo.value==""){
        alert ("Por favor, anexe seu currículo.")
        formV.curriculo.focus()
        formV.curriculo.select()
        return false
    } 
        return true
}

</script>

</head>

<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#dddddd">
  <tr>
    <td height="32" background="images/top_bg.gif"><table width="770" border="0" cellpadding="0" cellspacing="0" class="text">
        <tr class="text">
          <td width="50" height="32" align="right"><a href="index.html" style="background:none"><strong><font color="#FFFFFF">HOME </font></strong></a></td>
          <td height="32" align="right"><strong><font color="#FFFFFF">
            &lt;script language="JavaScript1.2">

<!-- Begin
var months=new Array(13);
months[1]="Janeiro";
months[2]="Fevereiro";
months[3]="Março";
months[4]="Abril";
months[5]="Maio";
months[6]="Junho";
months[7]="Julho";
months[8]="Agosto";
months[9]="Setembro";
months[10]="Outubro";
months[11]="Novembro";
months[12]="Dezembro";
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getYear();
if (year < 2000)    // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
document.write("<right>" + date + " de ");
document.write(lmonth + " de " + year + "</right>");
// End -->
          </script>
          </font></strong></td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td height="117" bgcolor="#C19999"><table width="770" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="491" valign="top"><img src="images/logo.jpg" width="491" height="117"></td>
          <td width="279" align="left" valign="top" bgcolor="#FFFFFF"><table width="279" border="0" cellpadding="0" cellspacing="0" class="menu">
              <tr>
                <td height="20" background="images/but01.gif"><a href="estagios.html">ADMINISTRAÇÃO DE ESTÁGIOS</a></td>
              </tr>
              <tr>
                <td height="17" background="images/but02.gif"><a href="temporarios.html">ADMINISTRAÇÃO DE TEMPORÁRIOS</a></td>
              </tr>
              <tr>
                <td height="17" background="images/but03.gif"><a href="recrutamento.html">RECRUTAMENTO E SELEÇÃO</a><a href="estagios.html"></a></td>
              </tr>
              <tr>
                <td height="18" background="images/but04.gif"><a href="maodeobra.html">TERCEIRIZAÇÃO DE MÃO-DE-OBRA</a></td>
              </tr>
              <tr>
                <td height="17" background="images/but05.gif"><a href="treinamentos.html">TREINAMENTOS MOTIVACIONAIS</a></td>
              </tr>
              <tr>
                <td height="22" background="images/but06.gif"><a href="fale.html">FALE CONOSCO</a></td>
              </tr>
            </table>
              <table width="258" border="0" align="right" cellpadding="0" cellspacing="0" bgcolor="#C19999">
                <tr>
                  <td height="6"></td>
                </tr>
            </table></td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td valign="top" background="images/bkg.gif"><table width="770" height="100%" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td colspan="2" valign="top" bgcolor="#FFFFFF" class="text2"><h1>Cadastre seu currículo</h1>
            <form action="<?php echo $editFormAction; ?>" onSubmit="return cad(this)" method="POST" enctype="multipart/form-data" name="form1">
            <table  border="0" align="center" cellpadding="2" cellspacing="2" class="text">
              <tr>
                <td align="right" valign="middle" > </td>
                <td valign="middle" > </td>
              </tr>
              <tr>
                <td width="37%" align="right" valign="middle" >Nome:</td>
                <td width="63%" valign="middle" ><label>
                  <input name="nome" type="text" class="text" id="nome" size="33" />
                </label></td>
              </tr>
              <tr>
                <td align="right" valign="middle" >Cargo Pretendido :</td>
                <td valign="middle" ><input name="cargo" type="text" class="text" id="cargo" size="33" />
                    <label></label></td>
              </tr>
              <tr>
                <td align="right" valign="middle" >Telefone:</td>
                <td valign="middle" ><input name="telefone" type="text" class="text" id="telefone" size="33" /></td>
              </tr>
              <tr>
                <td align="right" valign="middle" >Celular:</td>
                <td valign="middle" ><input name="celular" type="text" class="text" id="celular" size="33" /></td>
              </tr>
              <tr>
                <td align="right" valign="middle" >E-mail:</td>
                <td valign="middle" ><label>
                  <input name="email" type="text" class="text" id="email" size="33" />
                </label></td>
              </tr>
              <tr>
                <td align="right" valign="middle" >Empregado:</td>
                <td valign="middle" ><label>
                  <select name="empregado" id="empregado">
                    <option value="não">não</option>
                    <option value="sim">sim</option>
                                    </select>
                </label></td>
              </tr>
              <tr>
                <td align="right" valign="middle" >Curriculum:</td>
                <td valign="middle" ><input name="curriculo" type="file" class="text" id="curriculo" /></td>
              </tr>

              <tr>
                <td align="right" valign="middle" ><input type="hidden" name="MM_insert" value="form1"></td>
                <td valign="middle" ><label>
                    <div align="right">
                      <input name="Submit" type="submit" class="text" value="Enviar" />
                                     </div>
                  </label></td>
              </tr>
            </table>
            </form>            
            <p> </p>
          </td>
          <td width="258" align="center" valign="top" background="images/blue_bg.gif"><table width="225" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td height="10"></td>
            </tr>
            <tr>
              <td><table width="225" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="75"><a href="#" style="background:none"><img src="images/anuncie.gif" alt="Anuncie sua vaga" width="66" height="83" border="0"></a></td>
                    <td width="150" valign="middle"><div align="justify"><font size="1" face="Arial, Helvetica, sans-serif"><a href="#"  style="background:none; text-decoration:none; color:#333333;"><b><font size="2">Anuncie sua vaga</font></b><br>
                      Cliente TR, pode cadastrar suas Vagas diretamente em nosso site. Você deve apenas digitar sua Senha e Editar o formulário padrão de cadastramento. </a></font></div></td>
                  </tr>
              </table></td>
            </tr>
            <tr>
              <td height="15"></td>
            </tr>
            <tr>
              <td><table width="225" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="75"><a href="cadastre_cv.php" style="background:none"><img src="images/cadastre.gif" alt="Cadastre seu currículo" width="66" height="83" border="0"></a></td>
                    <td width="150" valign="middle"><div align="justify"><font size="1" face="Arial, Helvetica, sans-serif"><a href="cadastre_cv.php"  style="background:none; text-decoration:none; color:#333333;"><b><font size="2">Cadastre seu currículo</font></b><br>
                      Se você deseja trabalhar conosco mas não encontrou uma vaga de seu interesse, cadastre seu currículo. Você poderá ser contatado em futuras oportunidades.</a></font></div></td>
                  </tr>
              </table></td>
            </tr>
            <tr>
              <td height="15"></td>
            </tr>
            <tr>
              <td><table width="225" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="75"><a href="#" style="background:none"><img src="images/opiniao.gif" alt="Dê sua opinião" width="66" height="83" border="0"></a></td>
                    <td width="150" valign="middle"><div align="justify"><font size="1" face="Arial, Helvetica, sans-serif"><a href="#"  style="background:none; text-decoration:none; color:#333333;"><b><font size="2">Dê sua opinião</font></b><br>
                      Se você deseja fornecer opinião sobre nosso Site, Nossos Profissionais, Produtos e Serviços, por favor, preencham o formulário. </a></font></div></td>
                  </tr>
              </table></td>
            </tr>
            <tr>
              <td height="15"></td>
            </tr>
            <tr>
              <td><table width="225" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="75"><a href="#" style="background:none"><img src="images/clientes.gif" alt="Nossos clientes" width="66" height="83" border="0"></a></td>
                    <td width="150" valign="middle"><div align="justify"><font size="1" face="Arial, Helvetica, sans-serif"><a href="#"  style="background:none; text-decoration:none; color:#333333;"><b><font size="2">Nossos Clientes</font></b><br>
                      Nossos Clientes. <br>
                      Confira aqui todos os clientes da TR Consultoria e acesse seus sites diretamente, clicando nos links disponíveis.</a></font></div></td>
                  </tr>
              </table></td>
            </tr>
            <tr>
              <td height="15"></td>
            </tr>
            <tr>
              <td><table width="225" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="75"><a href="#" style="background:none"><img src="images/disponiveis.gif" alt="Vagas disponíveis" width="66" height="83" border="0"></a></td>
                    <td width="150" valign="middle"><div align="justify"><font size="1" face="Arial, Helvetica, sans-serif"><a href="#"  style="background:none; text-decoration:none; color:#333333;"><b><font size="2">Vagas Disponíveis</font></b><br>
                      Confiram aqui todas  as oportunidades disponíveis atualmente em nossa empresa. <br>
                    </a></font></div></td>
                  </tr>
              </table></td>
            </tr>
            <tr>
              <td height="15"></td>
            </tr>
          </table></td>
        </tr>
        
      </table></td>
  </tr>
  <tr>
    <td height="29" background="images/bottom_bg.gif"><table width="770" border="0" cellpadding="0" cellspacing="0" class="text">
        <tr class="text">
          <td height="30" align="center"><font color="#FFFFFF">© 2007 TR Consultoria - Recursos Humanos</font></td>
        </tr>
    </table></td>
  </tr>
</table>
</body>
</html>

Editado por willian
Link para o comentário
Compartilhar em outros sites

  • 0
Guest --bobh2 --

minha pergunta e simples, gostaria de sabe como eu faço pra esse meu pode manda e recebe um email com anexo

eu já tentei coloca as linha que posivelmente seria as linhas que madaria e recebiria o email

e não da certo já fiz de tudo já fiquei com dor de cabeça ate briga com a mulher já briguei por que ela tava me apareciando eu tentando fazer isso.

se alguém ai puder me ajuda ou me dizer a onde eu to errando

eu fico muito grato e muito grato mesmo....

<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.style1 {
	font-size: 9px;
	font-style: italic;
}
-->
</style></head>

<body background="fundo.jpg">
<table width="508" height="364" border="0" cellpadding="0" cellspacing="0">

  <!-- fwtable fwsrc="webstylo3.png" fwbase="index.jpg" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->

  <tr>

    <td width="508" valign="top" background="fundo.jpg">



  <form name="" method="post" action="inserir.php">
        <P align="center"><strong><font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Cadastre-se e receba nossos boletins de novidades!</font></strong>
        <p> 
        <div align="center"> 
          <table width="441" border="0" cellpadding="0" class="css" cellspacing="6" align="center">
            <tr> 
              <td width="31%"><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome: 
                *</font></td>
              <td width="69%"> <font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                <input type="text" class="css" name="nome" size="31">
              </font></td>
            </tr>
            <tr>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">Sobrenome: 
                *</font></td>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                <input type="text" class="css" name="sobrenome" size="31" />
              </font></td>
            </tr>
            <tr>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">E-mail: * </font></td>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                <input type="text" class="css" name="email" size="31" />
              </font></td>
            </tr>

            <tr>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">Cidade: 
                </font></td>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                <input type="text" class="css" name="cidade" size="31" /> 
                -
                   <select name="estado"> 
         <option value=""></option>
		 <option value="AC">AC</option>
         <option value="AL">AL</option>
         <option value="AM">AM</option>
         <option value="AP">AP</option>
         <option value="BA">BA</option>
         <option value="CE">CE</option>
         <option value="DF">DF</option>
         <option value="ES">ES</option>
         <option value="GO">GO</option>
         <option value="MA">MA</option>
         <option value="MG">MG</option>
         <option value="MS">MS</option>
         <option value="muito">muito</option>
         <option value="PA">PA</option>
         <option value="PB">PB</option>
         <option value="PE">PE</option>
         <option value="PI">PI</option>
         <option value="PR">PR</option>
         <option value="RJ">RJ</option>
         <option value="RN">RN</option>
         <option value="RO">RO</option>
         <option value="RR">RR</option>
         <option value="RS">RS</option>
         <option value="SC">SC</option>
         <option value="SE">SE</option>
         <option value="SP">SP</option>
         <option value="TO">TO</option>
				  </select> 
              </font></td>
            </tr>
            <tr>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">Como nos conheceu : * </font></td>
              <td><font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif">
                <select name="comoconheceu">
				 <option value=""></option>
                  <option value="Amigos">Amigos</option>
                  <option value="Internet">Internet</option>
                  <option value="Google">Google</option>
                  <option value="TeleListas">TeleListas</option>
                  <option value="Outros">Outros</option>
                       </select>
              </font></td>
            </tr>
            <tr> 
              <td width="31%"> </td>
              <td width="69%"> <div align="right"> <font color="#999999" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                  <input type="submit" name="Submit" value="Cadastrar" class="css">
                  </font></div></td>
            </tr>
          </table>
       </p>
    </div>

	  <div align="right" class="style1">Os campos marcados com * são obrigatórios</div>
  </form>



    <CENTER> </td>

  </tr>

</table>
</body>
<style TYPE="text/css">
<!--
body { scrollbar-face-color: #000000; scrollbar-shadow-color: #000000; scrollbar-highlight-color: #000000; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #000000; scrollbar-arrow-color: #ffffff }
-->
</style> 
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Jeffer.

Não faça post duplo.

$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$assunto = $_POST["assunto"];
$email_from = $_POST["email_from"];

Coloque nisso e depois em todas as partes que precisa do corpo do e-mail

Basta ler os comentários do código.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá pessoal, gostaria de uma ajuda, visto que eu não manjo nada de PHP. Mas vou mencionar o que estou com dificuldade.
Aqui enviamos todo mês e-mail para associados de boas vindas ao clube(para os novos associados rs), certo ! O html já está criado.
Preciso fazer o PHP , para disparar os envios. Antes disso preciso criar uma lista no próprio PHP para mandar para os e-mails
que vou inserir manualmente. E junto a esse e-mail preciso enviar cerca de 8 anexos contendo os procedimento do clube

Criei dois arquivos o Index.html e enviar.php, preciso saber o seguinte:

Como faço esse tipo de coisa ?
Devo colocar algo no html, alguma função por exemplo ?

O usuário não precisa inserir nada, só preciso que ele receba, o informativo e os procedimentos.

Os e-mails que vão receber o informativos já estão cadastrados no banco de dados, porém, esse processo
de princípio será feito manualmente onde vamos colocar os e-mails separados por vírgula.

Agradeço desde já. Fico no aguardo.

Diogo Gonçalves
Estagiário

Link para o comentário
Compartilhar em outros sites

  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

Olá pessoal, gostaria de uma ajuda, visto que eu não manjo nada de PHP. Mas vou mencionar o que estou com dificuldade.
Aqui enviamos todo mês e-mail para associados de boas vindas ao clube(para os novos associados rs), certo ! O html já está criado.
Preciso fazer o PHP , para disparar os envios. Antes disso preciso criar uma lista no próprio PHP para mandar para os e-mails
que vou inserir manualmente. E junto a esse e-mail preciso enviar cerca de 8 anexos contendo os procedimento do clube

Criei dois arquivos o Index.html e enviar.php, preciso saber o seguinte:

Como faço esse tipo de coisa ?
Devo colocar algo no html, alguma função por exemplo ?

O usuário não precisa inserir nada, só preciso que ele receba, o informativo e os procedimentos.

Os e-mails que vão receber o informativos já estão cadastrados no banco de dados, porém, esse processo
de princípio será feito manualmente onde vamos colocar os e-mails separados por vírgula.

Agradeço desde já. Fico no aguardo.

Diogo Gonçalves
Estagiário

Sem saber nada fica complicado...

Link para o comentário
Compartilhar em outros sites

  • 0

Pow Pessoal estou com o seguinte problema, tenho um formulario que necessito anexar um arquivo, porém eu envio o form mas não chega nada na minha caixa de emails e não sei de fato se o arquivo foi anexado.

estou fazendo desta forma:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<head>
<link rel="shortcut icon" href="favicon.ico">
<meta http-equiv="Content-Type" content="text/html
charset=utf-8" />
<title>Oportunidades</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="total"><!--inicio div total-->
<div id="topo"> <!--inicio div topo-->
<div id="logo">
<img src="imagens/tecmautlogo2.fw.png" width="300px" height="100px" >
</div>
</div><!--final div topo-->
<div class="menu" ><!--inicio div menu-->
<ul id="nav">
<li class="current"><a href="index.html">Pagina inicial</a></li>
<li><a href="quemsomos.html">Quem somos</a>
<!-- <ul>
<li><a href="#">Teste</a></li>
<li><a href="#">JS / jQuery</a>
<ul>
<li><a href="#">jQuery</a></li>
<li><a href="#">JS</a></li>
</ul>
</li>
<li><a href="#">PHP</a></li>
<li><a href="#">MySQL</a></li>
<li><a href="#">XSLT</a></li>
<li><a href="#">Ajax</a></li>
</ul>
</li>-->
<li><a href="#">Serviços</a>
<ul>
<li><a href="automacao.html">Automação</a>
<!--<ul>
<li><a href="#">PHP</a></li>
<li><a href="#">MySQL</a></li>
<li><a href="#">XSLT</a></li>
<li><a href="#">Ajax</a></li>
</ul>-->
</li>
<li><a href="pressurizacao.html">Pressurização</a>
<!--<ul>
<li><a href="#">captcha</a></li>
<li><a href="#/">gallery</a></li>
<li><a href="#">animation</a></li>
</ul>-->
</li>
</ul>
</li>
<li><a href="clientes.html">Principais clientes </a></li>
<li><a href="parceiros.html">Parceiros</a></li>
<li><a href="oportunidades.html">Trabalhe conosco</a></li>
<li><a href="contatos.html">Contatos</a></li>
</ul>
</div><!--final div meu-->
<div id="conteudo"><!--inicio div conteudo-->
<div id="esquerda">
<h4>Vagas disponíveis</h4>
<br>
<br>
<br>
<br>
<h5>No momento não há vagas</h5>
</div>
<div id="centro" class="container">
<h3>Trabalhe conosco</h3>
<form action="rh.php" method="post" name="oportunidade" target="_self">
Nome:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="Nome" type="text" required="required" pattern="[a-z\s]+$" value="" size="60" maxlength="" />
<br>
<br>
Sexo: &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
<input name="Masculino" type="radio" value="" />Masculino&nbsp;&nbsp;<input name="Feminino" type="radio" value="" />Feminino
<br>
<br>
Idade:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="Idade" type="text" size="2" maxlength="2" required="required" pattern="[0-9]+$" />
<br>
<br>
Telefone:&nbsp;&nbsp;&nbsp;&nbsp;<input name="Telefone" type="tel" size="20" maxlength="13" required="required" pattern="\([0-9]{3}\)[0-9]{4,6}-[0-9]{3,4}$" placeholder="(XX)XXXX-XXXX"/>
<br>
<br>
Endereço: &nbsp;<input name="Endereço" type="text" size="60" maxlength="" required="required" pattern="[a-z\s]+$"/>
<br>
<br>
E-mail: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="email" type="email" size="40" required="required" class="input-text" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" />
<br>
<br>
Conte-nos um pouco das suas experiências:<br>
<textarea name="experiencia" cols="55" rows="10" required="required"></textarea>
<br><br>
Anexar Curríulo:&nbsp;<input name="arquivo" type="file" size="" required="required" pattern=".pdf" />
<p>
<input type="Submit" value="Enviar ">
<input type="Reset" value="Limpar Dados">
</form>
</div>
<div id="direita">
<h4>Representante Autorizado</h4>
<br>
<img src="imagens/eciriexabus.png">
<br>
<br>
<img src="imagens/seyco.png">
<br>
<h4>Integrador</h4>
<img src="imagens/weg.png">
</div>
</div><!--final div conteudo-->
<div id="rodape" ><!--inicio div rodape-->
<br>
<br>
<br>
<br>
<br>
Todos os direitos reservados a ®Tecmaut Comércio, Indústria e Serviços Eletromecânicos Ltda Me
</div><!--final div rodape-->
</div><!--fim div total-->
</body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?php
header('Content-Type: text/html; charset=UTF-8');
echo '<html>';
$emailpadrao = "rh@tecmaut.com , titecmaut@tecmaut.com";
//Solicita as variáveis para o envio de email
$recipient = $emailpadrao;
//Pega os dados postados pelo formulário HTML e os coloca em variaveis
if (eregi('tempsite.ws$|tecmaut.com$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
//substitua na linha acima a aprte locaweb.com.br por seu domínio.
$email_from='titecmaut@tecmaut.com'; // Substitua essa linha pelo seu e-mail@seudominio
}else {
$email_from = "titecmau@teitecmaut.com" . $_SERVER[HTTP_HOST];
// Na linha acima estamos forçando que o remetente seja 'webmaster@',
// você pode alterar para que o remetente seja, por exemplo, 'contato@'.
}
if( PATH_SEPARATOR ==';'){ $quebra_linha="\r\n";
} elseif (PATH_SEPARATOR==':'){ $quebra_linha="\n";
} elseif ( PATH_SEPARATOR!=';' and PATH_SEPARATOR!=':' ) {echo ('Esse script não funcionará corretamente neste servidor, a função PATH_SEPARATOR não retornou o parâmetro esperado.');
}
//pego os dados enviados pelo formulário
$Nome = $_POST["nome"];
$sexo = $_POST["sexo"];
$Idade = $_POST["idade"];
$Telefone = $_POST["telefone"];
$email = $_POST["email"];
$Endereço = $_POST["Endereço"];
$experiencia = $_POST["experiencia"];
//formato o campo da mensagem
$mensagem = wordwrap( $mensagem, 50, "<br>", 1);
//valido os emails
if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){
echo"<center>Digite um email valido</center>";
echo "<center><a href=\"javascript:history.go(-1)\">Voltar</center></a>";
exit;
}
$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;
if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
$fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);
$anexo = chunk_split($anexo);
$boundary = "XYZ-" . date("dmYis") . "-ZYX";
$mens = "--$boundary" . $quebra_linha . "";
$mens .= "Content-Transfer-Encoding: 8bits" . $quebra_linha . "";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"" . $quebra_linha . "" . $quebra_linha . ""; //plain
$mens .= "$mensagem" . $quebra_linha . "";
$mens .= "--$boundary" . $quebra_linha . "";
$mens .= "Content-Type: ".$arquivo["type"]."" . $quebra_linha . "";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"" . $quebra_linha . "";
$mens .= "Content-Transfer-Encoding: base64" . $quebra_linha . "" . $quebra_linha . "";
$mens .= "$anexo" . $quebra_linha . "";
$mens .= "--$boundary--" . $quebra_linha . "";
$headers = "MIME-Version: 1.0" . $quebra_linha . "";
$headers .= "From: $email_from " . $quebra_linha . "";
$headers .= "Return-Path: $email_from " . $quebra_linha . "";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"" . $quebra_linha . "";
$headers .= "$boundary" . $quebra_linha . "";
//envio o email com o anexo
mail($email,$assunto,$mens,$headers, "-r".$email_from);
echo"Email enviado com Sucesso!";
}
//se não tiver anexo
else{
$headers = "MIME-Version: 1.0" . $quebra_linha . "";
$headers .= "Content-type: text/html; charset=iso-8859-1" . $quebra_linha . "";
$headers .= "From: $email_from " . $quebra_linha . "";
$headers .= "Return-Path: $email_from " . $quebra_linha . "";
//envia o email sem anexo
mail($email,$assunto,$mensagem, $headers, "-r".$email_from);
echo"Email enviado com Sucesso!";
}
?>
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...