Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Administrador Geral

Formulário + anexo em php

Recommended Posts

................................................................................
................................
galera to prescisando de um formulario que anexa arquivos alguem ai sabe fazer ou tenha
................................................................................
................................

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po cara...ha um tempo atras eu tava precisando e consegui, deu certo com esse codigo, pega ai....

 

processamensagem.php

<?php include "conecta_mysql.inc"; mysql_select_db('exalunos');$query_Recordset1 = "SELECT tabelaFROM exalunos";$Recordset1 = mysql_query($query_Recordset1, $conecta) or die(mysql_error());$row_Recordset1 = @mysql_fetch_array($Recordset1);$totalRows_Recordset1 = mysql_num_rows($Recordset1);//pego os dados enviados pelo formulario$nome	  = $_POST["nome"];$mensagem  = $_POST["mensagem"];$assunto	= $_POST["assunto"];$email_from = $_POST["email_from"];//formato o campo da mensagem$mensagem  = wordwrap( $mensagem, 50, "<br>", 1);$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";  // seleciona todos os dados da tabelawhile ($linha = mysql_fetch_array($Recordset1))$mail = $linha['email']; mail($mail,"$assunto", "$mens", "$headers");echo"Email com anexo enviado com Sucesso !"; echo "$mail";  }  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 anexowhile ($linha = mysql_fetch_array($Recordset1)) {$mail = $linha['email']; 	mail($mail,"$assunto","$mens", "$headers");	echo"Email enviado SEM ANEXO!"; echo "$mail";  }?><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" color="#0000FF">Menssagem   enviada <br>  <br>  <br>  <a href='mensagem.php'><font size="2">Enviar Outra Mensagem </font></a><br>  </font><br>  <br></div></body></html>

 

 

processamensagem1.php

<?php include "conecta_mysql.inc";$assunto = $_POST["assunto"]; $messagem = $_POST["mensagem"];$arquivo = $_POST["arquivo"];mysql_select_db('exalunos');$query_rsexalunos = "SELECT * FROM exalunos";$rsexalunos = mysql_query($query_rsexalunos) or die(mysql_error());$row_rsexalunos = mysql_fetch_assoc($rsexalunos);$totalRows_rsexalunos = mysql_num_rows($rsexalunos);// altere para seus dados$remetente="Pastoral - Obra Social Dom Bosco <pastoral@domboscoitaquera.org.br>";$headers = "Content-Type: text/html; charset=iso-8859-1\n";  $headers.="From: $remetente\n"; // seleciona todos os dados da tabelawhile ($line=mysql_fetch_array($rsexalunos)) {	$mail=$row_rsexalunos['email'];	mail("$mail","$assunto","$messagem","$headers");}?><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" color="#0000FF">Menssagem   enviada <br>  <br>  <br>  <a href='mensagem.php'><font size="2">Enviar Outra Menssagem </font></a><br>  </font><br>  <br></div></body></html><?phpmysql_free_result($rsexalunos);?>

Flw

precisa mudar os campos viu, adapta para sua necessidade

Ronaldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.