Jump to content


Photo

Problema com formulário em php

php formulario site upload arquivo

  • Faça o login para participar
1 reply to this topic

#1 albertuuh

albertuuh

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Caruaru

Posted 18/02/2015, 11:30

Gente estou com um problema em meu formulário de contato.

Ele funcional assim, o usuário preenche os campos do formulário e quando clica em enviar, o arquivo form.php em acionado e automaticamente tudo que o usuário preencheu no formulário é enviado para o meu email. Entretanto, adicionei a opção das pessoas anexarem um arquivo para ser enviado por meio desse formulário de contato, entretanto, o arquivo que os usuários estão anexando no formulário está chegando como um texto e não como um anexo.

 

Aqui é o html:

 

<form action="form.php" method="post" method="get">
                <label for="nome">Nome: </label>
                <input name="nome" type="text" id="nome" required  size="40"> *<br><br>
                <label for="email"> Email: </label>
               <input name="email" type="text" id="email"  size="30" required> *<br><br>
                <label for="curso">Curso:</label>
                <input name="curso" type="text"  id="curso"  size="20" required> *<br><br>
                <label for="periodo">Período: </label>
                <input name="periodo" type="text" id="periodo" size="25" required> *<br><br>
                <label for="enfase">Ênfase: </label>
                <input name="enfase" type="text" id="enfase"  size="30">
                <font size="-1">Responder apenas se for do curso de Design.</font><br><br>
                
                <label for="lattes">Currículo Lattes: </label>
                <input name="lattes" type="text" id="lattes"  size="60"><br><br>
                
                <label for="redesocial">Rede Social: </label>
                <input name="redesocial" type="text" id="redesocial"  size="60" required><br><br>
                
                <label for="portfolio">Envie-nos seu portfolio:</label>
                <input name="portfolio" id="portfolio" type="file" class="portfolio"><br><br>
                
                <input type="submit" name="enviar" id="enviar" class="submit">
                
                </form>
 
 
E aqui é o form.php
 
 <?php
$date = date("d/m/Y h:i");
 
// ****** ATENÇÃO ********
// ABAIXO ESTÁ A CONFIGURAÇÃO DO SEU FORMULÁRIO.
// ****** ATENÇÃO ********
 
// RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS
$nome = $_POST['nome'];
$email = $_POST['email'];
$curso = $_POST['curso'];
$periodo = $_POST['periodo'];
$enfase = $_POST['enfase'];
$lattes = $_POST['lattes'];
$redesocial = $_POST['redesocial'];
$portfolio = $_POST['portfolio'];
 
//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Alberto Bezerra - Designer";
$email_para_onde_vai_a_mensagem = "contato@albertobezerra.com";
$nome_de_quem_recebe_a_mensagem = "Alberto Bezerra - Sendes";
$exibir_apos_enviar='enviado.html';
 
//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $nome <$email>\n";
$assunto_da_mensagem_original="Contato via Formulário de Inscrição do curso de AutoCAD 2D";
 
// FORMA COMO RECEBERÁ O E-MAIL (FORMULÁRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÁVEL ABAIXO *************
$configuracao_da_mensagem_original="
 
Nome: $nome\n
Email: $email\n
Curso: $curso\n
Periodo: $periodo\n
Ênfase: $enfase\n
Lattes: $lattes\n
Rede Social: $redesocial\n
Portfolio: $portfolio\n
 
 
ENVIADO EM: $date
 
";
 
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Resposta automática";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site < $email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Agradecemos a sua inscrição!\nEstaremos respondendo em breve, se você foi aceito para o curso de AutoCAD 2D...\nAtenciosamente,\n$nome_do_site\n\nEnviado em: $date";
 
// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********
 
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";
 
//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
 
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);
 
//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_de_resposta";
}else{
$assunto = "Re: $assunto";
}
 
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";
 
?>
 
Galera ajuda ai!!!

 



#2 adrianohcampos

adrianohcampos

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:RS, Brasil

Posted 18/02/2015, 14:43

Ola albertuuh, dá uma olhada deste post e ve se ti ajuda

 

Enviar E-Mail Com Anexo (Atualizado!)

http://forum.wmonlin...exo-atualizado/







Veja alguns posts relacionados com: php, formulario, site, upload, arquivo

0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq