Jump to content


Photo

Email Com Anexo


  • Faça o login para participar
6 replies to this topic

#1 rmdesign

rmdesign

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado

Posted 29/12/2004, 22:25

Moderadores, já usei a ferramenta de busca, até usei um dos tópicos pra achar um script, e por fim achei, só não achei o local onde devo digitar o meu email :(
<html>
<head>
<script language="javascript">

function checa_formulario(email){

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

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

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

	if (email.assunto.value == ""){ 
  alert("Nao 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>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Enviar"></td>
    </tr>
  </table>
</form>
</body>
</html>

<?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=\"javascript: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=\"javascript: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";
    
mail($email,$assunto,$mens,$headers); 
	
	echo"Enviado com Sucesso!"; 

}

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";
 
mail($email,$assunto,$mensagem, $headers);

	echo"Enviado com Sucesso!"; 

}
  


?>

Só não achei onde eu devo digitar o meu email!
Agradeço a ajuda de todos! (y)

Edição feita por: rmdesign, 29/12/2004, 22:28.


#2 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 29/12/2004, 22:33

nesta linha abaixo vc digita o destinatário....

<tr>
     <td><div align="right" class="texto">Para</div></td>
     <td><input name="email" type="text" class="email">
   </tr>

e nesta linha digita seu email...

<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>

a principio, é isso?

Abraço
jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#3 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 29/12/2004, 23:20

bom nessa linha






mail($email,$assunto,$mensagem, $headers);
          |_____
                     |____ ake e pra onde vai o se vc quiser q o email chega nos seu email aew vc coloka o seu email






mas como o jack falow vc digita pra onde vai ow seja o destinario e pra vc



T+ :D

Edição feita por: Henriquecba, 29/12/2004, 23:24.


#4 rmdesign

rmdesign

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado

Posted 29/12/2004, 23:34

valew galera, foi uma p... viagem aminha, na verdae o q eu preciso é de um formulário de email no qual no próprio script eu coloque o meu email sem a necessidade de preencher o campo como mostra neste formulário o qual vcs esclareceram a minha dúvida, mas preciso dele com anexo:(

#5 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 30/12/2004, 07:20

É só fazer umas modificaçõeszinhas:

procure no codigo da sua pagina HTML isso:
<tr>
    <td><div align="right" class="texto">Para</div></td>
    <td><input name="email" type="text" class="email">
  </tr>
e apague!

depois procure isso:
if (email.email.value == ""){ 
 alert("Nao deixe o email destinatario em branco!!!");
  email.email.focus();
return (false); 
}
e apague tb...



depois vai na pagina .php, e procure por isso:
PHP
<?php

$email      
= $_POST["email"];

?>


e permute por isso:
PHP
<?php

$email      
=  "coloca o seu email aqui";

?>


é isso ??

Edição feita por: luiz000, 30/12/2004, 07:21.


#6 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 30/12/2004, 08:40

uma busca sempre resolve neh ;)

http://forum.wmonlin...opic=100303&hl=



T+ :D

#7 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 30/12/2004, 12:57

uma busca sempre resolve neh ;)

http://forum.wmonlin...opic=100303&hl=



T+ :D

não precisa reinventar a roda cara, ;)
ele tinha o script em maos, bastava umas modificações e seria exatamente oq ele queria.

nao acha?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq