Lou Dog 0 Denunciar post Postado Agosto 26, 2011 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
Joabel Luis Kasper 1 Denunciar post Postado Agosto 26, 2011 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
Cristiano Cordeiro 0 Denunciar post Postado Agosto 26, 2011 Pode ser pequenos erros na escrita do codigo, as vezes o servidor não lê <? i sim <?php, coloque um error_reporting(E_ALL); no inicio i ve se aparece alguma coisa Compartilhar este post Link para o post Compartilhar em outros sites
Lou Dog 0 Denunciar post Postado Agosto 29, 2011 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
Cristiano Cordeiro 0 Denunciar post Postado Agosto 29, 2011 php le antes de html, ou seja o erro ta no php e não no html, onde estão os codigos php? coloque error_reporting(ALL); no inicio do php, para mostrar todos erros,isso pode ajudar.. Compartilhar este post Link para o post Compartilhar em outros sites
Lou Dog 0 Denunciar post Postado Agosto 30, 2011 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
Matias Rezende 50 Denunciar post Postado Agosto 31, 2011 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
Lou Dog 0 Denunciar post Postado Setembro 8, 2011 Resolvido Compartilhar este post Link para o post Compartilhar em outros sites