Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, to fazendo uma página de contato para o meu site.
Ela é assim:
Campos: Nome, Email, Assunto, Mensagem, captcha (Anti-Spam).
Após o envio do formulário para a database (MySQL) ele envia uma mensagem "Seu contato foi realizado com sucesso!", porém essa mensagem não está sendo impressa após o envio do formulário. A mensagem que é impressa quando o captcha está incorreto é impressa normalmente.
Conferi várias vezes, mas não achei nenhum erro.
Esse é o código que envia os dados para a DB.:
<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1") && ($_POST["antispam"] == $_POST["antispamcodigo"])) {
$insertSQL = sprintf("INSERT INTO contato (ID, Nome, Email, Assunto, Mensagem, IP, `Data`) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ID'], "int"),
GetSQLValueString($_POST['Nome'], "text"),
GetSQLValueString($_POST['Email'], "text"),
GetSQLValueString($_POST['Assunto'], "text"),
GetSQLValueString($_POST['Mensagem'], "text"),
GetSQLValueString($_SERVER['REMOTE_ADDR'], "text"),
GetSQLValueString(date('d/m/Y H:i'), "text"));
mysql_select_db($database_Loja, $Loja);
$Result1 = mysql_query($insertSQL, $Loja) or die(mysql_error());
$insertGoTo = "Contato.php?contato=true";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}?>Esse é o código do formulário:
<form action="<?php echo $editFormAction; ?>" method="post" id="form1">
<?php
if(isset($_POST['antispam']) and ($_POST['antispam'] == $_POST['antispamcodigo'])):
echo '<h4>Seu contato foi realizado com sucesso!</h4>';
elseif(isset($_POST['antispam']) and ($_POST['antispam'] != $_POST['antispamcodigo'])):
echo '<h4>O seu contato não foi realizado. Anti-Spam não confere!</h4>';
endif;
?>
<span class="info_post">
<input name="antispamcodigo" type="hidden" id="antispamcodigo" value="<?php echo $_SESSION['codigo']; ?>" />
</span>
<table>
<tr valign="baseline">
<td width="78" align="right">Nome:</td>
<td width="580"><input type="text" name="Nome" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td align="right">Email:</td>
<td><input type="text" name="Email" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td align="right">Assunto:</td>
<td><select name="Assunto">
<option value="Dúvidas" selected="selected">Dúvidas</option>
<option value="Reclamações">Reclamações</option>
<option value="Disponibilidade de produto">Disponibilidade de produto</option>
</select></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top">Mensagem:</td>
<td><textarea name="Mensagem" cols="50" rows="5"></textarea> </td>
</tr>
<tr valign="baseline">
<td align="right">Anti-spam</td>
<td><label>
<input name="antispam" type="text" id="antispam" size="5" maxlength="10" />
</label>
<img src="geraimg.php" alt="" align="right" /></td>
</tr>
<tr valign="baseline">
<td align="right"> </td>
<td><input type="submit" value="Enviar" /></td>
</tr>
</table>
<input type="hidden" name="ID" value="" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
Se alguém souber o porque deste erro me fala ae.. VLWCarregando comentários...