Ir para conteúdo
Fórum Script Brasil

Leviss

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Leviss

  • Data de Nascimento 31/05/1972

Perfil

  • Gender
    Male

Leviss's Achievements

0

Reputação

  1. Olás! Estou tentando fazer um formulário para enviar e-mail com dois arquivos anexados (os arquivos são enviados ao meu e-mail pessoal). Copiei o código na net e tentei adaptar ao meu formulário de enviar email. O máximo que consegui receber em anexo foi um arquivo txt em branco. Alguém poderia me dar alguma dica de como faço para receber arquivos anexados no meu e-mail? Sei muito pouco de php! Form.htm <form action="anuncio.php" method="post" enctype="multipart/form-data" > <input type=TEXT name="nome" size=25> <input type=TEXT name="email" size=25> <input type=TEXT name="tipol" size=25> <input type=TEXT name="titulo" size=25> <textarea cols="45" rows="5" name="anuncio"></textarea> <input type="file" name="imagem1"> <input type="file" name="imagem2"> <input type="submit" name="Submit" value=" Enviar "> </form> anuncio.php <? $nome = strip_tags( trim( $_POST['nome'])); $email = strip_tags( trim( $_POST['email'])); $tipo = strip_tags( trim( $_POST['tipo'])); $titulo = strip_tags( trim( $_POST['titulo'])); $anuncio = strip_tags( trim( $_POST['anuncio'])); $cabecalho = sprintf('From: %s <email@emal.com >', $nome); $corpo = sprintf( 'Nome: %s, E-mail %s, Tipo: %s Título do anúncio: %s Anúncio: %s', $nome, $email, $tipo, $titulo, $anuncio); // aqui começa o código que copiei na net $mailheaders = "From: $cabecalho\n"; $mailheaders .= "Reply-To: $cabecalho\n"; $mailheaders .= "Cc: $cabecalho\n"; $mailheaders .= "Bcc: $cabecalho\n"; $mailheaders .= "X-Mailer: Script para enviar arquivo atachado\n"; $msg_body = stripslashes($corpo); $subject = "Novo Anúncio"; $attach = "imagem1"; // essa linha eu incluí $attach .= "imagem2"; // essa linha eu incluí if ($attach != "none") { $file = fopen($attach, "r"); $contents = fread($file, $attach_size); $encoded_attach = chunk_split(base64_encode($contents)); fclose($file); $mailheaders .= "MIME-version: 1.0\n"; $mailheaders .= "Content-type: multipart/mixed; "; $mailheaders .= "boundary=\"Message-Boundary\"\n"; $mailheaders .= "Content-transfer-encoding: 7BIT\n"; $mailheaders .= "X-attachments: $attach_name"; $body_top = "--Message-Boundary\n"; $body_top .= "Content-type: text/plain; charset=US-ASCII\n"; $body_top .= "Content-transfer-encoding: 7BIT\n"; $body_top .= "Content-description: Mail message body\n\n"; $msg_body = $body_top . $msg_body; $msg_body .= "\n\n--Message-Boundary\n"; $msg_body .= "Content-type: $attach_type; name=\"$attach_name\"\n"; $msg_body .= "Content-Transfer-Encoding: BASE64\n"; $msg_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n"; $msg_body .= "$encoded_attach\n"; $msg_body .= "--Message-Boundary--\n"; } /* Associa à variável $mail a função mail() */ $mail = mail( "email@email.com", stripslashes($subject), $msg_body, $mailheaders); // aqui termina o código que copiei na net if ($mail==1) { // o servidor recebeu a requisição corretamente header("location:sucesso.htm"); } else { // Erro !!! header("location:error.htm"); }
  2. Leviss

    Formulário de Indicação

    Obrigado... ajufou bastante já.
  3. Bom dia! Tentei adaptar um formulário que copiei de uma apostila para as minhas necessidades. Pois bem; nesse formulário o visitante preencherá os campos indicando 3 pessoas a visitar meu site e em troca ele receberá um brinde. Problema 1: após preenchimento correto dos campos no formulário, gostaria que o visitante caísse automaticamente numa outra página para fazer o download do brinde. Como é que eu faço para direcionar o visitante para uma outra página após o submit? Problema 2: do jeito que está, qualquer coisa que for digitado no campo e-mail ele aceita. Alguém saberia me passar uma rotina de verificação de e-mail? Problema 3: gostaria de receber os dados que o visitante colocou no formulário em meu e-mail. Alguém poderia me ajudar? Desde já agradeço. <?php if ( isset( $_POST['action']) and $_POST['action'] == 'enviar-email' ) : $nome_visitante = strip_tags( trim( $_POST['nome_visitante'])); $email_visitante = strip_tags( trim( $_POST['email_visitante'])); $nome_amigo1 = strip_tags( trim( $_POST['nome_amigo1'])); $email_amigo1 = strip_tags( trim( $_POST['email_amigo1'])); $nome_amigo2 = strip_tags( trim( $_POST['nome_amigo2'])); $email_amigo2 = strip_tags( trim( $_POST['email_amigo2'])); $nome_amigo3 = strip_tags( trim( $_POST['nome_amigo3'])); $email_amigo3 = strip_tags( trim( $_POST['email_amigo3'])); $mensagem2 = strip_tags( trim( $_POST['mensagem2'])); // inicio - enviando ao amigo 1 $titulo = sprintf( 'Um site indicado pelo seu amigo %s', $nome_visitante); $mensagem = sprintf( 'Ola %s, Seu amigo %s, lhe indicou o site: NOME DO SITE. Utilize a URL abaixo para acessa-lo. http://www.SITE.com/ %s', $nome_amigo1, $nome_visitante, $mensagem2); $cabecalho = sprintf( 'From: %s <email@site.com>', $nome_visitante); if ( mail( $email_amigo1, $titulo, $mensagem, $cabecalho) ) : $msg_retorno1 = 'Sua indicação ao amigo 1 foi realizada com sucesso. Obrigado!'; else : $msg_retorno1 = 'Ops! Houve um erro ao enviar ao amigo 1. Tente novamente, por favor.'; endif; // fim - enviando ao amigo 1 // inicio - enviando ao amigo 2 $titulo = sprintf( 'Um site indicado pelo seu amigo %s', $nome_visitante); $mensagem = sprintf( 'Ola %s, Seu amigo %s, lhe indicou o site: NOME DO SITE. Utilize a URL abaixo para acessa-lo. http://www.site.com/ %s', $nome_amigo2, $nome_visitante, $mensagem2); $cabecalho = sprintf( 'From: %s < email@site.com >', $nome_visitante); if ( mail( $email_amigo2, $titulo, $mensagem, $cabecalho) ) : $msg_retorno2 = 'Sua indicação ao amigo 2 foi realizada com sucesso. Obrigado!'; else : $msg_retorno2 = 'Ops! Houve um erro ao enviar ao amigo 2. Tente novamente, por favor.'; endif; // fim - enviando ao amigo 2 // inicio - enviando ao amigo 3 $titulo = sprintf( 'Um site indicado pelo seu amigo %s', $nome_visitante); $mensagem = sprintf( 'Ola %s, Seu amigo %s, lhe indicou o site: NOME DO SITE. Utilize a URL abaixo para acessa-lo. http://www.site.com/ %s', $nome_amigo3, $nome_visitante, $mensagem2); $cabecalho = sprintf( 'From: %s < email@site.com >', $nome_visitante); if ( mail( $email_amigo3, $titulo, $mensagem, $cabecalho) ) : $msg_retorno3 = 'Sua indicação ao amigo 3 foi realizada com sucesso. Obrigado!'; else : $msg_retorno3 = 'Ops! Houve um erro ao enviar ao amigo 3. Tente novamente, por favor.'; endif; // fim - enviando ao amigo 3 endif; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Indique a seus amigos</title> </head> <body> <form id="form1" method="post" action=""> <p> <label for="nome_visitante">Seu nome:</label> <input type="text" name="nome_visitante" id="nome_visitante" /> </p> <p> <label for="email_visitante">Seu e-mail:</label> <input type="text" name="email_visitante" id="email_visitante" /> </p> <br> <p> <label for="nome_amigo1">Nome do amigo 1:</label> <input type="text" name="nome_amigo1" id="nome_amigo1" /> </p> <p> <label for="email_amigo1">E-mail do amigo 1:</label> <input type="text" name="email_amigo1" id="email_amigo1" /> </p> <br> <p> <label for="nome_amigo2">Nome do amigo 2:</label> <input type="text" name="nome_amigo2" id="nome_amigo2" /> </p> <p> <label for="email_amigo2">E-mail do amigo 2:</label> <input type="text" name="email_amigo2" id="email_amigo2" /> </p> <br> <p> <label for="nome_amigo3">Nome do amigo 3:</label> <input type="text" name="nome_amigo3" id="nome_amigo3" /> </p> <p> <label for="email_amigo3">E-mail do amigo 3:</label> <input type="text" name="email_amigo3" id="email_amigo3" /> </p> <br> <p> <label for="mensagem2">Envie uma mensagem ao seu amigo:</label><br> <textarea cols="60" rows="6" name="mensagem2"></textarea></font> </p> <p> <input type="hidden" name="intNotID" value="<?php echo $_GET['intNotID]; ?>" /> <input type="hidden" name="action" value="enviar-email" /> <input type="submit" value="Enviar" /> </p> </form> <br> <?php if ( isset( $msg_retorno1) ) : ?> <p><?php echo $msg_retorno1; ?></p> <?php endif; ?> <br> <?php if ( isset( $msg_retorno2) ) : ?> <p><?php echo $msg_retorno2; ?></p> <?php endif; ?> <br> <?php if ( isset( $msg_retorno3) ) : ?> <p><?php echo $msg_retorno3; ?></p> <?php endif; ?> </body> </html>
×
×
  • Criar Novo...