Estou com um problema. Estou criando um pequeno gerenciador de noticias para um site.
Quero fazer o seguinte. Quando o usuario não completar todos os campos (no caso são 2), não se registre nada no banco de dados.
Então pra isso eu coloquei em um determinado momento,
if ($titulo == null || $texto == null)
{echo "<p class='erro'>Erro: Preencha todos os campos!</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>";}
else {
$sql = mysql_query($sql)
or die ("<p class='erro'>Houve erro na gravação dos dados.</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>");
Mas o problema é que sempre tá dando o erro..Como se o usuario não registrase nada.
O que estou fazendo de errado?
segue o codigo completo da pagina.
<?
session_start();
require("verifica.php"); /* aqui, inclui o arquivo verifica.php */
/* Conecta ao Banco de Dados */
include 'conexao.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
{echo "<p class=erro'>Erro: Preencha todos os campos!</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>";}
else {
$sql = mysql_query($sql)
or die ("<p class='erro'>Houve erro na gravação dos dados.</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>");
Pergunta
Diego Fox
Olá Pessoal,
Estou com um problema. Estou criando um pequeno gerenciador de noticias para um site.
Quero fazer o seguinte. Quando o usuario não completar todos os campos (no caso são 2), não se registre nada no banco de dados.
Então pra isso eu coloquei em um determinado momento,
if ($titulo == null || $texto == null)
{echo "<p class='erro'>Erro: Preencha todos os campos!</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>";}
else {
$sql = mysql_query($sql)
or die ("<p class='erro'>Houve erro na gravação dos dados.</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>");
Mas o problema é que sempre tá dando o erro..Como se o usuario não registrase nada.
O que estou fazendo de errado?
segue o codigo completo da pagina.
<?
session_start();
require("verifica.php"); /* aqui, inclui o arquivo verifica.php */
/* Conecta ao Banco de Dados */
include 'conexao.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
<head>
<title></title>
<script type="text/javascript" src="scripts.js"></script>
</head>
<body onload="linkfocus(); tooltip.init(); externalLinks();">
<? include 'topo.php'; ?>
<p> </p>
<?
$texto1 = str_replace('[link=, '<a rel="external" href="', $_POST['texto]);
$texto2 = str_replace('[show=, '<a rel="pop" href="show.php?id=', $texto1);
$texto3 = str_replace('[secao=', '<a rel="ajax" href="', $texto2);
$texto4 = str_replace('[/]', '</a>', $texto3);
$texto5 = str_replace(]', '">', $texto4);
/*
* monta query em SQL para insercao
*/
$sql = "INSERT INTO noticias (
dia,
mes,
ano,
titulo,
texto
) VALUES (
'".$_POST['dia']."',
'".$_POST['mes']."',
'".$_POST['ano']."',
'".$_POST['titulo']."',
'".$texto5."'
)";
if ($titulo == null || $texto == null)
{echo "<p class=erro'>Erro: Preencha todos os campos!</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>";}
else {
$sql = mysql_query($sql)
or die ("<p class='erro'>Houve erro na gravação dos dados.</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>");
/* Grava os dados no Log */
$nome = $_SESSION["login_user];
$titulo_log = $_POST['titulo'];
$texto_log = $_POST['texto'];
$h1 = gmdate(H)-3;
if ($h1<0) {$hora=$h1+24;}
if ($h1>=0) {$hora=$h1;}
$time = $hora.":".date(i).":".date(s);
$conteudo =
"
Às $time, $nome publicou a seguinte notícia:
$titulo_log
$texto_log
";
include 'criar_log.php';
echo "<p class='sucesso'>Notícia publicada com sucesso!</p><p class='voltar'><a href='java script:history.back()' title='Voltar'>« Voltar</a></p>";}
?>
<p></p>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
1 resposta 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.