Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário Aspx


Guest - felipe -

Pergunta

Guest - felipe -

Olá pessoal. Entendo muito pouco de programação. Peguei um código na net, de um formulário em ASPX, demorei mas consegui configurá-lo e faze-lo funcionar, só que ele não lê as acentuações. Não sei mais o que fazer. Se alguma alma bondosa puder me ajudar agradeceria...

Valeu pessoal

Segue código abaixo:

<%@ Page Language="C#" Debug="true" %>

<%@ Import Namespace="System.Web.Mail" %>

<script runat="server" language="c#">

void Page_Init(object sender, EventArgs e) {

StringBuilder msg = new StringBuilder();

msg.Append("Fale Conosco<br/><br/>\n");

msg.Append("nome: " + Request["nome"] + "<br/>\n");

msg.Append("empresa: " + Request["empresa"] + "<br/>\n");

msg.Append("estado: " + Request["estado"] + "<br/>\n");

msg.Append("cidade: " + Request["cidade"] + "<br/>\n");

msg.Append("endereco: " + Request["endereco"] + "<br/>\n");

msg.Append("Telefone: " + Request["telefone"] + "<br/>\n");

msg.Append("Email: " + Request["email"] + "<br/>\n");

msg.Append("comentario: " + Request["mensagem"] + "<br/>\n");

//Response.Write(msg.ToString());

//Response.End();

MailMessage mail = new MailMessage();

mail.Subject = "Formulário de contato - " + Request["email"];

mail.From = "Formulário de contato <website@seusite.com.br>";

mail.To = "email@siteprovedor.com.br";

mail.BodyFormat = MailFormat.Html;

mail.Body = msg.ToString();

//Response.Redirect("resposta.htm");

//servidor local que envia o email (testes)

//SmtpMail.SmtpServer = "criaserver";

//servidor remoto que envia o email

SmtpMail.SmtpServer = "smtp.servidor.com.br";

//envia o email

SmtpMail.Send(mail);

Response.Redirect("resposta.htm");

}

</script>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Cara, esse código é de envio de e-mail baseado em um formulário. Porém, cadê o formulário? Não tem html aí. Esse código devia vir precedido logo abaixo do html da página, com todos os campos q ele espera existirem. Portanto, não sei de q acentuação você está falando. Esse código não está completo.

Valeu.

Abs.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - felipe -

Ae pessoal, desculpem a falha. Segue abaixo o código html:

Se puderem me ajudar agradeço!!!

Valeu pessoal

<form name="formulario" form action="http://www.seusite.com.br/teste/mail.aspx" method="post" onSubmit="return validaForm()">

<input type="Hidden" name="formulario" value="formulario">

<body bgcolor=#FFFFFF title="Formulário de contato" scroll="yes">

<table width="392" border="0">

<tr>

<td valign="top"><img src="jpg/formulario_banner].jpg" width="506" height="139"></td>

</tr>

</table>

<table width="512" height="411" border="0" cellpadding="0" cellspacing="2" bordercolor="#FFFFFF">

<tr>

<td width="160" height="24" valign="top" bgcolor="#CCCCCC"><p class="style12"> Nome:</p></td>

<td width="346" valign="top"><input type="text" name="Nome" size="50"></td>

</tr>

<tr>

<td height="24" valign="top" bgcolor="#CCCCCC"><span class="style12">Empresa:</span></td>

<td><input type="text" name="Empresa" size="50"></td>

</tr>

<tr>

<td height="24" valign="top" bgcolor="#CCCCCC" class="style12">Estado:</td>

<td>

<input name="Estado" type="text" size="2" maxlength="2">

</td>

</tr>

<tr>

<td height="24" valign="top" bgcolor="#CCCCCC" class="style12">Cidade:</td>

<td><input type="text" name="Cidade" size="50"></td>

</tr>

<tr>

<td height="24" valign="top" bgcolor="#CCCCCC" class="style12">Endereço:</td>

<td valign="top"><input type="text" name="Endereco" size="50"></td>

</tr>

<tr>

<td height="24" valign="top" bgcolor="#CCCCCC" class="style12">Telefone:</td>

<td><input type="text" name="Telefone" size="50" maxlength="10">

*</td>

<tr>

<td height="23" valign="top" bgcolor="#CCCCCC"><span class="style12">Email:</span></td>

<td><input type="text" name="Email" size="50">

*</td>

</tr>

<tr>

<td height="21" bgcolor="#CCCCCC"><span class="style12">Mensagem:</span></td>

<td valign="middle">&nbsp;</td>

</tr>

<tr>

<td height="138">&nbsp;</td>

<td valign="middle"><textarea name="Mensagem" cols="30" rows="8"></textarea></td>

</tr>

<tr>

<td height="42">&nbsp;</td>

<td valign="middle"><input name="Enviar" type="submit" id="Enviar3" value="Enviar">

<input name="Apagar" type="reset" id="Apagar3" value="Apagar"></td>

</tr>

</table>

<table width="512" border="0">

<tr>

<td width="516"><img src="jpg/faixa_obrigatorio.jpg" width="506" height="16"></td>

</tr>

</table>

</form>

<script language="JavaScript">

function validaForm() {

if(formulario.Telefone.value.length==0){

window.alert("O campo Telefone é de preenchimento obrigatório!")

return false

}

var ok = true;

if (formulario.Email.value.search("@") == -1 || formulario.Email.value.search("[.*]") == -1)

{

alert("Seu Email está incorreto!");

formulario.Email.focus();

ok = false;

return(false);

}

}

</script>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, especificamente, q tipo de acentuação q você tá querendo dizer? se for html, tipo, não aparece um cedilha ou grave, tem um código html pra cada acentuação q substitui. Por exemplo: ç = &ccedil; / ã = &atilde; ... Agora se for no corpo do e-mail q tá sendo enviado via código, pode ser por causa do BodyFormat. Daí não sei, não dá pra testar aqui. Mas passe um pouco mais de detalhes aê. Qual tipo de acentuação e aonde ela não está sendo aceita?

Abs.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - felipe -

Então, quando o cliente preenche o formulário, com qualquer tipo de acentuação, e envia, a mensagem chega sem acentuação, ex:

O cara coloca no item cidade: "São Paulo" - Chega assim: "So Paulo". E quando se trata do campo de comentário, sem acentuação vira uma zona só... rsrsrs...

Deve ser esse tal de BodyFormat que se falou!!

Se souber o motivo e puder me ajudar agradeço!!

Valeu Abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...