Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

markinm

[Resolvido] Formulário PHP

Recommended Posts

E ai Galera? Preciso da ajuda de vocês mais uma vez.

Criei um site para o cliente, e quanto as regras de CSS fui muito bem ajudado aqui no fórum.

Agora preciso colocar o formulário de contato, consegui um código disponível, segui todos os passos. Mas, quando me chega o a mensagem e os outros campo vem tudo em branco. O que fazer para resolver isso segue abaixo o código, e o link do site feito.

 

http://espacocreativite.com.br/contato.html

 

HTML

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="css/contato.css" type="text/css" rel="stylesheet" />
<title>espacocreativite</title>
<style type="text/css">
body,td,th {
font-size: 10px;
}
</style>
<script type="text/javascript">
function MM_validateForm() { //v4.0
 if (document.getElementById){
   var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
   for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
     if (val) { nm=val.name; if ((val=val.value)!="") {
       if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
         if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
       } else if (test!='R') { num = parseFloat(val);
         if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
         if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
           min=test.substring(8,p); max=test.substring(p+1);
           if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
     } } } else if (test.charAt(0) == 'R') errors += '- '+nm+'preencher.\n'; }
   } if (errors) alert('Favor conferir os seguintes campos:\n'+errors);
   document.MM_returnValue = (errors == '');
} }
</script>
</head>

<body>

<div id="corpo">
   <img src="images/corpo.jpg" width="960px"/>
   </div>         


<div id="placa">
       <img src="images/placa.png" width="846px" height="558px"/>
       </div>

         	  <div id="logo">
             <img src="images/logo.png" width="174px" height="54px" />
             </div>



<div class="menu">
 <ul>
                                <li><a href="index.html">Créativité</a></li>
                                <li><a href="perfil.html">Perfil</a></li>
                                <li><a href="receitas.html">Receitas</a></li>
                                <li><a href="slide_fotos/index.html" target="_blank">Fotos</a></li>
                                <li><a href="proposta.html">Proposta</a></li>
                                <li><a href="espaco.html">Espaço do Aluno</a></li>
                                <li><a href="contato.html">Contato</a></li>        
                                </ul>
                            </div>





<div id="texto">

 <form action="form.php" method="post" onsubmit="MM_validateForm('nome','','R','email','','RisEmail','telefone','','RisNum','mensagem','','R');return document.MM_returnValue">
 <h1>Em teste.</h1>
                              <table width="365" border="0">
                                <tr>
                                  <th colspan="2" align="left" scope="col"><p>Nome: *</p></th>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><label for="textfield"></label>
                                  <input type="text" name="nome, " class="txt" id="nome" /></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><p>E-mail: *</p></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><input type="text" name="e-mail, " class="txt" id="email" /></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><p>Assunto: </p></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><input type="text" name="assunto, " id="assunto" class="txt" /></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><p>Telefone: *</p></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><input type="text" name="telefone, " id="telefone" class="txt" /></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><p>Mensagem: *</p></td>
                                </tr>
                                <tr>
                                  <td colspan="2" align="left"><label for="textarea"></label>
                                  <textarea name="mensagem, " id="mensagem" cols="45" rows="5" class="text"></textarea></td>
                                </tr>
                                <tr>
                                  <td width="163" align="left"><input type="submit" name="ENVIAR" id="button" value="ENVIAR" class="buttom" /></td>
                                  <td width="192" align="left"><input type="reset" name="button2" id="button2" value="LIMPAR" class="buttom" /></td>
                                </tr>
                              </table>
                            </form>

                            </div>






</body>
</html>

 

PHP

 

<?php
$date = date("d/m/Y h:i");

// RECEBE OS VALORES VINDO DO FORMULÁRIO E ATRIBUI AS VARIÁVEIS
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];

//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="espacocreativite";
$email_para_onde_vai_a_mensagem = "markinm01@yahoo.com.br";
$nome_de_quem_recebe_a_mensagem = "marcus";
$exibir_apos_enviar='enviado.html';

//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="De: $nome <$email>\n";
$assunto_da_mensagem_original="Contato do espacocreativite";

// 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="

ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Mensagem: $mensagem\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 = "Confirmação EspacoCreativite";
$cabecalho_da_mensagem_de_resposta = "De: $nome_do_site < $email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\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>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

todos os atributos name dos inputs estão errados.

<input type="text" name="nome, " class="txt" id="nome" /></td>

 

deveria ser:

<input type="text" name="nome" class="txt" id="nome" /></td>

 

 

corrija.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro amigo, eu utilizo esse formulário em todos os sites que desenvolvo.

 

faleconosco.php

<link href="css/estilo.css" rel="stylesheet" type="text/css" />
<link href="css/nav.css" rel="stylesheet" type="text/css" />

<?php include"topo.php"?> 

<style type="text/css" media="all">
.pagina_contato{float:left; width:300px;}
.form_contato{float:right; width:500px; margin:0 -80px 0 0;}
</style>

<div id="fale-conosco">
<h1>Entre em contato</h1>
<div id="pagina">

   <div class="pagina_contato">
   <h2>Telefones para contato:</h2>
   <p>
   (024)x4<br />
   </p>
   <h2>E-mail:</h2>
   <p>
   contato@xxxx.com.br<br />
   </p>
<h2>Horários de funcionamento:</h2>
<p>De segunda à sexta das 9h às 17h30m.</p>
   </div><!--fecha classe pagina contato-->

<div class="form_contato">	
<form name="fale_conosco" method="post" action="form.php">
<fieldset>

<legend>Formulário de contato!</legend>
<label>
	<span>Nome:</span>
	<input name="nome" type="text" class="fomu" size="38">
</label>

<label>
	<span>E-mail:</span>
	<input name="email" type="text" class="fomu" size="38">
</label>

<label>
	<span>Telefone:</span>
	<input name="telefone" type="text" class="fomu" id="telefone2" size="38">
</label>

<label>
	<span>Cidade:</span>
	<input name="cidade" type="text" class="fomu" size="38">
</label>

<label>
	<span>Assunto:</span>
	<input name="assunto" type="text" class="fomu" size="38" id="cep" />
</label>

<label>
	<span>Mensagem:</span>
	<textarea name="textodamensagem" cols="36" rows="4" class="fomu"></textarea>
</label>

<input name="enviar" type="submit" class="btn" value="Enviar Mensagem" />
</fieldset>
</form>
</div>
</div>
</div>
<?php include"rodape.php"?>

*****************************

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'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$textodamensagem = $_POST['textodamensagem'];

//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="PR Piscinas e Lazer Ltda";
$email_para_onde_vai_a_mensagem = "contato@xxx.com.br";
$email_para_onde_vai_a_mensagem = "leslie.bagalho@yahoo.com.br";
$nome_de_quem_recebe_a_mensagem = "Administrador";
$exibir_apos_enviar="index.php?pg=ok"; 

//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato PR Piscinas";

// 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="

ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $telefone\n
Cidade: $cidade\n
Mensagem: $textodamensagem\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 = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site < $email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\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=="s"){
$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=="s"){
$assunto = "$assunto_da_mensagem_de_resposta";
}else{
$assunto = "$assunto";
}

$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";

?>

 

****************

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.