Ir ao conteúdo

Formulário php


A.Cesar

Posts recomendados

Postado

Olá amigos...

Não sou programador e por tanto nada entendo do assunto, porém devido a minha necessidade criei um site no publisher e foi tudo bem até aqui, mas preciso utilizar um formulário para poder me comunicar com aqueles que porventura não possuam clientes de e-mail ou até mesmo uma conta de e-mail.

Sem saber como fazê-lo tentei usar o próprio publisher na criação do mesmo, mas não funcionava de jeito nenhum, liguei para o serviço de hospedagem e eles informaram que não davam suporte a este tipo de serviço, mas poderiam enviar modelos de formulários funcionais, aceitei. Bem os tais modelos são em .asp e .php. O primeiro tem dois arquivos sendo o enviar.asp e o cod. para colar no site que é o formulário físico, editei o físico (que aparece) para os campos que preciso, este funcionou mas so aparece os campos originais, liguei para o servidor e me recomendaram usar o php pois eu não tinha experiência em programação (como de fato é verdade), editei então o php, porém não funciona de jeito nenhum. Será que vocês poderiam dar uma olhada e dizer se o que veio para mim como arquivo único na verdade são dois? E como posso editá-lo de forma que funcione?

Agradeço desde ja.

Vejam o arquivo já editado por mim, nele consta o endereço de e-mail e o domínio ao qual pertence. se isso for um erro (mostrar o endereço e o domínio) favor me alertar.

*****Colocar tudo em um unico arquivo com extensão PHP***** 

<?php
if(sizeof($HTTP_POST_VARS))
{
while(list($key, $val) = each($HTTP_POST_VARS))
{
if(($key <> 'para') AND ($key <> 'assunto') AND ($key <> 'retorno'))
{
$texto.= "$key = $val\n";
}
}
$envia = @mail($para,$assunto,$texto,"From: $para");
header("Location:$retorno");
}
else
{
?>


<html>
<body bgcolor='#FFFFFF'>
<form name='formmail' method='POST' action='<?echo $PHP_SELF;?>'>
<table border=0 cellspacing='0' cellpading='0'>
<tr>
<td>Nome: </td>
<td><input type='text' name='nome' size='60'></td>
</tr>

<tr>
<td>End: </td>
<td><input type='text' name='end' size='60'></td>
</tr>

<tr>
<td>CEP: </td>
<td><input type='text' name='cep' size='20'></td>
</tr>

<tr>
<td>Tel: </td>
<td><input type='text' name='tel' size='20'></td>
</tr>

<tr>
<td>Email: </td>
<td><input type='text' name='email' size='20'></td>
</tr>

<tr>
<td>Mensagem: </td>
<td><textarea name='mensagem' rows='8' cols='45'></textarea></td>
</tr>

<tr>
<td colspan=2>
<input type='submit' value='Enviar'>
<input type='hidden' name='para' value='[email protected]'>
<input type='hidden' name='assunto' value='Mensagem do Formulário'>
<input type='hidden' name='retorno' value='http://www.inmacbh.com.br'></td>
</tr>
</table>
</form>
</body>
</html>

<?php
}
?>

  • Membro VIP
Postado

Recomendo fazer o seguinte (inclusive, para esconder dados que talvez não sejam interessantes de serem mostrados pro usuário dcomo o email de destino etc):

<?php
if(sizeof($HTTP_POST_VARS)) { // se o formulario for enviado
while(list($key, $val) = each($HTTP_POST_VARS)) {
if(($key <> 'para') AND ($key <> 'assunto') AND ($key <> 'retorno')) {
$texto.= "$key = $val\n";
}
}
$para = "[email protected]"; // email para qual será enviado
$assunto = "Mensagem do Formulário"; // assunto do email
$retorno = "http://www.inmacbh.com.br"; // para qual site o usuário será redirecionado (Se o email for enviado com sucesso)
if (@mail($para,$assunto,$texto,"From: $email")) { // se enviou o email
header("Location: $retorno"); // redireciona o usuário pro site da variavel $retorno
}
else { // se não enviou o email
die('Ocorreu um erro ao tentar enviar o email.'); // "morre" a página dizendo que deu erro.
}
}
else
{ // se não foi enviado
?>


<html>
<body bgcolor='#FFFFFF'>
<form name='formmail' method='POST' action='<?php echo $PHP_SELF;?>'>
<table border=0 cellspacing='0' cellpading='0'>
<tr>
<td>Nome: </td>
<td><input type='text' name='nome' size='60'></td>
</tr>

<tr>
<td>End: </td>
<td><input type='text' name='end' size='60'></td>
</tr>

<tr>
<td>CEP: </td>
<td><input type='text' name='cep' size='20'></td>
</tr>

<tr>
<td>Tel: </td>
<td><input type='text' name='tel' size='20'></td>
</tr>

<tr>
<td>Email: </td>
<td><input type='text' name='email' size='20'></td>
</tr>

<tr>
<td>Mensagem: </td>
<td><textarea name='mensagem' rows='8' cols='45'></textarea></td>
</tr>

<tr>
<td colspan=2>
<input type='submit' value='Enviar'></td>
</tr>
</table>
</form>
</body>
</html>

<?php
}
?>

Não testei, veja se funciona :)

PS: Não editei todo o código pra você não se perder.. só tentei "adaptar" o que você mandou..

PS2: É preciso ter em mente que seu servidor precisa suportar PHP e o mesmo precisa estar devidamente configurado para o envio de emails ;)

Abraços!

Postado

Gostaria de agradecer ao companheiro Mog.Lucas e dizer que vou utilizar o cod. que editou, levarei um dia, assim demorarei um pouco, mas voltarei para agradecer novamente e poder fechar o tópico com sucesso. Peço desculpas por ter usado "code" em vez de "quote", sinceramente realmente não compreendo muito o assunto, assim so posso agradecer que tenham editado o tópico e também respondido. mais uma vez obrigado e voltarei em breve com a resposta se consegui êxito.

Postado

Bom dia amigos...

Infelizmente, por total burrice minha, eu não consegui utilizar a edição do codigo para o formulário, assim estou usando o formulário em asp sem edição alguma que pelo menos ta lá. So quero agradecer outra vez a enorme boa vontade de todos e pedir desculpas pela minha enorme falta de capacidade em manipular essas coisas, porém acredito que este tópico possa ajudar a quem tenha pouco conhecimento do assunto. Se desejarem dar uma olhada no que fiz o end. esta ao longo do tópico dentro do cod., acho que não devo divulgá-lo aqui abertamente pois este fórum não se propõe a isso. Segue abaixo o cod. do fomulário que estou usando:

--- COLOCAR NO ARQUIVO HTML DO FORMULÁRIO ---

<form method="post" action="http://www.DOMINIO.com.br/enviar.asp">

Nome: <input name="nome" size="30"><br>

E-mail: <input name="email" size="30"><br>

Assunto: <input name="subject" size="50"><br>

Mensagem:<textarea name="mensagem" rows="10" cols="70"></textarea><br>

<input type=hidden name=para value="DESTINATARIO">

<input type=hidden name=dominio value="www.DOMINIO.com.br">

<input type="submit" value="Enviar">

</form>

--- COLOCAR NO ARQUIVO ENVIAR.ASP ---

<%

Set Mail = Server.CreateObject("Persits.MailSender")

Mail.Host = "localhost"

Mail.From = Request.Form("email")

Mail.FromName = Request.Form("nome")

Mail.AddAddress Request.Form("para")

Mail.Subject = Request.Form("subject")

Mail.Body = Request.Form("mensagem")

On Error Resume Next

Mail.Send

If Err <> 0 Then

Response.Write "ATENÇÃO, OCORREU UM ERRO: " & Err.Description

End If

Set Mail = Nothing

Response.Write "SUA MENSAGEM FOI ENVIADA COM SUCESSO" & Chr(13) & Chr(10)

Response.Write "<a href=http://" & Request.Form("dominio") & ">CLIQUE AQUI PARA VOLTAR AO SITE</a>"

%>

Bom gente, acho que este tópico já pode ser fechado... Valeu...

  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...