Lucrabux Postado Abril 11, 2010 Denunciar Share Postado Abril 11, 2010 Meu formulario esta com o seguinte erro:Mesmo digitando todos os campos, quando envio o formulario aparece a mensagem "FAVOR PREENCHER TODOS OS CAMPOS" como se algum campo estivesse em brancoCodigo Do Formulario :<HTML><HEAD><TITLE>.: Formulário de Contato :.</TITLE><META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><STYLE>.cellbox { BORDER-RIGHT: #888888 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #888888 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #888888 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #888888 1px solid}.box-header { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px}.frm { BORDER-RIGHT: #888888 1px solid; BORDER-TOP: #888888 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: #888888 1px solid; BORDER-BOTTOM: #888888 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #f0f0f0}.frm-on { BORDER-RIGHT: rgb(70,90,128) 1px solid; BORDER-TOP: rgb(70,90,128) 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: rgb(70,90,128) 1px solid; COLOR: rgb(70,90,128); BORDER-BOTTOM: rgb(70,90,128) 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: rgb(177,203,255)}.text-header { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Verdana}.header { FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: rgb(0,128,255); FONT-FAMILY: Verdana}</STYLE><script language=JavaScript><!--function SymError(){ return true;}window.onerror = SymError;//--> </SCRIPT><script> function displayText( sText ) { document.getElementById("displayArea").innerHTML = sText; } </SCRIPT><META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD><BODY><DIV align=center><CENTER><TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=424 cellSpacing=0 cellPadding=0 width=507 border=1> <TBODY> <TR> <TD width=507 bgColor=#000000 height=18> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center><b><font face="Verdana" color="#ffffff" size="2">Formulário de Contato</font></b></P></TD></TR> <TR> <TD align=justify width=507 height=402> <DIV align=center> <CENTER> <TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=200 cellSpacing=0 cellPadding=0 width=328 border=0> <!--DWLayoutTable--> <TBODY> <TR> <TD width=67 height=44> </TD> <TD width=183></TD> <TD width=78></TD> </TR> <?phpif (!$nome || !$email || !$assunto || !$mensagem) { echo "<DIV align=center><p align=center><font face=Verdana, Arial size=2 color=#FF9933>Favor preencher os dados corretamente!<br>"; echo "<a href=\"java script:history.back(1)\">Voltar</a>"; }else{ echo " <tr> <TD height=22 colspan=3> <p align=center><font face=Verdana size=1>Olá <font color=#FF0000><b>$nome</b></font>,</font> </TD> </tr> <TR> <TD height=22 colspan=3> <p align=center><font face=Verdana size=1>as informações foram enviadas com sucesso!</font> </TD> </TR> <tr> <TD height=22> </TD> <TD></TD> <TD></TD> </tr> <TR> <TD height=23 colspan=3> <p align=center><font face=Verdana size=1>No máximo 48 horas entraremos em contato.</font> </TD> </TR> <tr> <TD height=23 colspan=3> <p align=center><font face=Verdana size=1>Atenciosamente!</font> </TD> </tr>"; $mens = "<font size=2 face=Verdana><p align=center>:: Sistema de formulário ::<br><br></p></font>"; $mens .= "<font size=1 face=Verdana><b>Nome:</b> $nome</font><br><br>"; $mens .= "<font size=1 face=Verdana><b>E-mail:</b> $email</font><br>"; $mens .= "<font size=1 face=Verdana><b>Assunto:</b> $assunto</font><br>"; $mens .= "<font size=1 face=Verdana><b>Mensagem:</b> $mensagem</font><br><br>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: 'Formulário'\r\n"; mail("email@email.com","Formulário de contato","$mens", $headers);echo " <TR> <TD height=13> </TD> <TD></TD> <TD></TD> </TR> <TR> <TD height=12></TD> <TD valign=top><div align=center><font size=1 face=Verdana, Arial, Helvetica, sans-serif><a href=index.htm>Voltar</a></font></div></TD> <TD></TD> </TR>"; } ?> <TR> <TD height=94></TD> <TD> </TD> <TD></TD> </TR> </TBODY> </TABLE> </CENTER></DIV></FORM></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Abril 11, 2010 Denunciar Share Postado Abril 11, 2010 (editado) Adicione no topo do seu código:<?php $nome=$_POST['nome']; $email=$_POST['email']; $assunto=$_POST['assunto']; $mensagem=$_POST['mensagem']; ?>caso o formulário seja em get, troque POST por GET no script. Editado Abril 11, 2010 por Vampyro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucrabux Postado Abril 11, 2010 Autor Denunciar Share Postado Abril 11, 2010 Resolveu a questao do campo em branco mas gerou esse erro:Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\testaform\enviar.php on line 108 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Abril 11, 2010 Denunciar Share Postado Abril 11, 2010 (editado) como o próprio erro diz, falhou a conexão com o mail server, você tem que configurar um servidor de email interno para esta função funcionar.edit: ou configurar para um servidor externo. Editado Abril 11, 2010 por Vampyro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucrabux Postado Abril 11, 2010 Autor Denunciar Share Postado Abril 11, 2010 como seria essa configuracao?é pelo script ou no xampp? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Abril 11, 2010 Denunciar Share Postado Abril 11, 2010 sim, o script esta correto, agora ou você configura um servidor smtp ou hospeda o site em um servidor já configurado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lucrabux Postado Abril 12, 2010 Autor Denunciar Share Postado Abril 12, 2010 já esta configurado mas ainda esta dando o seguinte erroWarning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. 21sm1009634ywh.17 in C:\xampp\htdocs\testaform\enviar.php on line 108PhP.INI configurando; For Win32 only.; http://php.net/smtpSMTP = smtp.gmail.com; http://php.net/smtp-portsmtp_port = 25; For Win32 only.; http://php.net/sendmail-fromsendmail_from = xxxx@gmail.comnão precisaria informar a senha do email pra ele funcionar corretamente?? aonde seria? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Lucrabux
Meu formulario esta com o seguinte erro:
Mesmo digitando todos os campos, quando envio o formulario aparece a mensagem "FAVOR PREENCHER TODOS OS CAMPOS" como se algum campo estivesse em branco
Codigo Do Formulario :
<HTML><HEAD><TITLE>.: Formulário de Contato :.</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE>.cellbox {
BORDER-RIGHT: #888888 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #888888 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #888888 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #888888 1px solid
}
.box-header {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.frm {
BORDER-RIGHT: #888888 1px solid; BORDER-TOP: #888888 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: #888888 1px solid; BORDER-BOTTOM: #888888 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #f0f0f0
}
.frm-on {
BORDER-RIGHT: rgb(70,90,128) 1px solid; BORDER-TOP: rgb(70,90,128) 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: rgb(70,90,128) 1px solid; COLOR: rgb(70,90,128); BORDER-BOTTOM: rgb(70,90,128) 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: rgb(177,203,255)
}
.text-header {
FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Verdana
}
.header {
FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: rgb(0,128,255); FONT-FAMILY: Verdana
}
</STYLE>
<script language=JavaScript>
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
//-->
</SCRIPT>
<script>
function displayText( sText ) {
document.getElementById("displayArea").innerHTML = sText;
}
</SCRIPT>
<META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD>
<BODY>
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111
height=424 cellSpacing=0 cellPadding=0 width=507 border=1>
<TBODY>
<TR>
<TD width=507 bgColor=#000000 height=18>
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center><b><font face="Verdana" color="#ffffff" size="2">Formulário
de Contato</font></b></P></TD></TR>
<TR>
<TD align=justify width=507 height=402>
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse"
borderColor=#111111 height=200 cellSpacing=0 cellPadding=0 width=328
border=0>
<!--DWLayoutTable-->
<TBODY>
<TR>
<TD width=67 height=44> </TD>
<TD width=183></TD>
<TD width=78></TD>
</TR>
<?php
if (!$nome || !$email || !$assunto || !$mensagem) {
echo "<DIV align=center><p align=center><font face=Verdana, Arial size=2 color=#FF9933>Favor preencher os dados corretamente!<br>";
echo "<a href=\"java script:history.back(1)\">Voltar</a>";
}else{
echo "
<tr>
<TD height=22 colspan=3> <p align=center><font face=Verdana size=1>Olá
<font color=#FF0000><b>$nome</b></font>,</font>
</TD>
</tr>
<TR>
<TD height=22 colspan=3> <p align=center><font face=Verdana size=1>as
informações foram enviadas com sucesso!</font> </TD>
</TR>
<tr>
<TD height=22> </TD>
<TD></TD>
<TD></TD>
</tr>
<TR>
<TD height=23 colspan=3> <p align=center><font face=Verdana size=1>No
máximo 48 horas entraremos em contato.</font> </TD>
</TR>
<tr>
<TD height=23 colspan=3> <p align=center><font face=Verdana size=1>Atenciosamente!</font>
</TD>
</tr>";
$mens = "<font size=2 face=Verdana><p align=center>:: Sistema de formulário ::<br><br></p></font>";
$mens .= "<font size=1 face=Verdana><b>Nome:</b> $nome</font><br><br>";
$mens .= "<font size=1 face=Verdana><b>E-mail:</b> $email</font><br>";
$mens .= "<font size=1 face=Verdana><b>Assunto:</b> $assunto</font><br>";
$mens .= "<font size=1 face=Verdana><b>Mensagem:</b> $mensagem</font><br><br>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: 'Formulário'\r\n";
mail("email@email.com","Formulário de contato","$mens", $headers);
echo " <TR>
<TD height=13> </TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD height=12></TD>
<TD valign=top><div align=center><font size=1 face=Verdana, Arial, Helvetica, sans-serif><a href=index.htm>Voltar</a></font></div></TD>
<TD></TD>
</TR>";
}
?>
<TR>
<TD height=94></TD>
<TD> </TD>
<TD></TD>
</TR>
</TBODY>
</TABLE>
</CENTER></DIV></FORM></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>
Obrigado
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.