Advertisement
Guest User

Untitled

a guest
Feb 26th, 2014
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.66 KB | None | 0 0
  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.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement