Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Este é o arquivo index,php com o formulário modificado por mim esta todo comentado para melhor compreensão
- <form method="post" id="contactform" action="cadastrar.php" enctype="multipart/form-data" name="phmailer" >
- <table width="613" align="center" class="table">
- <tr>
- <td colspan="3" class="table_header"></td>
- </tr>
- <tr>
- <td class="attach_info" colspan="3">
- </td>
- </tr>
- <tr>
- <td class="attach_info" colspan="3">
- <div align="center">PREENCHA OS DADOS DO SEU IMÓVEL ABAIXO PARA DAR INICIO AO NOSSO TRABALHO: :
- <br/ >
- </div>
- </td>
- </tr>
- <tr>
- <td class="attach_info" colspan="3">
- </td>
- </tr>
- <tr>
- <td width="39%" class="table_body"> Seu Nome:</td>
- <td width="40%" class="table_body" align="center"><br /><input name="nome" type="text" size="40" value="" /></td>
- <td width="21%" class="table_body">
- <br /><br /><br /></td>
- </tr>
- <tr>
- <td width="39%" class="table_body"> Seu Email:</td>
- <td width="40%" class="table_body" align="center"><br /><input name="email" type="text" size="40" value="" /><span class="error_message">*</span></td>
- <td width="21%" class="table_body">
- <br /><br /><br /></td>
- </tr>
- <tr>
- <td width="39%" class="table_body"> Seu Telefone:</td>
- <td width="40%" class="table_body" align="center"><br /><input name="telefone" type="text" size="40" value="" /><span class="error_message">*</span></td>
- <td width="21%" class="table_body">
- <br /><br /><br /></td>
- </tr>
- <tr>
- <td width="39%" class="table_body"> Assunto:</td>
- <td width="40%" class="table_body" align="center"><br /><input name="assunto" type="text" size="40" value="" /><span class="error_message">*</span>
- <br /><br /><br /></td>
- <td width="21%" class="table_body">
- <br /><br /><br />
- </td>
- </tr>
- <tr>
- <td class="attach_info" colspan="3">
- </td>
- </tr>
- <tr>
- <td class="attach_info" colspan="3">
- </td>
- </tr>
- <tr>
- <td colspan="3" class="table_body">
- <div align="center">Preencha mais informações sobre o Imóvel <span class="error_message">*</span><br />
- </div>
- <div align="center"><textarea name="mensagem" rows="8" cols="60"></textarea></div>
- <div align="center">
- <table width="463" border="0">
- <tr>
- <td width="45"> </td>
- <td width="361"><h8>
- </h8></td>
- <td width="43"> </td>
- </tr>
- </table>
- <table width="463" border="0">
- <tr>
- <td width="45"> </td>
- <td width="361"><h8>
- // 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 //
- <h1>Uploadify Demo</h1>
- <input id="file_upload" name="file_upload" type="file" multiple="true">
- <script type="text/javascript">
- <?php $timestamp = time();?>
- $(function() {
- $('#file_upload').uploadify({
- 'formData' : {
- 'timestamp' : '<?php echo $timestamp;?>',
- 'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
- },
- 'swf' : 'uploadify.swf',
- 'uploader' : 'uploadify.php'
- });
- });
- </script>
- // FIM DO SCRIPT QUE GERA O BOTÃO DO UPLOADIFY
- </h8></td>
- <td width="43"> </td>
- </tr>
- </table>
- </div>
- <br /><br />
- </td>
- </tr>
- <td colspan="3" class="table_footer">
- <tr>
- <td class="attach_info" colspan="3" >
- <table width="608" border="0">
- <tr>
- <td width="109"> </td>
- <td width="14"></td>
- <td width="204"><input type="hidden" name="acao" value="enviar" />
- <input type="submit" value="Enviar Formulário" />
- </td>
- <td width="124">
- <input type="reset" value="Limpar Formulário">
- </td>
- <td width="135"> </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </form>
- :Este é o arquivo que envia os anexos envia.php
- <?php
- // ESTA É A FUNÇÃO UPLOADYFY
- /*
- Uploadify
- Copyright (c) 2012 Reactive Apps, Ronnie Garcia
- Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
- */
- // Define a destination
- $targetFolder = '/uploads'; // Relative to the root
- $verifyToken = md5('unique_salt' . $_POST['timestamp']);
- if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
- $tempFile = $_FILES['Filedata']['tmp_name'];
- $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
- $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
- // Validate the file type
- $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
- $fileParts = pathinfo($_FILES['Filedata']['name']);
- if (in_array($fileParts['extension'],$fileTypes)) {
- move_uploaded_file($tempFile,$targetFile);
- echo '1';
- } else {
- echo 'Invalid file type.';
- }
- }
- // FIM DA FUNÇÃO UPLOADYFY
- ?>
- <?php
- ini_set( 'default_charset', 'utf-8');
- ?>
- <?php
- // INÍCIO DA FUNÇÃO QUE ENVIA O EMAIL
- $nome = strip_tags(trim($_POST['nome']));
- $email = strip_tags(trim($_POST['email']));
- $telefone = strip_tags(trim ($_POST['telefone']));
- $assunto = strip_tags(trim($_POST['assunto']));
- $mensagem = strip_tags(trim ($_POST['mensagem']));
- {
- $tamanho = 512000;
- $tipos = array('image/jpeg', 'image/pjpeg');
- if(empty($nome)){
- echo "<script>alert('** Preenche o campo nome **');</script>";
- echo "<script language='javascript'>history.back()</script>";
- }elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
- echo "<script>alert('** Preenche o campo email **');</script>";
- echo "<script language='javascript'>history.back()</script>";
- }elseif(empty($mensagem)){
- echo "<script>alert('** Preenche o campo mensagem **');</script>";
- $msg = 'A Mensagem é Obrigatória';
- echo "<script language='javascript'>history.back()</script>";
- }elseif($arquivo['size'] > $tamanho){
- $msg = 'O limite do tamanho do arquivo é de 500KB';
- echo "<script language='javascript'>history.back()</script>";
- }
- else{
- require('phpmailer/class.phpmailer.php');
- $mail = new PHPMailer();
- $mail->IsSMTP();
- $mail->SMTPAuth = true;
- $mail->Port = 587; //PORTA DO SERVIDOR
- $mail->Host = 'smtp.uol.com.br'; //SMTP DO SEU SERVIDOR
- $mail->Username = 'email'; //SEU EMAIL NA HOSPEDAGEM
- $mail->Password = '******'; // SUA SENHA NA HOSPEDAGEM
- $mail->SetFrom('SEU EMAIL ', "$nome"); //SEU EMAIL
- $mail->SetFrom('SEU EMAIL ALTERNATIVO', "$nome"); // SEU EMAIL ALTERNATIVO OPÇÃO CASO QUEIRA ENVIAR PARA SEU 2 EMAILS
- $mail->AddAddress('OPCIONAL', "$nome"); //OPCIONAL
- $mail->Subject = 'Formulário de Cadastro'; //ASSUNTO QUE APARECERÁ EM SEU EMAIL.
- // INÍCIO EMAIL PERSONALIZADO
- //AQUI CRIEI UMA FORMATAÇÃO DE EMAIL BÁSICA
- $body = "<html>
- <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
- <table width='100%' border='1' bordercolor='#0099ff'
- bgcolor='#FFF'>
- <tr>
- <th width='34%' scope='row'><strong>Nome :</strong> </th>
- <th width='66%' scope='row'>{$nome}</th>
- </tr>
- <tr>
- <th scope='row'><strong> E-mail :</strong></th>
- <th scope='row'>{$email}</th>
- </tr>
- <tr>
- <th scope='row'><strong> Telefone :</strong></th>
- <th scope='row'>{$telefone}</th>
- <th scope='row'><strong> Assunto :</strong></th>
- <th scope='row'>{$assunto}</th>
- </tr>
- <tr>
- <th scope='row'><strong> Mensagem :</strong></th>
- <th scope='row'><p>{$mensagem}</p>
- <p> </p>
- <p> </p>
- <p> </p></th>
- <tr>
- <th scope='row'> </th>
- <th scope='row'> </th>
- </tr>
- </table>
- </html>";
- // FIM EMAIL PERSONALIZADO
- $mail->MsgHTML($body);
- // INÍCIO DA FUNÇÃO QUE PEGA OS ARQUIVOS DA PASTA
- // 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.
- $pasta = 'uploads/fotos';
- $arquivos = glob("$pasta{*.jpg,*.png,*.gif,*.bmp}", GLOB_BRACE);
- foreach($arquivos as $img){?>
- <?php echo $mail->AddAttachment ?>
- <?php $mail->AddAttachment ($img);
- }
- if($mail->Send());
- // FIM DA FUNÇÃO QUE PEGA OS ARQUIVOS DA PASTA
- ?>
- <?php echo $mail->ClearAttachments ?>
- <?php
- // 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
- // unlink -> função do php para deletar arquivo
- $pasta = 'uploads/';
- $arquivos = glob("$pasta{*.jpg,*.png,*.gif,*.bmp}", GLOB_BRACE);
- foreach($arquivos as $img){?>
- <?php
- $arquivos = $img;
- if (!unlink($arquivos))
- {
- echo ("Erro ao deletar $arquivo");
- }
- else
- {
- echo ("Deletado $arquivo com sucesso!");
- }
- }
- }
- }
- // FIM DA FUNÇÃO QUE PEGA OS ARQUIVOS DA PASTA
- ?>
- 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