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

E-mail Com Anexo


Guest --Arthur --

Pergunta

Guest --Arthur --

Colegas eu estou mexendo com este formulário de E-mail com Anexo, o e-mail envia certinho, mas o anexo não.. o que esta errado??

.htm

<form action="contato.php" method="post" name="FrontPage_Form1" id="form" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript">
  <input type="hidden" name="acao" value="envia">
  <table width="463"  border="0" align="center">
    <tr>
      <td width="124">
  <font size="1" face="Verdana">Nome Completo:</font></td>
      <td width="329"> 
  <input name="nome" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td>
    </tr>
    <tr>
      <td width="124">
  <font face="Verdana" size="1">E-mail:</font>&nbsp; </td>
      <td width="329"> 
  <input name="email" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Telefone:</font></td>
      <td width="329"> 
  <input name="ddd" type="text" id="ddd" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" size="2" maxlength="2">
        <font face="Verdana" size="1">&nbsp;
  </font> 
  <input name="telefone" type="text" size="20" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Data de Nacismento:</font></td>
      <td width="329"> 
  <input name="nascimento" type="text" size="12" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" value="    /    /"><font face="Verdana" style="font-size: 7pt">&nbsp;&nbsp; 
  Ex. dd/mm/aaaa</font></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Sexo:</font></td>
      <td width="329"><input type="radio" name="sexo" value="masculino">
        Masculino 
        <input type="radio" name="sexo" value="feminino">
        Feminino</td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">RG:</font></td>
      <td width="329"> 
  <input name="rg" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Foto:</font></td>
      <td width="329"> 
  <input name="arquivo" type="file" size="20" style="border-style: solid; border-width: 1"></td>
    </tr>
    <tr>
      <td width="124"><font color="#808080">...............................</font></td>
      <td width="329"> 
  <font color="#808080">
  ...............................................................................</font></td>
    </tr>
    <tr>
      <td width="124">
      <font face="Verdana" style="font-size: 8pt" color="#E60000">ATENÇÃO!</font></td>
      <td width="329"> 
  <font size="1" face="Verdana">Preencha com muito cuidado, os dados à seguir, 
  pois precisam estar corretos, para que a Carteirinha chegue até você.</font></td>
    </tr>
    <tr>
      <td width="124"><font face="2" style="font-size: 2pt">&nbsp;</font></td>
      <td width="329"> 
  <span style="font-size: 2pt">&nbsp;</span></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Cidade:</font></td>
      <td width="329"> 
  <input name="cidade" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td>
    </tr>
    <tr>
      <td width="124"><font size="1" face="Verdana">Estado:</font></td>
      <td width="329"> 
  <!--webbot bot="Validation" s-data-type="String" b-allow-letters="TRUE" i-maximum-length="2" --><input name="estado" type="text" size="2" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1; text-transform:uppercase" maxlength="2"><font face="Verdana" style="font-size: 7pt">&nbsp;&nbsp; 
  Apenas a sigla</font></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Endereço:</font></td>
      <td width="329"> 
  <input name="endereco" type="text" size="50" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td>
    </tr>
    <tr>
      <td width="124">&nbsp;</td>
      <td width="329"> 
  <font face="Verdana" size="1">nº: </font>
  <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" --><input name="numero" type="text" size="15" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"><font face="Verdana" size="1">&nbsp; 
  complemento: </font>
  <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" --><input name="complemento" type="text" size="16" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">CEP:</font></td>
      <td width="329"> 
  <input name="cep" type="text" size="17" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" maxlength="9"></td>
    </tr>
    <tr>
      <td width="124"><font color="#808080">...............................</font></td>
      <td width="329"> 
  <font color="#808080">
  ...............................................................................</font></td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Forma de Pagamento:</font></td>
      <td width="329"> 
  <input name="pagamento" type="text" size="17" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" maxlength="9"><font face="Verdana" style="font-size: 7pt">&nbsp; 
  Ex. Depósito/Transferência bancária/Etc</font></td>
    </tr>
    <tr>
      <td width="124">&nbsp;</td>
      <td width="329">&nbsp; 
  </td>
    </tr>
    <tr>
      <td width="124"><font face="Verdana" size="1">Como você conheceu a Torcida 
      Águia Terror:</font></td>
      <td width="329"> 
  <textarea name="conheceu" cols="27" rows="2" id="conheceu" style="border-style: solid; border-width: 1; font-family:Verdana; font-size:10 px"></textarea></td>
    </tr>
    <tr>
      <td width="124"><font color="#808080">...............................</font></td>
      <td width="329"> 
  <font color="#808080">
  ...............................................................................</font></td>
    </tr>
  </table>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <font size="1" face="Verdana">Li, entendi, e aceito todos os termos propóstos 
  para o cadastro na Torcida.</font><p>
  <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input name="submit" type="submit" value="Enviar" style="font-family: Verdana; font-size: 10 px; border: 1px solid #E60000; padding: -1; font-weight:bold">
  <input name="reset" type="reset" value="Limpar" style="font-family: Verdana; font-size: 10 px; border: 1px solid #E60000; padding: -1">
  </p>
</form>
.php
<?php
if ($_POST["acao"] == "envia") {
// Dados do formulário 
$nome       = htmlspecialchars($_POST["nome"]); 
$email      = $_POST["email"]; 
$ddd        = htmlspecialchars($_POST["ddd"]); 
$telefone   = htmlspecialchars($_POST["telefone"]); 
$sexo       = htmlspecialchars($_POST["sexo"]); 
$rg         = htmlspecialchars($_POST["rg"]); 
$cidade     = htmlspecialchars($_POST["cidade"]); 
$estado     = htmlspecialchars($_POST["estado"]); 
$endereco   = htmlspecialchars($_POST["endereco"]); 
$nemero     = htmlspecialchars($_POST["numero"]); 
$complemento= htmlspecialchars($_POST["complemento"]); 
$cep        = htmlspecialchars($_POST["cep"]); 
$pagamento   = htmlspecialchars($_POST["pagamento"]); 
$conheceu   = htmlspecialchars($_POST["conheceu"]); 
// Dados para o E-mail 
$destinatario = "arthurpr15@hotmail.com"; 
$assunto = "!!!CONTATO!!!"; 
$msg = "<html><head><style type=\"text/css\">" 
."body { padding:5px; margin:0; font:11px Arial, Tahoma, sans-serif; color:#333; text-align:justify; }"
. "a.link:link { color:#f60; font-weight:bold; text-decoration:none; }" 
. "a.link:visited { color:#f60; font-weight:bold; text-decoration:none; }" 
. "a.link:hover { text-decoration:underline; }" 
. "a.link:active { text-decoration:underline; }" 
. "</style><title>!!!CONTATO!!!</title></head><body>" 
. "<strong>Nome:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$nome</div><br />" 
. "<strong>E-mail:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$email</div><br />" 
. "<strong>DDD:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$ddd</div><br />" 
. "<strong>Telefone:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$telefone</div><br />" 
. "<strong>Sexo:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$sexo</div>" 
. "<strong>RG:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$rg</div><br />" 
. "<strong>Cidade:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$cidade</div><br />" 
. "<strong>Estado:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$estado</div><br />" 
. "<strong>Endereço:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$endereco</div><br />" 
. "<strong>Número:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$numero</div><br />" 
. "<strong>Complemento:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$complemento</div><br />" 
. "<strong>CEP:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$cep</div><br />" 
. "<strong>Pagamento:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$pagamento</div><br />" 
. "<strong>Conheceu:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$conheceu</div><br />" 
. "</body></html>";
}
$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{

mail($destinatario, $assunto, $msg, "Content-Type: text/html; charset=iso-8859-1\nFrom: " . $email . "\n"); 
echo "<script>alert('Formulário enviado com sucesso!');</script>";

echo "<script>alert('Formulário não enviado!');</script>";
}
echo "<script>window.location='/contato/';</script>";
?>

alguém pode me ajudar, onde estou errando?

Agradeceria muito.

Abraços.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Para fazer o upload de arquivos em um formulário para um servidor PHP, deve-se incluir, no tag FORM, o campo:

enctype="multipart/form-data"

Inclui ele no seu FORM, testa e me responde. Comigo já funcionou assim, embora não estivesse enviando e-mail. Mas vale tentar, já que é uma recomendação de um manual que obtive no site oficial do PHP.

Vlw?

;)

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
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...