daily pastebin goal
13%
SHARE
TWEET

Untitled

a guest Feb 26th, 2014 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. Este é o arquivo index,php com o formulário modificado por mim  esta todo comentado para melhor compreensão
  4.  
  5.  
  6. <form method="post" id="contactform" action="cadastrar.php" enctype="multipart/form-data" name="phmailer" >
  7. <table width="613" align="center" class="table">
  8. <tr>
  9. <td colspan="3" class="table_header"></td>
  10. </tr>
  11. <tr>
  12. <td class="attach_info" colspan="3">
  13. </td>
  14. </tr>
  15. <tr>
  16. <td class="attach_info" colspan="3">
  17. <div align="center">PREENCHA OS DADOS DO SEU IMÓVEL ABAIXO PARA DAR INICIO AO NOSSO TRABALHO: :
  18. <br/ >
  19. </div>
  20. </td>
  21. </tr>
  22. <tr>
  23. <td class="attach_info" colspan="3">
  24. </td>
  25. </tr>
  26. <tr>
  27. <td width="39%" class="table_body">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Seu Nome:</td>
  28. <td width="40%" class="table_body" align="center"><br /><input name="nome" type="text" size="40" value="" /></td>
  29. <td width="21%" class="table_body">
  30. <br /><br /><br /></td>
  31. </tr>
  32. <tr>
  33. <td width="39%" class="table_body">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Seu Email:</td>
  34. <td width="40%" class="table_body" align="center"><br /><input name="email" type="text" size="40" value="" /><span class="error_message">*</span></td>
  35. <td width="21%" class="table_body">
  36. <br /><br /><br /></td>
  37. </tr>
  38. <tr>
  39. <td width="39%" class="table_body">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Seu Telefone:</td>
  40. <td width="40%" class="table_body" align="center"><br /><input name="telefone" type="text" size="40" value="" /><span class="error_message">*</span></td>
  41. <td width="21%" class="table_body">
  42. <br /><br /><br /></td>
  43. </tr>
  44. <tr>
  45. <td width="39%" class="table_body">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assunto:</td>
  46. <td width="40%" class="table_body" align="center"><br /><input name="assunto" type="text" size="40" value="" /><span class="error_message">*</span>
  47. <br /><br /><br /></td>
  48. <td width="21%" class="table_body">
  49. <br /><br /><br />
  50. </td>
  51. </tr>
  52. <tr>
  53. <td class="attach_info" colspan="3">
  54. </td>
  55. </tr>
  56. <tr>
  57. <td class="attach_info" colspan="3">
  58. </td>
  59. </tr>
  60. <tr>
  61. <td colspan="3" class="table_body">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  62. <div align="center">Preencha mais informações sobre o Imóvel <span class="error_message">*</span><br />
  63. </div>
  64. <div align="center"><textarea name="mensagem" rows="8" cols="60"></textarea></div>
  65. <div align="center">
  66. <table width="463" border="0">
  67. <tr>
  68. <td width="45">&nbsp;</td>
  69. <td width="361"><h8>
  70. </h8></td>
  71. <td width="43">&nbsp;</td>
  72. </tr>
  73. </table>
  74. <table width="463" border="0">
  75. <tr>
  76. <td width="45">&nbsp;</td>
  77. <td width="361"><h8>
  78.  
  79. //  INÍCIO DO SCRIPT QUE GERA O BOTÃO DO UPLOADIFY E NA PARTE DO SCRIPT NOTEM O  LINK *UPLOADYFY.PHP  E UPLOADYFY.SWF*    DEVE ESTAR NA MESMA PASTA PARA ESTE SCRIPT CHAMAR O  ARQUIVO SENÃO NÃO IRÁ FUNCIONAR    //
  80.  
  81.  
  82. <h1>Uploadify Demo</h1>
  83.         <input id="file_upload" name="file_upload" type="file" multiple="true">
  84.         <script type="text/javascript">
  85.                 <?php $timestamp = time();?>
  86.                 $(function() {
  87.                         $('#file_upload').uploadify({
  88.                                 'formData'     : {
  89.                                         'timestamp' : '<?php echo $timestamp;?>',
  90.                                         'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
  91.                                 },
  92.                                 'swf'      : 'uploadify.swf',
  93.                                 'uploader' : 'uploadify.php'
  94.                         });
  95.                 });
  96.         </script>
  97.    
  98.    
  99.  
  100. // FIM DO SCRIPT QUE GERA O BOTÃO DO UPLOADIFY
  101.  
  102. </h8></td>
  103. <td width="43">&nbsp;</td>
  104. </tr>
  105. </table>
  106. </div>
  107. <br /><br />
  108. </td>
  109. </tr>
  110. <td colspan="3" class="table_footer">
  111. <tr>
  112. <td class="attach_info" colspan="3" >
  113. <table width="608" border="0">
  114. <tr>
  115. <td width="109">&nbsp;</td>
  116. <td width="14"></td>
  117. <td width="204"><input type="hidden" name="acao" value="enviar"  />
  118. <input type="submit"  value="Enviar Formulário" />
  119. </td>
  120. <td width="124">
  121. <input type="reset" value="Limpar Formulário">
  122. </td>
  123. <td width="135">&nbsp;</td>
  124. </tr>
  125. </table>
  126. </td>
  127. </tr>
  128. </table>
  129. </form>
  130.  
  131.  
  132.  
  133. :Este é o arquivo que envia os  anexos envia.php
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140. <?php
  141.  
  142.  
  143. // ESTA É A FUNÇÃO UPLOADYFY
  144.  
  145.  
  146. /*
  147. Uploadify
  148. Copyright (c) 2012 Reactive Apps, Ronnie Garcia
  149. Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
  150. */
  151.  
  152. // Define a destination
  153. $targetFolder = '/uploads'; // Relative to the root
  154.  
  155. $verifyToken = md5('unique_salt' . $_POST['timestamp']);
  156.  
  157. if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
  158.         $tempFile = $_FILES['Filedata']['tmp_name'];
  159.         $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
  160.         $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
  161.        
  162.         // Validate the file type
  163.         $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
  164.         $fileParts = pathinfo($_FILES['Filedata']['name']);
  165.        
  166.         if (in_array($fileParts['extension'],$fileTypes)) {
  167.                 move_uploaded_file($tempFile,$targetFile);
  168.                 echo '1';
  169.         } else {
  170.                 echo 'Invalid file type.';
  171.         }
  172. }
  173.  
  174.  
  175. // FIM DA FUNÇÃO UPLOADYFY
  176. ?>
  177.  
  178.  
  179.  
  180. <?php
  181. ini_set( 'default_charset', 'utf-8');
  182. ?>
  183.  
  184.  
  185. <?php
  186.  
  187.  
  188. // INÍCIO DA FUNÇÃO QUE ENVIA O EMAIL
  189.  
  190. $nome = strip_tags(trim($_POST['nome']));
  191. $email = strip_tags(trim($_POST['email']));
  192. $telefone = strip_tags(trim ($_POST['telefone']));
  193. $assunto = strip_tags(trim($_POST['assunto']));
  194. $mensagem = strip_tags(trim ($_POST['mensagem']));
  195.  
  196.  
  197. {
  198.        
  199. $tamanho = 512000;
  200. $tipos = array('image/jpeg', 'image/pjpeg');
  201.  
  202. if(empty($nome)){
  203. echo "<script>alert('** Preenche o campo nome **');</script>";
  204. echo "<script language='javascript'>history.back()</script>";
  205. }elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  206. echo "<script>alert('** Preenche o campo email **');</script>";
  207. echo "<script language='javascript'>history.back()</script>";
  208.  
  209. }elseif(empty($mensagem)){
  210. echo "<script>alert('** Preenche o campo mensagem **');</script>";
  211. $msg = 'A Mensagem é Obrigatória';
  212. echo "<script language='javascript'>history.back()</script>";
  213.  
  214. }elseif($arquivo['size'] > $tamanho){
  215. $msg = 'O limite do tamanho do arquivo é de 500KB';
  216. echo "<script language='javascript'>history.back()</script>";
  217. }
  218.  
  219.  
  220. else{
  221.  
  222. require('phpmailer/class.phpmailer.php');
  223. $mail = new PHPMailer();
  224. $mail->IsSMTP();
  225. $mail->SMTPAuth = true;
  226. $mail->Port = 587;  //PORTA DO SERVIDOR
  227. $mail->Host = 'smtp.uol.com.br'; //SMTP DO SEU SERVIDOR
  228. $mail->Username = 'email'; //SEU EMAIL NA HOSPEDAGEM
  229. $mail->Password = '******'; // SUA SENHA NA HOSPEDAGEM
  230. $mail->SetFrom('SEU EMAIL ', "$nome"); //SEU EMAIL
  231. $mail->SetFrom('SEU EMAIL ALTERNATIVO', "$nome"); // SEU EMAIL ALTERNATIVO OPÇÃO CASO QUEIRA ENVIAR PARA SEU 2 EMAILS
  232. $mail->AddAddress('OPCIONAL', "$nome"); //OPCIONAL
  233.  
  234. $mail->Subject = 'Formulário de Cadastro'; //ASSUNTO QUE APARECERÁ  EM SEU  EMAIL.
  235.  
  236.           // INÍCIO EMAIL PERSONALIZADO
  237. //AQUI CRIEI UMA FORMATAÇÃO DE EMAIL BÁSICA
  238.  
  239. $body = "<html>
  240. <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
  241. <table width='100%' border='1' bordercolor='#0099ff'
  242. bgcolor='#FFF'>
  243. <tr>
  244. <th width='34%' scope='row'><strong>Nome :</strong> </th>
  245. <th width='66%' scope='row'>{$nome}</th>
  246. </tr>
  247. <tr>
  248. <th scope='row'><strong> E-mail :</strong></th>
  249. <th scope='row'>{$email}</th>
  250. </tr>
  251. <tr>
  252. <th scope='row'><strong> Telefone :</strong></th>
  253. <th scope='row'>{$telefone}</th>
  254.  
  255. <th scope='row'><strong> Assunto :</strong></th>
  256. <th scope='row'>{$assunto}</th>
  257. </tr>
  258. <tr>
  259. <th scope='row'><strong> Mensagem :</strong></th>
  260. <th scope='row'><p>{$mensagem}</p>
  261.   <p>&nbsp;</p>
  262.   <p>&nbsp;</p>
  263.   <p>&nbsp;</p></th>
  264. <tr>
  265. <th scope='row'>&nbsp;</th>
  266. <th scope='row'>&nbsp;</th>
  267. </tr>
  268. </table>
  269. </html>";
  270.  
  271.  // FIM EMAIL PERSONALIZADO
  272.  
  273. $mail->MsgHTML($body);
  274.  
  275.    // INÍCIO DA FUNÇÃO QUE PEGA OS ARQUIVOS DA PASTA
  276.  
  277. // ABAIXO A FUNÇÃO QUE PEGA O ARQUIVO ENVIADO PELO UPLOADIFY PARA A PASTA EXEMPLO **PASTA/FOTOS** QUE VOCê RENOMEOU E ENVIA PARA SEU EMAIL.
  278.  
  279. $pasta = 'uploads/fotos';
  280. $arquivos = glob("$pasta{*.jpg,*.png,*.gif,*.bmp}", GLOB_BRACE);
  281. foreach($arquivos as $img){?>
  282.  
  283.  
  284. <?php echo $mail->AddAttachment  ?>
  285.  
  286. <?php $mail->AddAttachment ($img);
  287.  }
  288. if($mail->Send());
  289.  
  290.  
  291.  // FIM DA FUNÇÃO QUE PEGA OS ARQUIVOS DA PASTA
  292.  
  293. ?>
  294.  
  295. <?php echo $mail->ClearAttachments ?>
  296.  
  297. <?php
  298.  
  299.  // INÍCIO DA FUNÇÃO QUE DELETA OS ARQUIVOS DA PASTA APÓS SEREM ENVIADOS PARA O SEU EMAIL, ISSO É OPCIONAL VOCÊ PODE DEIXAR COMENTADO OU EXCLUÍ-LO CASO NÃO  QUERIA USAR  ESSA FUNÇÃO
  300.  
  301. // unlink -> função do php para deletar arquivo
  302.  
  303. $pasta = 'uploads/';
  304. $arquivos = glob("$pasta{*.jpg,*.png,*.gif,*.bmp}", GLOB_BRACE);
  305. foreach($arquivos as $img){?>
  306.  
  307. <?php
  308.  
  309. $arquivos = $img;
  310. if (!unlink($arquivos))
  311. {
  312.   echo ("Erro ao deletar $arquivo");
  313. }
  314. else
  315. {
  316.   echo ("Deletado $arquivo com sucesso!");
  317. }
  318. }
  319. }
  320. }
  321.  // FIM DA FUNÇÃO QUE PEGA OS ARQUIVOS DA PASTA
  322.  
  323. ?>
  324.  
  325.  Achei legal deixar aqui o formulário para o pessoal analisar e se quiserem usar ,comigo funcionou perfeitamente e desde já agradeço a sua atenção Rafael abraços.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top