Jump to content
RollySantos

Duvida sobre Script de Formulário

Recommended Posts

E ai gente, tudo bem?
Eu montei um script para um formulário de orçamento para meu site. Porém estou tendo um problema que não estou conseguindo resolver. Gostaria de saber se tem como algum de vocês me ajudar.

Ao efetuar o envio do formulário, recebo uma mensagem que diz que meu php não está respondendo corretamente.
Link do formulário:
http://rolly.com.br/site/orcamento-de-evento/

Este é o formulário:

<p>
<span style="font-size:12px;"><strong>Solicite seu orçamento agora mesmo, basta preencher os campos abaixo e aguardar nosso contato, seu orçamento será respondido o mais rápido possível.</strong></span>
</p>

<div class="formulario">
<form action="http://www.rolly.com.br/formulario/envia.php" method="POST">
<p>
<span style="font-size:14px;"><strong>Nome:</strong></span><br />
<input id="nome" name="nomeremetente" placeholder="Seu nome completo" size="40" type="text" />
</p>

<p>
<span style="font-size:14px;"><strong>E-mail:</strong></span><br />
<input id="email" name="emailremetente" placeholder="Seu email, por qual entraremos em contato" size="40" type="text" />
</p>

<p>
<span style="font-size:14px;"><strong>Telefone:</strong></span><br />
<input id="telefone" name="telefoneremetente" placeholder="Telefone fixo ou Celular" size="40" type="text" />
</p>

<p>
<span style="font-size:14px;"><strong>Facebook:</strong></span><br />
<input id="facebook" name="facebook" placeholder="(opcional) Ex: facebook.com/rolllysantos3d" size="40" type="text" />
</p>

<p>
<span style="font-size:14px;"><strong>Tipo de Evento:</strong></span><br />
<select class="select is_empty av-multi-select" id="tipoevento" multiple="multiple" name="tipoevento"><option value="Recém Nascido">Recém Nascido</option><option value="Festa de 1º Aninho">Festa de 1º Aninho</option><option value="Festa Infantil">Festa Infantil</option><option value="Festa 15 Anos">Festa 15 Anos</option><option value="Ensaio e Festa de Noivado">Ensaio e Festa de Noivado</option><option value="Chá de Panela">Chá de Panela</option><option value="Casamentos">Casamentos</option><option value="Gestantes">Gestantes</option><option value="Chá de Bebê">Chá de Bebê</option><option value="Fotografia de Moda e Beauty">Fotografia de Moda e Beauty</option><option value="Fotografia para Books">Fotografia para Books</option><option value="Fotografia para candidatura e curriculum">Fotografia para candidatura e curriculum</option><option value="Fotografia de Produtos para catalogos">Fotografia de Produtos para catalogos</option><option value="Fotografia de Alimentos">Fotografia de Alimentos</option><option value="Fotografia de Gastronomia">Fotografia de Gastronomia</option></select>
</p>

<p>
<span style="font-size:14px;"><strong>Data do Evento:</strong></span> <input class="avia_datepicker text_input is_empty 
hasDatepicker" id="dataevento" name="dataevento" placeholder="DD/MM/AA" type="text" value="" />
</p>

<p>
<span style="font-size:14px;"><strong>Horário do Evento:</strong></span> <input class="avia_datepicker text_input is_empty 
hasDatepicker" id="horaevento" name="horaevento" placeholder="Ex: 12:30" type="text" value="" />
</p>

<p>
<span style="font-size:14px;"><strong>Cidade do Evento:</strong></span> <select class="select " id="cidadeevento" name="cidadeevento"><option value="Selecione">Selecione</option><option value="Betel">Betel</option><option value="Campinas">Campinas</option><option value="Hortolândia">Hortolândia</option><option value="Indaiatuba">Indaiatuba</option><option value="Monte Mor">Monte Mor</option><option value="Paulínia">Paulínia</option><option value="Sumaré">Sumaré</option><option value="Vinhedo">Vinhedo</option></select>
</p>

<p>
<span style="font-size:14px;"><strong>Opções para o Evento</strong></span><span style="font-size:10px;"> (pode marcar mais de uma opção)</span><strong>:</strong><br />
<input class="input_checkbox " id="ensaioestudio" name="ensaioestudio" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="ensaioemestudio">Ensaio Antecipado em Estudio</label><br />
<input class="input_checkbox " id="ensaioexternas" name="ensaioexternas" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="ensaioexternas">Ensaio Antecipado Externas</label><br />
<input class="input_checkbox " id="videocomfotos" name="videocomfotos" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="videocomfotos">Vídeo Linha do Tempo com fotos antigas (somente arquivo digitalizado)</label><br />
<input class="input_checkbox " id="slideshowcomensaio" name="slideshowcomensaio" type="checkbox" value="sim" /><label class="input_checkbox_label" for="slideshowcomensaio">Video Slideshow com fotos do ensaio</label><br />
<input class="input_checkbox " id="ensaioemcasa" name="ensaioemcasa" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="ensaioemcasa">Ensaio fotográfico em Casa</label><br />
<input class="input_checkbox " id="maquiagemcabelos" name="maquiagemcabelos" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="maquiagemcabelos">Cobertura Maquiagem e Cabelos</label>
</p>

<p>
<span style="font-size:14px;"><strong>Profissionais Solicitados:</strong></span><br />
<span style="font-size:12px;"><strong>Selecione apenas uma opção:</strong></span><br />
<input checked="checked" name="quantfotografo" type="radio" value="um_fotografo" /> 1 Fotógrafo<br />
<input name="quantfotografo" type="radio" value="dois_fotografos" /> 2 Fotógrafos<br />
<span style="font-size:12px;"><strong>Selecione apenas uma opção:</strong></span><br />
<input checked="checked" name="quantcinegrafista" type="radio" value="um_Cinegrafista" /> 1 Cinegrafista<br />
<input name="quantcinegrafista" type="radio" value="dois_Cinegrafistas" /> 2 Cinegrafistas
</p>

<p>
<span style="font-size:14px;"><strong>Mídias</strong></span><span style="font-size:10px;"><strong> (pode marcar mais de uma opção)</strong></span><span style="font-size:14px;"><strong>:</strong></span><br />
<input class="input_checkbox " id="albumtrinta" name="albumtrinta" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="albumtrinta">Album 30x40 (Com 40 paginas e 100 fotos)</label><br />
<input class="input_checkbox " id="bordadocapa" name="bordadocapa" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="bordadocapa">Bordado Inicial na capa do album </label><input id="textoiniciais" name="textoiniciais" placeholder="Iniciais" size="10" type="text" /><br />
<input class="input_checkbox " id="umdvd" name="umdvd" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="umdvd">1 DVD Editado (video)</label><br />
<input class="input_checkbox " id="doisdvd" name="doisdvd" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="doisdvd">2 DVD's Editados (video)</label><br />
<input class="input_checkbox " id="dvdtodas" name="dvdtodas" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="dvdtodas">1 DVD Com todas as fotos do evento</label><br />
<input class="input_checkbox " id="quadroassinatura" name="quadroassinatura" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="quadroassinatura">Quadro de assinaturas (foto interna 30x40)</label><br />
<input class="input_checkbox " id="bannerdoisxum" name="bannerdoisxum" type="checkbox" value=" sim" /><label class="input_checkbox_label" for="bannerdoisxum">Banner 2x1m</label><br />
<span style="font-size:12px;"><strong>DVD para telao:</strong> </span> <input checked="checked" name="dvdptelao" type="radio" value=" Nenhum" />Nenhum <input name="dvdtelao" type="radio" value=" Foto" />Foto <input name="dvdptelao" type="radio" value=" Foto/Video" />Foto/Video <input name="dvdptelao" type="radio" value=" Foto/Video/Homenagem" />Foto/Video/Homenagem<br />
<span style="font-size:12px;"><strong>Convite Fotografico:</strong> </span> <input checked="checked" name="quantconvites" type="radio" value=" Nenhum" />Nenhum <input name="quantconvites" type="radio" value=" 100_convites" />100 convites <input name="quantconvites" type="radio" value=" 300_convites" />300 convites <input name="quantconvites" type="radio" value=" 500_convites" />500 convites<br />
<span style="font-size:12px;"><strong>Fotos impressas:</strong> </span> <input checked="checked" name="tamfotoimpr" type="radio" value=" Nenhum" />Nenhum <input name="tamfotoimpr" type="radio" value=" 10x15" />10x15 <input name="tamfotoimpr" type="radio" value=" 20x25" />20x25 <input name="tamfotoimpr" type="radio" value=" 20x30" />20x30 <input id="nome" name="quantfotoimp" placeholder="Quantidade" size="10" type="text" /><br />
<strong><span style="font-size:12px;">Outros serviços: </span></strong><br />
<textarea class="text_area " cols="40" id="outrosserv" name="outrosserv" rows="7"></textarea>
</p>

<p>
<span style="font-size:14px;"><strong>Observações:</strong></span><br />
Use esta caixa de texto para adicionar informações extras sobre o evento.<br />
<textarea class="text_area " cols="40" id="maisinfo" name="maisinfo" rows="7"></textarea>
</p>

<p>
Em caso de dúvida sobre como é feito o contrato, clique <a href="http://rolly.com.br/site/contrato" target="_blank">aqui</a> e veja o modelo.
</p>

<p>
<input type="submit" value="Solicitar Orçamento" />
</p>

</form>
</div>



E este é o código php que recebe os dados:

<?php
 
$emaildestinatario = 'contato@rolly.com.br';
 
$nomeremetente= $_POST['nomeremetente'];
$emailremetente= trim($_POST['emailremetente']);
$telefoneremetente= $_POST['telefoneremetente'];
$facebook= $_POST['facebook'];
$tipoevento= $_POST['tipoevento'];
$dataevento= $_POST['dataevento'];
$horaevento= $_POST['horaevento'];
$cidadeevento= $_POST['cidadeevento'];
$ensaioestudio= $_POST['ensaioestudio'];
$ensaioexternas= $_POST['ensaioexternas'];
$videocomfotos= $_POST['videocomfotos'];
$slideshowcomensaio= $_POST['slideshowcomensaio'];
$posterevento= $_POST['posterevento'];
$bannergigante= $_POST['bannergigante'];
$ensaioemcasa= $_POST['ensaioemcasa'];
$maquiagemcabelos= $_POST['maquiagemcabelos'];
$maisinfo= $_POST['maisinfo'];
 
$quantfotografo= $_POST['quantfotografo'];
$quantcinegrafista= $_POST['quantcinegrafista'];
 
$albumtrinta= $_POST['albumtrinta'];
$bordadocapa= $_POST['bordadocapa'];
$textoiniciais= $_POST['textoiniciais'];
$umdvd= $_POST['umdvd'];
$doisdvd= $_POST['doisdvd'];
$dvdtodas= $_POST['dvdtodas'];
$quadroassinatura= $_POST['quadroassinatura'];
$bannerdoisxum= $_POST['bannerdoisxum'];
 
$dvdptelao= $_POST['dvdptelao'];
$tamfotoimpr= $_POST['tamfotoimpr'];
$quantconvites= $_POST['quantconvites'];
 
$quantfotoimp= $_POST['quantfotoimp'];
$outrosserv= $_POST['outrosserv'];
//$= $_POST[''];
 
 
$mensagemHTML = '<P>Solicitação de Orçamento para '.$nomeremetente.'</P>
<p><b>Nome: </b> '.$nomeremetente.'
<p><b>E-Mail: </b> '.$emailremetente.'
<p><b>Telefone: </b> '.$telefoneremetente.'
<p><b>Facebook: </b> '.$facebook.'
<p><b>Tipo de Evento: </b> '.$tipoevento.'</p>
<p><b>Data do Evento: </b> '.$dataevento.'</p>
<p><b>Hora do Evento: </b> '.$horaevento.'</p>
<p><b>Cidade do Evento: </b> '.$cidadeevento.'</p>
<p><b>Ensaio Antecipado em Estudio: </b> '.$ensaioestudio.'</p>
<p><b>Ensaio Antecipado Externas: </b> '.$ensaioexternas.'</p>
<p><b>Vídeo Linha do Tempo com fotos antigas: </b> '.$videocomfotos.'</p>
<p><b>Video Slideshow com fotos do ensaio: </b> '.$slideshowcomensaio.'</p>
<p><b>Ensaio fotográfico em Casa: </b> '.$ensaioemcasa.'</p>
<p><b>Maquiagem e Cabelos: </b> '.$maquiagemcabelos.'</p>
<p></p>
<p><b>Quantidade de Fotografos: </b> '.$quantfotografo.'</p>
<p><b>Quantidade de Cinegrafistas: </b> '.$quantcinegrafista.'</p>
<p></p>
<p><b>Album 30x40: </b> '.$albumtrinta.'</p>
<p><b>Bordado Inicial na capa: </b> '.$bordadocapa.'</p>
<p><b>Iniciais na capa: </b> '.$textoiniciais.'</p>
<p><b>1 DVD Editado: </b> '.$umdvd.'</p>
<p><b>2 DVD Editado: </b> '.$doisdvd.'</p>
<p><b>1 DVD com todas as fotos do evento: </b> '.$dvdtodas.'</p>
<p><b>Quadro de assinaturas: </b> '.$quadroassinatura.'</p>
<p><b>Banner 2x1m: </b> '.$bannerdoisxum.'</p>
<p><b>DVD para telão: </b> '.$dvdptelao.'</p>
<p><b>Convite Fotografico: </b> '.$quantconvites.'</p>
<p><b>Fotos impressas: </b> '.$tamfotoimpr.'</p>
<p><b>Quantidade de Fotos impressas: </b> '.$quantfotoimp.'</p>
<p><b>Outros serviços: </b> '.$outrosserv.'</p>
<p></p>
<p><b>Observações: </b> '.$maisinfo.'</p>
<hr>';
$assunto.= "Solicitaçao de Orçamento";
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $emailremetente\r\n"; // remetente
$headers .= "Return-Path: $emaildestinatario \r\n"; // return-path
$envio = mail($emaildestinatario, $assunto, $mensagemHTML, $headers); 
 
if($envio)echo "<script>location.href='[url=http://rolly.com.br/site/orcamento-sucesso/']http://rolly.com.br/site/orcamento-sucesso/'</script>";[/url]
?>

Formulário atualizado e totalmente corrigido. Atualizado dia 12/04/2016.

Edited by RollySantos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Vítor Gonçalves
      Boa Tarde, gostaria se alguém poderia me ajudar!
      tenho um sistema desktop que é validado a cada 6 meses, quando termina essa validade ele pedi para renovar!
      - desejo criar um script em PHP  com a seguinte função:
      -pegar a senha gerada no sistema e enviar para o servidor web( hostinger server-sql) via php
      - o servidor gera e mostra uma contra senha  para ser copiada de volta.
      - ao colar a contra senha no campo "nova licença" no meu programa, ele compara com a que tá no banco de dados na hostinger se bate a mesma e libera o uso.
       
      - já vi isso em outro sistema mas não tive acesso aos scripts para ver como funciona.
    • By iagomonteiro
      Estou criando um jogo de cartas em web, o jogo é bem estilo HS, e estou tendo problemas para adicionar condições de movimentação no drag and drop. Como vocês podem ver eu tenho uma variável mana, e a movimentação das cartas só seria possível de acordo com ela, porém quando adiciono as condições o D&D acaba nem se movimentando mais, pensei em chamar cada função do d&d dentro de uma condição, mas também não funcionou, alguém pode ajudar?
       
      JS
      // Jogador 1
      const fillplace1 = document.querySelector('#fillplace1');
      const fillplace2 = document.querySelector('#fillplace2');
      const fillplace3 = document.querySelector('#fillplace3');
      var fill;
      const empties = document.querySelectorAll('.empty');
      fillplace1.addEventListener('dragstart', enterstart);
      fillplace2.addEventListener('dragstart', enterstart);
      fillplace3.addEventListener('dragstart', enterstart);
      for (const empty of empties) {
          empty.addEventListener('dragover', dragOver);
          empty.addEventListener('dragenter', dragEnter);
          empty.addEventListener('dragleave', dragLeave);
          empty.addEventListener('drop', dragDrop);
      }
      function enterstart(){
          fill = this;
      }
      function dragOver(e) {
          e.preventDefault();
      }
      function dragEnter(e) {
          e.preventDefault();
          this.className += ' hovered';
      }
      function dragLeave() {
          this.className = 'empty';
      }
      function dragDrop(id) {
          this.className = 'empty';
          this.append(fill);
      }
       
      HTML
      <link rel="stylesheet" href="../css/jogar.css" />
       
      <div id="barraGeneral">
          <img src="../imagens/Campo/barraGeneralalfa.png" id="imggeneral" />
      </div>
       
      <div id="persona">
          <img src="../imagens/Personagem/cucapersonagem.png" id="imgpersonagem" />
      </div>
       
      <button id="btpassar" onclick="cont();">Passar Rodada</button>

      <H1 id="campomana">1</H1>
       
      <!-- Mesa das cartas jogador 1-->
      <div class="empty" id="emptyplace1">
      </div>
      <div class="empty" id="emptyplace2">
      </div>
      <div class="empty" id="emptyplace3">
      </div>
      <div class="empty" id="emptyplace4">
      </div>
      <div class="empty" id="emptyplace5">
      </div>
       
      <!-- Mão do jogador 1 -->
      <div class="emptyhand1">
          <div class="fill" draggable="true" id="fillplace1">
              <img src='../imagens/Sorteio/aa.png' draggable='true'>
          </div>
      </div>
       
      <div class="emptyhand2">
          <div class="fill" draggable="true" id="fillplace2">
              <img src='../imagens/Sorteio/aa2.png' draggable='true'>
          </div>
      </div>
       
      <div class="emptyhand3">
          <div class="fill" draggable="true" id="fillplace3">
              <img src='../imagens/Sorteio/aa2.png' draggable='true'>
          </div>
      </div>
       
    • By Daniloben
      Olá Pessoal, estou com um probleminha, eu fiz a instalação de um script php em meu servidor, esta inalação foi feita em uma pasta dentro do meu domínio, ou seja www.meudominio.com/sistemaphp, fiz a configuração do banco de dados corretamente, bom direto ao erro, na hora de efetuar o login ao invés de ele continuar no sistema ele vai para a pagina de erro do meu site, este sistema veio de um outro servidor, sabe como posso resolver este problema?
       
       
    • By SilvioHC
      Olá, Eu Me Chamo Silvio Henrique.. e agora estou digamos q perdido em relação a hospedagem..
      bom eu "já sei" um pouco de cada elemento q forma um site..
      HTML5 CSS JAVASCRIPT DJANGO/PYTHON Mas agora, eu não faço a menor ideia de como faz para colocar o django em uma hospedagem... tipo "Eu Sei Hospedar" e talz.. eu estive usando o 000webhost quando estava aprendendo HTML mas, não faço ideia de como colocar o Django para rodar no backend.  algum bom samaritano poderia apontar um norte para q eu possa seguir ?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.