Ir para conteúdo

POWERED BY:

Arquivado

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

Lou Dog

[Resolvido] Formulario PHP

Recommended Posts

Fiz um formulário usando html e php, mas na hora de clicar em enviar mensagem, ao inves de aparecer a pagina de "Enviado com Sucesso", aparece os códigos PHP. A página que estou fazendo ainda não está no ar, estou visualizando no Dreamweaver. Já tentei usar um servidor de teste, mas na hora de visualizar dá página não encontrada. Alguem sabe o que posso fazer?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu input não está tipo button e sim tipo submit, então quando você clica no botão ele da um "submit" na pagina, então ela acessa a mesma.

Crie uma Classe em javascript Enviar, e troque de type="submit" para "button". E crie uma função com ajax para retornar se deu ou não certo.

Ou mesmo na classe de php, você pode informar se deu ou não certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu input não está tipo button e sim tipo submit, então quando você clica no botão ele da um "submit" na pagina, então ela acessa a mesma.

Crie uma Classe em javascript Enviar, e troque de type="submit" para "button". E crie uma função com ajax para retornar se deu ou não certo.

Ou mesmo na classe de php, você pode informar se deu ou não certo.

 

Este é o código que está em minha div:

<div id="Contato-22_">
<form name="senddata" method="post" action="form.php">
 <table width="100%" border="0" cellspacing="2" cellpadding="2">
 <tr>
 <td class="tahoma-02-cinza"><div align="right">Nome:<b><i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td>
 <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
 <input name="nome" type="text" class="fomu" size="38"/>
 </font></i></b></td>
 </tr>
 <tr>
 <td class="tahoma-02-cinza"><div align="right"><b>E-mail:<i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td>
 <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
 <input name="email" type="text" class="fomu" size="38"/>
 </font></i></b></td>
 </tr>
 <tr>
 <td class="tahoma-02-cinza"><div align="right">Assunto:<b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000"></font></i></b></div></td>
 <td><b><i><font size="1" face="Verdana" color="#FFFFFF; color:#C40000">
 <input name="assunto" type="text" class="fomu" size="38"/>
 </font></i></b></td>
 </tr>
 <tr>
 <td class="tahoma-02-cinza"><div align="right"><b>Mensagem:<i><font size="1" face="Verdana" color="#FFFFFF"></font></i></b></div></td>
 <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
 <textarea name="textodamensagem" cols="50" rows="7" class="fomu"></textarea>
 </font></i></b></td>
 </tr>
 <tr>
 <td></td>
 <td><input name="enviar" type="submit" class="formcop" value="Enviar Mensagem"/></td>
 </tr>
 </table>
 </form>
</div>

O que eu preciso alterar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este é meu 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'];
$textodamensagem = $_POST['textodamensagem'];

//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Alldcom";
$email_para_onde_vai_a_mensagem = "contato@alldcom.com.br";
$nome_de_quem_recebe_a_mensagem = "Neto";
$exibir_apos_enviar='Enviado.html';

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

// 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
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>";
$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>";

?>

Se eu colocar o código error_reporting(ALL), nao aparece nada, apenas uma mensagem em cima, dizendo que não foi possivel identificar arquivos relacionados dinamicamente porque um servidor de teste não foi definido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você está acessando o formulário? Para que o código PHP possa ser lido, a página do formulário deve ser acessada pelo servidor de testes. Por exemplo http://localhost/pasta/arquivo.html.

 

Além disto, o nome do arquivo que está o código PHP é form.php? Ele está na mesma pasta do arquivo que tem o formulário?

 

Os arquivos estão dentro da pasta do servidor de testes?

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.