Ir para conteúdo

POWERED BY:

Arquivado

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

Osiris

Erro de formulario

Recommended Posts

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

  1. 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;
  2. 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'];

  3. 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

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
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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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