Ir ao conteúdo

Posts recomendados

Postado

Acontece que quando uma pessoa envia o seu currículo, não nos chega o endereço de email da pessoa,
mas sim uma mensagem: “added by portage for apache”.

Chega todas as informações, menos o email do remetente...

 

Logo abaixo o código:

 <?php   //pego os dados enviados pelo formulario $nome = $_POST["nome"]; $email = "[email protected]"; $telefone = $_POST["telefone"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; $email_from = $_POST["email_from"]; //formata o campo do nome $nome = wordwrap( $nome, 50, " ", 1); //formata o campo do email_from $email_from = wordwrap( $email_from, 50, " ", 1);  //formata o campo do telefone $telefone = wordwrap( $telefone, 50, " ", 1);//formata o campo do assunto $assunto = wordwrap( $assunto, 50, " ", 1);//formata o campo da mensagem $mensagem = wordwrap( $mensagem, 50, " ", 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=\"utf-8\"\n\n"; //plain  //ORDEM QUE CHEGA AS INFORMAÇÕES NO EMAIL DESTINATÁRIO $mens .= "<strong>Nome:</strong>$nome\n</p>"; $mens .= "<strong>Email:</strong>$email_from\n</p>"; $mens .= "<strong>Telefone:</strong>$telefone\n</p>"; $mens .= "<strong>Assunto:</strong>$assunto</p>"; $mens .= "<strong>Mensagem:</strong>$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!"; } echo "<script>window.location='contato.php';alert('$nome, sua mensagem foi enviada  com sucesso! Estaremos retornando em breve'); </script>"; ?>
  • Moderador
Postado

@danielelias

 

Acho que o problema é esta linha:

 $email = "[email protected]<script data-cfhash='f9e31' type="text/javascript"> /* */</script>";

Tente alterar para:

 $email = $_POST["email"];

E no formulário ter o campo text com o name="email"

Postado

@danielelias

 

Acho que o problema é esta linha:

 $email = "[email protected]<script data-cfhash='f9e31' type="text/javascript"> /* */</script>";

Tente alterar para:

 $email = $_POST["email"];

E no formulário ter o campo text com o name="email"

Eu modifiquei o código acima, mas mesmo assim continua com essa mensagem de erro "added by portage for apache

"...

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!