Jump to content


Photo

Formulario De Contato Desconfigura O Site


  • Faça o login para participar
1 reply to this topic

#1 DJYMA

DJYMA

    Turista

  • Usuários
  • 27 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 03/02/2008, 12:40

Olá, gostaria de saber porque todo o formulário de contato que uso desconfigura o layout do site quando a pessoa envia ele e vai aparecer a msg avisando que foi enviado com sucesso e se aguem poderia me ajudar a resolver isso ficaria muito grato!

&lt;script language="JavaScript"><!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"><?
if ($Enviar) {
$msg_reply = "Olá $nome, recebemos a sua notificação de erro com sucesso. Obrigado por nos enviar, estaremos analisando o mesmo.";

$recipient = "Site <email@mail.com>";
$subject = "Notificação de Erro";
$msg="Nome: $nome\n";
$msg.="E-mail: $email\n";
$msg.="Qual foi o problema encontrado? $pergunta1\n";
$msg.="Em qual seção do site está o erro? $pergunta2\n";
$msg.="Descrição do Problema/Sugestões/Comentários: $comentarios\n";
$headers = "From: $nome < $email >\n";

mail($recipient, $subject, $msg, $headers);

$mail_header = "From: $recipient";

mail($nome .'<'.$email.'>', "Re: $subject", $msg_reply, $mail_header);

echo $msg_reply;

exit;
}
?></th>
</tr>
</table>
<form name="form1" method="post" action="?page=reporbug"><table width="577" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#FFFFFF">
<td width="394" valign="top" bgcolor="#FFFFFF"><div align="right" class="style1">
<div align="left"><font class="texto">Nome: </font></div>
</div></td>
<td width="285" bgcolor="#FFFFFF"><input name="nome" type="text" class="form_campos " size="34" />
<span class="style1">*</span> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" valign="middle" bgcolor="#FFFFFF"> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="394" valign="top" bgcolor="#FFFFFF"><div align="right" class="style1">
<div align="left"><font class="texto">E-mail: </font></div>
</div></td>
<td bgcolor="#FFFFFF"><p class="style1">
<input class="form_campos" type="text" name="email" size="34" />
*</p></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" valign="middle" bgcolor="#FFFFFF"> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td valign="top" bgcolor="#FFFFFF"><div align="right" class="style1">
<div align="left">Qual foi o problema encontrado?</div>
</div></td>
<td bgcolor="#FFFFFF"><p class="style1">
<input class="form_campos" type="text" name="pergunta1" size="34" id="pergunta1" />
* </p>
<p class="style1"> </p></td>
</tr>
<tr bgcolor="#FFFFFF">
<td valign="top" bgcolor="#FFFFFF"><div align="right" class="style1">
<div align="left">Em qual seção do site está o erro?</div>
</div></td>
<td bgcolor="#FFFFFF"><p class="style1">
<input name="pergunta2" type="text" class="form_campos" value="http://" size="34" id="pergunta2" />
*</p>
<p class="style1"> </p></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="394" valign="top" bgcolor="#FFFFFF"><div align="right" class="style1">
<div align="left">
<p><font class="texto">Use o espaço ao lado para descrever o problema</font><font class="texto">, mandar sugestões ou fazer comentários: </font></p>
</div>
</div></td>
<td bgcolor="#FFFFFF"><p>
<textarea name="comentarios" cols="30" wrap="virtual" class="form_campos style1 style5 style8"></textarea>
*</p></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" valign="middle" bgcolor="#FFFFFF"> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" valign="middle" bgcolor="#FFFFFF" class="style1">* Atenção: Antes de enviar confira se tudo foi respondido corretamente. É importante que todos os estejam devidamente preenchidos.</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" valign="middle" bgcolor="#FFFFFF"><span class="style1"><br />
</span>
<div align="center" class="style1">
<p>
<input class="form_botao" type="submit" name="Enviar" value="Enviar" />
<input class="form_botao" type="reset" name="Limpar" value="Limpar" />
</p>
</div></td>
</tr>
</table></form>



#2 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 05/02/2008, 10:11

Possivelmente é por causa da TH onde a resposta do envio do form é apresentada.

Tenta colocar dentro de uma DIV ou um Span, e eliminar aquela tabela inútil.

Ao invés disso:

<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"><?
if ($Enviar) {
$msg_reply = "Olá $nome, recebemos a sua notificação de erro com sucesso. Obrigado por nos enviar, estaremos analisando o mesmo.";

$recipient = "Site <email@mail.com>";
$subject = "Notificação de Erro";
$msg="Nome: $nome\n";
$msg.="E-mail: $email\n";
$msg.="Qual foi o problema encontrado? $pergunta1\n";
$msg.="Em qual seção do site está o erro? $pergunta2\n";
$msg.="Descrição do Problema/Sugestões/Comentários: $comentarios\n";
$headers = "From: $nome < $email >\n";

mail($recipient, $subject, $msg, $headers);

$mail_header = "From: $recipient";

mail($nome .'<'.$email.'>', "Re: $subject", $msg_reply, $mail_header);

echo $msg_reply;

exit;
}
?></th>
</tr>
</table>

Faz algo nesse estilo:

<?php
if ($Enviar) {
$msg_reply = "Olá $nome, recebemos a sua notificação de erro com sucesso. Obrigado por nos enviar, estaremos analisando o mesmo.";

$recipient = "Site <email@mail.com>";
$subject = "Notificação de Erro";
$msg="Nome: $nome\n";
$msg.="E-mail: $email\n";
$msg.="Qual foi o problema encontrado? $pergunta1\n";
$msg.="Em qual seção do site está o erro? $pergunta2\n";
$msg.="Descrição do Problema/Sugestões/Comentários: $comentarios\n";
$headers = "From: $nome < $email >\n";

mail($recipient, $subject, $msg, $headers);

$mail_header = "From: $recipient";

mail($nome .'<'.$email.'>', "Re: $subject", $msg_reply, $mail_header);

echo "<div style='margin:0px auto;padding:0px;text-align:center;'>".$msg_reply."</div>";

exit;
}
?>

Lembrando que isso é relacionado com CSS ou layout, e não PHP.

Edição feita por: Firehalk, 05/02/2008, 10:12.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq