Osiris 0 Denunciar post Postado Setembro 11, 2012 Boa tarde galera! Mais uma vez eu aqui com duvidas referente a PHP. Fiz um formulário e não consigo acertar a bagaça, alguém poderia me dar uma ajudinha ai por favor?? Cód. html_________________________________________________________________________________________________________ <form method="post" action="Contato/enviar.php"> <p align="center"><span class="style6">Nome para Contato:</span><br> <input name="nome" type="text" size="45" /> <br> <br> <span class="style6">Nome do Clube:</span><br /> <input name="email" type="text" size="45" /> </p> <p align="center" class="style19"><span class="style6">Email:</span><span class="style7"></span><br /> <input name="assunto" type="text" id="assunto" size="45" /> </p> <p align="center" class="style19"><span class="style6">Tel: <span class="style26">(com ddd caso tenha)</span></span><br> <input name="assunto2" type="text" id="assunto2" size="45" /> </p> <p align="center" class="style19"><span class="style6">Cidade / Estado:</span><span class="style27"> (ex. São Paulo - SP):</span><br> <input name="assunto3" type="text" id="assunto3" size="45" /> <br /> </p> <p align="center" class="style19"><span class="style6">Informações adicionais:</span><br /> <textarea name="mensagem" cols="100" rows="10"></textarea> </p> <p align="center"> <input type="submit" name="enviarcontato" value="Enviar" /> <input type="reset" name="Apagar" id="Apagar" value="Limpar" /> </form> ____________________________________________________________________________________________________________________ Cód. PHP._________________________________________ <?php if(isset($_POST['enviarorcamento'])) { $nome para contato = $_POST['nome para contato']; $nome do clube = $_POST['nome do clube']; $email = $_POST['email']; $tel = $_POST['mensagem']; $cidade / estado = $_POST['cidade/estado']; $informacoes adicionais = $_POST['informacoesadicionais']; $msg = "Nome para Contato: $nome \r\n"; $msg .= "Nome do Clube: $clube \r\n"; $msg .= "Email: $email \r\n"; $msg = "Tel: $tel \r\n"; $msg .= "Cidade / Estado: $cidade \r\n"; $msg .= "Informacoes adicionais: $mensagem \r\n\n"; $cabecalho = "From: $nome \r\n"; $cabecalho .= "Reply-To: $email"; $enviar_email = mail("bigsport@bigsport.esp.br", "Formulario de Contato - www.bigsport.esp.br", $msg, $cabecalho); if($enviar_email) { echo "<script>alert('Sua mensagem foi enviada com sucesso em breve retornaremos.')</script>"; echo "<script>history.go(-1)</script>"; }else { echo "<script>alert('Ocorreu um erro ao tentar enviar sua mensagem.')</script>"; echo "<script>history.go(-1)</script>"; } } ?> ____________________________________________________________________________________________________________________ Como não manjo nada de PHP resolvi postar aqui, pois sempre consigo uma grande ajuda de vcs. Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 11, 2012 Mude essa variável $cidade / estado para, por exemplo, $cidade_estado. Isso causa erro de sintax, pois é como se você estivesse, vejamos, dividindo o valor de $cidade por estado; Não utilize espaços nos nomes das variáveis, isso também causa erro de sintax e também não utilize hífens;$nome_para_contato = $_POST['nome para contato']; $nome_do_clube = $_POST['nome do clube']; Se o erro for pelo fato de não enviar o e-mail, você precisa de um server online para enviar. Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 gabriel ele da esta msg Not Found The requested URL /Contato/enviar.php was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. Apache Server at bigsport.esp.br Port 80 o cód. PHP, esta da seguinte maneira agora <?php if(isset($_POST['enviarorcamento'])) { $nome_para_contato = $_POST['nomeparacontato']; $nome_do_clube = $_POST['nomedoclube']; $email = $_POST['email']; $tel = $_POST['mensagem']; $cidade_estado = $_POST['cidadeestado']; $informacoes_adicionais = $_POST['informacoesadicionais']; $msg = "Nome para Contato: $nome \r\n"; $msg .= "Nome do Clube: $clube \r\n"; $msg .= "Email: $email \r\n"; $msg = "Tel: $tel \r\n"; $msg .= "Cidade / Estado: $cidade \r\n"; $msg .= "Informacoes adicionais: $mensagem \r\n\n"; $cabecalho = "From: $nome \r\n"; $cabecalho .= "Reply-To: $email"; $enviar_email = mail("bigsport@bigsport.esp.br", "Formulario de Contato - www.bigsport.esp.br", $msg, $cabecalho); if($enviar_email) { echo "<script>alert('Sua mensagem foi enviada com sucesso em breve retornaremos.')</script>"; echo "<script>history.go(-1)</script>"; }else { echo "<script>alert('Ocorreu um erro ao tentar enviar sua mensagem.')</script>"; echo "<script>history.go(-1)</script>"; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Perfil-Excluido 0 Denunciar post Postado Setembro 11, 2012 The requested URL /Contato/enviar.php was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. O código de erro indica que não existe o caminho "/Contato/enviar.php". Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 O código de erro indica que não existe o caminho "/Contato/enviar.php". neste caso o nome tem que ser o da pagina HTML certo? A Pagina em php se chama "Orçamento" devo colocar apenas "Orçamento", "Orçamento / enviar", " Orcamento", ou "Orcamento / enviar"???? Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 11, 2012 Se o PHP estiver na mesma página do HTML, troque seu form por isso: <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> ou <form method="post"> Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 eles estão separados, tem um documento html que eu nomeei de Orçamento e um documento PHP que nomeei de enviar-orçamento, sera que é esat a cagada? Se o PHP estiver na mesma página do HTML, troque seu form por isso: <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> ou <form method="post"> Gabriel coloquei assim <form method="post">, ai agora ele esta apenas limpando os formulários e não envia mas nem da pagina de erro Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 11, 2012 Você tem que colocar uma action no seu form de acordo com a página que está o PHP. Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 Você tem que colocar uma action no seu form de acordo com a página que está o PHP. cara perdoe minha ignorância mas não entendo, rsrsrsrs No caso eu deva deixar esta linha assim <form method="action"post"??? Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 11, 2012 Não, e sim assim: <form method="post" action="pagina-com-o-php-.php"> Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 Não, e sim assim: <form method="post" action="pagina-com-o-php-.php"> As vezes a minha ignorancia no PHP é tamanha que me vergonha, kkkkkk o cód. HTML ficou assim: <form method="post" action="pagina-com-o-php-.php"> <p align="center"><span class="style6">Nome para Contato:</span><br> <input name="nome" type="text" size="45" /> <br> <br> <span class="style6">Nome do Clube:</span><br /> <input name="email" type="text" size="45" /> </p> <p align="center" class="style19"><span class="style6">Email:</span><span class="style7"></span><br /> <input name="assunto" type="text" id="assunto" size="45" /> </p> <p align="center" class="style19"><span class="style6">Tel: <span class="style26">(com ddd caso tenha)</span></span><br> <input name="assunto2" type="text" id="assunto2" size="45" /> </p> <p align="center" class="style19"><span class="style6">Cidade / Estado:</span><span class="style27"> (ex. São Paulo - SP):</span><br> <input name="assunto3" type="text" id="assunto3" size="45" /> <br /> </p> <p align="center" class="style19"><span class="style6">Informações adicionais:</span><br /> <textarea name="mensagem" cols="100" rows="10"></textarea> </p> <p align="center"> <input type="submit" name="enviarcontato" value="Enviar" /> <input type="reset" name="Apagar" id="Apagar" value="Limpar" /> </form> ____________________________________________________________________________________________________________________ O do PHP assim: <?php if(isset($_POST['enviarorcamento'])) { $nome_para_contato = $_POST['nomeparacontato']; $nome_do_clube = $_POST['nomedoclube']; $email = $_POST['email']; $tel = $_POST['mensagem']; $cidade_estado = $_POST['cidadeestado']; $informacoes_adicionais = $_POST['informacoesadicionais']; $msg = "Nome para Contato: $nome \r\n"; $msg .= "Nome do Clube: $clube \r\n"; $msg .= "Email: $email \r\n"; $msg = "Tel: $tel \r\n"; $msg .= "Cidade / Estado: $cidade \r\n"; $msg .= "Informacoes adicionais: $mensagem \r\n\n"; $cabecalho = "From: $nome \r\n"; $cabecalho .= "Reply-To: $email"; $enviar_email = mail("bigsport@bigsport.esp.br", "Formulario de Contato - www.bigsport.esp.br", $msg, $cabecalho); if($enviar_email) { echo "<script>alert('Sua mensagem foi enviada com sucesso em breve retornaremos.')</script>"; echo "<script>history.go(-1)</script>"; }else { echo "<script>alert('Ocorreu um erro ao tentar enviar sua mensagem.')</script>"; echo "<script>history.go(-1)</script>"; } } ?> ainda não esta dando certo Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 11, 2012 Nuss mano, no lugar "pagina-com-php.php" você tem que colocar o endereço da página que contém o PHP para enviar. Compartilhar este post Link para o post Compartilhar em outros sites
Perfil-Excluido 0 Denunciar post Postado Setembro 11, 2012 O problema está aqui: if(isset($_POST['enviarorcamento'])) Altere para if(isset($_POST['enviarcontato'])) Olhe bem para o nome que você colocou no formulário: <input type="submit" name="enviarcontato" value="Enviar" /> Por isso que ele não está lendo o que está dentro do if, mostrando apenas uma página em branco. Agora você só tem de acertar a localização exata dos arquivos. Diga como está organizado as pastas... está assim? /contato/index.php e /contato/enviar.php Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 O problema está aqui: if(isset($_POST['enviarorcamento'])) Altere para if(isset($_POST['enviarcontato'])) Olhe bem para o nome que você colocou no formulário: Por isso que ele não está lendo o que está dentro do if, mostrando apenas uma página em branco. Agora você só tem de acertar a localização exata dos arquivos. Diga como está organizado as pastas... está assim? /contato/index.php e /contato/enviar.php Compreendi aqui +/- o que você quis dizer lá vai a pagina esta assim Orçamento.html, e orcamento.php eu fiz o seguinte <form method="post" action="orcamento.php"> (no html) if(isset($_POST['orcamento'])) (no PHP), ai ele pelo menos não esta dando erro,porem a pagina fica em branco e não retorna sozinha. Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 11, 2012 Você mudou o name do seu botão para enviar? Se não, coloque do jeito que foi postado pelo robot7p. Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 agora deu certo, esta indo e chegando até o email do destinatário, porem as informações não aparecem no email ex. Assunto: Formulario de Contato - www.bigsport.esp.br Tel: teste Cidade_Estado: Informacoes_adicionais: teste apenas isso nada mais, sabe onde esta errado agora? Compartilhar este post Link para o post Compartilhar em outros sites
Perfil-Excluido 0 Denunciar post Postado Setembro 11, 2012 Que bom que o problema foi resolvido. Bom, eu recomendo que você agora abra um novo tópico para mantermos a organização do forum, visto que problema agora é outro, o envio de e-mail. Recomendo que você publique apenas a parte do php no novo tópico. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
Osiris 0 Denunciar post Postado Setembro 11, 2012 Que bom que o problema foi resolvido. Bom, eu recomendo que você agora abra um novo tópico para mantermos a organização do forum, visto que problema agora é outro, o envio de e-mail. Recomendo que você publique apenas a parte do php no novo tópico. :thumbsup: Valeu robot7p, valeu mesmo cara vcs deram uam luz imensa aqui pra mim, vou criar outro topico sim para ver esta questão, fica por ai e entra lá, pra responder rsrsrs Gabriel valeu pela força cara vou criar outro topico agora para ver esta outra questão, obrigado rapaziada. Compartilhar este post Link para o post Compartilhar em outros sites