Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário de Envio anexo


matheus tavares

Pergunta

Boa trade galera sou novo aqui e leigo com PHP, mas espero que você possam me ajudar. Eu estou tentando fazer um fomulário de envio com anexo usando HTML e PHP, mas sei colocar o código do anexo de arquivo. aguem poderia me ajudar?  

_______________________________________________________________________________________

HTML trc.html

<form action="enviar_anexo.php" method="post" id="form">
  <tr>
    <td width="295">
    <label><label>
    <input type="file" name="arquivo" id="arquivo" />
    </td>
    
  <tr>
    <td colspan="7"><font color="#666666" size="2    " face="Verdana">
    <label for="subject">Assunto</label>
    </td>
  </tr>
  <tr>
    <td colspan="7"><span class="ccms_form_element cfdiv_text">
      <input type="text" name="subject" id="subject" />
     </td>
  </tr>
 
  <tr>
    <td colspan="7"><font color="#666666" size="2    " face="Verdana">
    <label for="message">Mensagem</label>
    </td>
  </tr>
  <tr>
    <td colspan="7"><span class="ccms_form_element cfdiv_text">
      <textarea name="message" id="message" rows="10" cols="100"></textarea>
     </td>
  </tr>
    
  <tr>
    <td colspan="7"><font color="#666666" size="2    " face="Verdana">
    <label for="subject">Envie seu Email</label>
    </td>
  </tr>
  <tr>
    <td colspan="7"><span class="ccms_form_element cfdiv_text">
      <input type="submit" id="send_message" value="Enviar" />

_____________________________________________________________________________________________

PHP enviar_anexo.php

<?php
    $name     =   $_POST['name']; //pega os dados que foi digitado no ID name.
    $email    =   $_POST['email']; //pega os dados que foi digitado no ID email.
    $subject  =   $_POST['subject']; //pega os dados que foi digitado no ID sebject.
    $message  =   $_POST['message']; //pega os dados que foi digitado no ID message.

    $headers  = "From: $email\r\n";
    $headers .= "Reply-To: $email\r\n";

/*abaixo contém os dados que serão enviados para o email
cadastrado para receber o formulário*/

       $corpo = "Formulário enviado\n";
       $corpo .= "Nome: " . $name . "\n";
       $corpo .= "Email: " . $email . "\n";
       $corpo .= "Comentários: " . $message . "\n";

       $email_to = 'contato@amserviceconservadora.com.br'; //não esqueça de substituir este email pelo seu.

       $status = mail($email_to, $subject, $corpo, $headers); //enviando o email.

        if($status) {
                echo "<script> alert('Formulário enviado com sucesso!'); </script>"; //mensagem de form enviado com sucesso.
        }
        else {
                echo "<script alert('Falha ao enviar o Formulário.'); </script>"; //mensagem de erro no envio.
        }
?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Aconselho a utilização da classe PHPMailer. Fica aqui um exemplo.

Para gerires a parte do anexo tens de criar um elemento file no teu formulário. Algo assim:

<input type="file" id="fileUpload" name="fileUpload" />

E depois fazes a gestão do ficheiro enviado para o servidor a partir do formulário.

<?php
    if (!empty($_FILES))
    {
        if ($_FILES["fileUpload"]["error"] > 0)
        {
          echo "Erro: " . $_FILES["fileUpload"]["error"] . "<br />";
        }
        else
        {
            $uploaddir = './uploads/';
            $uploadfile = $uploaddir . basename($_FILES['fileUpload']['name']);
            if (move_uploaded_file($_FILES['fileUpload']['tmp_name'], $uploadfile)) 
            {
                //o ficheiro foi enviado para o servidor com sucesso, podemos usar a classe
                //PHPMailer para enviar o e-mail com o anexo.
            } 
        }
    }

Em alternativa, se não quiseres usar o PHPMailer, há este código (que não testei) que parece permitir fazer a mesma coisa sem usar a classe.

Editado por wootzor
Link para o comentário
Compartilhar em outros sites

  • 0

Aconselho a utilização da classe PHPMailer. Fica aqui um exemplo.

Para gerires a parte do anexo tens de criar um elemento file no teu formulário. Algo assim:

<input type="file" id="fileUpload" name="fileUpload" />

E depois fazes a gestão do ficheiro enviado para o servidor a partir do formulário.

<?php
    if (!empty($_FILES))
    {
        if ($_FILES["fileUpload"]["error"] > 0)
        {
          echo "Erro: " . $_FILES["fileUpload"]["error"] . "<br />";
        }
        else
        {
            $uploaddir = './uploads/';
            $uploadfile = $uploaddir . basename($_FILES['fileUpload']['name']);
            if (move_uploaded_file($_FILES['fileUpload']['tmp_name'], $uploadfile)) 
            {
                //o ficheiro foi enviado para o servidor com sucesso, podemos usar a classe
                //PHPMailer para enviar o e-mail com o anexo.
            } 
        }
    }

Em alternativa, se não quiseres usar o PHPMailer, há este código (que não testei) que parece permitir fazer a mesma coisa sem usar a classe.

Obrigado meu Amigo, mas eu não conheço quase nada de PHP tem como você me ajudar mais vou ficar muito agradecido.

Se não for pedir muito fazer o código pra mim, ou me ajudar. Obrigado 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...