Ir para conteúdo



ERRO CADASTRAR SISTEMA NOTICIA PHP MYSQL

ERRO CADASTRAR SISTEMA NOTICI

  • Por favor, faça o login para responder
1 resposta neste tópico

#1 btag

btag
  • Membros
  • 1 posts

Postado 19 December 2011 - 05:04 PM

BOA TARDE GALERA... EU BAIXEI UM SISTEMA DE NOTICIAS muito BOM NO SITE: SISTEMA DE NOTICIA EM PHP E MYSQL

POIS BEM... ESTOU TENDO DIVERSOS PROBLEMAS NA HORA DE CADASTRAR AS NOTICIAS... ALGUÉM PODERIA ME DAR UM HELP?

DESDE JÁ AGRADEÇO PESSOAL OBRIGADO...

O sistema esta disponível no site: http://www.webmaster...mysql-1030.html
Os erros são:

Notice: Use of undefined constant cadastrar_categoria – assumed ‘cadastrar_categoria’ in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 29
Notice: Use of undefined constant cadastrar – assumed ‘cadastrar’ in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 45
Notice: Undefined variable: HTTP_POST_FILES in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 67
Notice: Undefined variable: HTTP_POST_FILES in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 69
Notice: Undefined index: nome_arquivo_descricao in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 70
Strict Standards: mktime() [function.mktime]: You should be using the time function instead in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 75
Notice: Undefined variable: HTTP_POST_FILES in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 86
Notice: Undefined variable: HTTP_POST_VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 88
Notice: Undefined variable: HTTP_POST_ VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 89
Notice: Undefined variable: HTTP_POST_VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 90
Notice: Undefined variable: HTTP_POST_VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 91
Notice: Undefined variable: HTTP_POST_ VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 92
Notice: Undefined variable: HTTP_POST_VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 93
Notice: Undefined variable: HTTP_POST_ VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 94
Notice: Undefined variable: HTTP_POST_VARS in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 96
Deprecated: Function ereg_replace() is deprecated in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 97

O código onde está ocorrendo o erro é:
<?
session_start();
if (empty($_SESSION['usuario_id'])) {
echo "Acesso negado!";
exit;
}else{
include('config/conexao.php');
$usuario_id   = $_SESSION['usuario_id'];
$usuario_nome = $_SESSION['usuario_nome'];
}
?>
<?
// PEGA OS DADOS DO USU&#193;RIO
$query = "SELECT * FROM tbl_usuarios where id = '$usuario_id'";
    $resultado = mysql_query ($query);
    $campo = mysql_fetch_array ($resultado); 
    $usuario_nome = $campo ['nome']; 
?>
<?
$acao = $_GET['acao'];
switch ($acao) {
case cadastrar_categoria:
$categoria = $_POST['categoria'];
$query = "insert into tbl_categorias_noticias(categoria) values ('$categoria')";
$rs= mysql_query($query);
?>
&lt;script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOT&#205;CIAS\n cadastro de categoria efetuado com sucesso")</SCRIPT>
&lt;script language="JavaScript">window.location.href="noticias_categoria_listar.php";</SCRIPT>
<?
break;
case cadastrar:
function trocar_acentos ($nome_arquivo)
{
	    $nome_arquivo = str_replace(' ','_',$nome_arquivo);
	    $nome_arquivo = str_replace('&#225;','a',$nome_arquivo);
	    $nome_arquivo = str_replace('&#193;','a',$nome_arquivo);
	    $nome_arquivo = str_replace('&#233;','e',$nome_arquivo);
	    $nome_arquivo = str_replace('&#201;','e',$nome_arquivo);
	    $nome_arquivo = str_replace('&#237;','i',$nome_arquivo);
	    $nome_arquivo = str_replace('&#205;','i',$nome_arquivo);
	    $nome_arquivo = str_replace('&#243;','o',$nome_arquivo);
	    $nome_arquivo = str_replace('&#211;','o',$nome_arquivo);
	    $nome_arquivo = str_replace('&#250;','u',$nome_arquivo);
	    $nome_arquivo = str_replace('&#218;','u',$nome_arquivo);
	    $nome_arquivo = strtolower($nome_arquivo);
	    return $nome_arquivo;
}
 
$nome_arquivo = trocar_acentos ($HTTP_POST_FILES['nome_arquivo']['name']);
$nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.'));
$nome_arquivo_tamanho = $HTTP_POST_FILES['nome_arquivo']['size'];
$nome_arquivo_descricao = $_POST['nome_arquivo_descricao'];
$nome_arquivo_data = date('d/m/Y');

	    $uploaddir = "../imagens/noticias/";
	    $data = mktime();
	    if ($nome_arquivo != ""){
	    if (file_exists($uploaddir.$nome_arquivo))
	    {
		    $nome_arquivo = mktime()."_".$nome_arquivo;
	    }
	    }
 
		   move_uploaded_file($HTTP_POST_FILES['nome_arquivo']['tmp_name'], $uploaddir . $nome_arquivo);
$id_categoria_noticia    = $HTTP_POST_VARS['id_categoria_noticia'];
$titulo				  = $HTTP_POST_VARS['titulo'];
$descricao			   = $HTTP_POST_VARS['descricao'];
$destaque			    = $HTTP_POST_VARS['destaque'];
$fotografo			   = $HTTP_POST_VARS['fotografo'];
$legenda				 = $HTTP_POST_VARS['legenda'];
$status				  = $HTTP_POST_VARS['status'];
$msg					 = $HTTP_POST_VARS['msg'];
$msg					 = ereg_replace("\n","<br>",$msg);
$data_publicacao		 = date("d/m/Y");
$query = "insert into tbl_noticias(id_categoria_noticia, titulo, descricao, destaque, fotografo, legenda, msg, nome_arquivo, data, status) values ('$id_categoria_noticia', '$titulo', '$descricao', '$destaque', '$fotografo', '$legenda', '$msg', '$nome_arquivo', '$data_publicacao', '$status')";
$rs= mysql_query($query);
?>
&lt;script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOT&#205;CIAS\n not&#237;cia cadastrada com sucesso")</SCRIPT>
&lt;script language="JavaScript">window.location.href="noticias_listar.php";</SCRIPT>
<?
break;
case editar_categoria:
$id_categoria_noticia = $_POST['id_categoria_noticia'];
$categoria			 = $_POST['categoria'];
$query2 = "update tbl_categorias_noticias SET categoria = '$categoria' where id_categoria_noticia = '$id_categoria_noticia'";
$rs= mysql_query($query2);

?>
&lt;script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOT&#205;CIAS\n edi&#231;&#227;o de categoria efetuada com sucesso")</SCRIPT>
&lt;script language="JavaScript">window.location.href="noticias_categoria_listar.php";</SCRIPT>
<?
break;
case editar:
$id_noticia		   = $HTTP_POST_VARS['id_noticia'];
$id_categoria_noticia = $HTTP_POST_VARS['id_categoria_noticia'];
$titulo_noticia	   = $HTTP_POST_VARS['titulo_noticia'];
$descricao		    = $HTTP_POST_VARS['descricao'];
$destaque			 = $HTTP_POST_VARS['destaque'];
$fotografo		    = $HTTP_POST_VARS['fotografo'];
$legenda			  = $HTTP_POST_VARS['legenda'];
$msg				  = $HTTP_POST_VARS['msg'];
$msg				  = ereg_replace("\n","<br>",$msg);
$data				 = $HTTP_POST_VARS['data'];
$status			   = $HTTP_POST_VARS['status'];
//$nome_arquivo		 = $HTTP_POST_FILES['nome_arquivo'];

$nome_arquivo_file = $_FILES['nome_arquivo'];
$contar = count($nome_arquivo_file['name']);
$ok = 0;
$erro = 0;
for($i = 0; $i < $contar; $i++){
$nome_arquivo = $nome_arquivo_file['name'][$i];
$tmp = $nome_arquivo_file['tmp_name'][$i];
if(!empty($nome_arquivo)){

	    function trocar_acentos2 ($nome_arquivo){
	    $nome_arquivo = str_replace(' ','_',$nome_arquivo);
	    $nome_arquivo = str_replace('&#225;','a',$nome_arquivo);
	    $nome_arquivo = str_replace('&#193;','a',$nome_arquivo);
	    $nome_arquivo = str_replace('&#233;','e',$nome_arquivo);
	    $nome_arquivo = str_replace('&#201;','e',$nome_arquivo);
	    $nome_arquivo = str_replace('&#237;','i',$nome_arquivo);
	    $nome_arquivo = str_replace('&#205;','i',$nome_arquivo);
	    $nome_arquivo = str_replace('&#243;','o',$nome_arquivo);
	    $nome_arquivo = str_replace('&#211;','o',$nome_arquivo);
	    $nome_arquivo = str_replace('&#244;','o',$nome_arquivo);
	    $nome_arquivo = str_replace('&#212;','o',$nome_arquivo);
	    $nome_arquivo = str_replace('&#250;','u',$nome_arquivo);
	    $nome_arquivo = str_replace('&#218;','u',$nome_arquivo);
	    $nome_arquivo = strtolower($nome_arquivo);
	    return $nome_arquivo;
	    }
 
	    $nome_arquivo = trocar_acentos2 ($HTTP_POST_FILES['nome_arquivo']['name']);
	    $nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.'));
	    $nome_arquivo_tamanho = $HTTP_POST_FILES['nome_arquivo']['size'];
	    $nome_arquivo_descricao = $_POST['nome_arquivo_descricao'];
	    $nome_arquivo_data = date('d/m/Y');
	    $querydel = "select * from tbl_noticias where id_noticia='$id_noticia'";
	    $rsdel = mysql_query ($querydel);
	    $campodel = mysql_fetch_array($rsdel);
	    $nome_arquivo_antigo = $campodel['nome_arquivo'];
	    if ($rsdel){
	    $uploaddir_antigo = "../imagens/noticias/";
	    if ($nome_arquivo_antigo != ""){
	    if (file_exists($uploaddir_antigo.$nome_arquivo_antigo)){
	    unlink ($uploaddir_antigo.$nome_arquivo_antigo);
	    }
	    }
	    }
		 copy($_FILES['nome_arquivo']['tmp_name'], $uploaddir_antigo . $nome_arquivo);
		 $query = "update tbl_noticias SET nome_arquivo = '$nome_arquivo' where id_noticia='$id_noticia'";
		 $rs= mysql_query ($query);
	    }
}
	   
$data = date('d/m/Y');
$query2 = "update tbl_noticias SET
		   id_categoria_noticia = '$id_categoria_noticia',
		   titulo			   = '$titulo_noticia',
		   descricao		    = '$descricao',
		   destaque			 = '$destaque',
		   fotografo		    = '$fotografo',
		   legenda			  = '$legenda',
		   msg				  = '$msg',
		   data				 = '$data',
		   status			   = '$status'
		 
		   where id_noticia='$id_noticia'";
		 
$rs2    = mysql_query($query2);
?>
&lt;script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOT&#205;CIAS\n edi&#231;&#227;o de not&#237;cia efetuada com sucesso")</SCRIPT>
&lt;script language="JavaScript">window.location.href="noticias_listar.php";</SCRIPT>
<?

break;
case excluir_categoria:
$id_categoria_noticia = $_GET['id_categoria_noticia'];
$query="DELETE from tbl_categorias_noticias where id_categoria_noticia ='$id_categoria_noticia'";
$rs= mysql_query($query);
?>
&lt;script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOT&#205;CIAS\n exclus&#227;o de categoria efetuada com sucesso")</SCRIPT>
&lt;script language="JavaScript">window.location.href="noticias_categoria_listar.php";</SCRIPT>
<?
break;

case excluir:
$id_noticia = $_GET['id_noticia'];
$query="select * from tbl_noticias where id_noticia ='$id_noticia'";
$rs = mysql_query($query);
while($row = mysql_fetch_array($rs)){
$nome_arquivo = $row[nome_arquivo];
}
$query2 = "delete from tbl_noticias where id_noticia = '$id_noticia'";
$rs    = mysql_query($query2);
if ($rs){
    $uploaddir = "../imagens/noticias/";
    if ($nome_arquivo != "") {unlink ($uploaddir.$nome_arquivo);}
?>
&lt;script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOT&#205;CIAS\n not&#237;cia exclu&#237;da com sucesso")</SCRIPT>
&lt;script language="JavaScript">window.location.href="noticias_listar.php";</SCRIPT>
<?
   
}
break;
}
?>

Depois desses erros aparece a msg de que a noticia foi cadastrada com sucesso, mas não há nada no banco de dados...



#2 fernandoalls

fernandoalls
  • Membros
  • 50 posts

Postado 27 December 2011 - 07:58 AM

Altere o seu php.ini para ERROR_REPORTING = ~E_ALL e o seu problema acaba, isso acontece pq as variaveis e constantes não estão definidas, elas vem do nada, e se não vem ficam vazias até receber algum valor.

Agora em:
Deprecated: Function ereg_replace() is deprecated in C:\xampp\htdocs\sistema-noticias\admin\script_noticias.php on line 97

é pq essa função já esta ultrapassada certamente já deve ter uma mais atual ok!
"Sem o C nós só teríamos Pasal, Obol e BASI."




0 usuário(s) está(ão) lendo este tópico

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