Eduardo . 0 Denunciar post Postado Setembro 9, 2010 Ola... Tenho um sistema de noticias , onde posso adcionar imagens , só que quando adciono imagens não salva o path das imagens no banco de dados, mais a imagem e upada normalmente pra pasta de upload tudo certinho... Porém quando eu edito a noticia e refaço o upload da mesma imagem , conserta o path da imagem no banco de dados , queria ajuda pra poder conserta , quando adcionar a noticia já adcionar o path certo no banco de dados, já tentei de tudo aqui e não consegui <? 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Á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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n cadastro de categoria efetuado com sucesso")</SCRIPT> <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('á','a',$nome_arquivo); $nome_arquivo = str_replace('Á','a',$nome_arquivo); $nome_arquivo = str_replace('é','e',$nome_arquivo); $nome_arquivo = str_replace('É','e',$nome_arquivo); $nome_arquivo = str_replace('í','i',$nome_arquivo); $nome_arquivo = str_replace('Í','i',$nome_arquivo); $nome_arquivo = str_replace('ó','o',$nome_arquivo); $nome_arquivo = str_replace('Ó','o',$nome_arquivo); $nome_arquivo = str_replace('ú','u',$nome_arquivo); $nome_arquivo = str_replace('Ú','u',$nome_arquivo); $nome_arquivo = strtolower($nome_arquivo); return $nome_arquivo; } $nome_arquivo = trocar_acentos ($_FILES['nome_arquivo']['name']); $nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.')); $nome_arquivo_tamanho = $_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($_POST['nome_arquivo']['tmp_name'], $uploaddir . $nome_arquivo); $id_categoria_noticia = $_POST['id_categoria_noticia']; $titulo = $_POST['titulo']; $descricao = $_POST['descricao']; $destaque = $_POST['destaque']; $fotografo = $_POST['fotografo']; $legenda = $_POST['legenda']; $status = $_POST['status']; $msg = $_POST['msg']; $nome_arquivo = $_POST['nome_arquivo']; $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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n notícia cadastrada com sucesso")</SCRIPT> <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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n edição de categoria efetuada com sucesso")</SCRIPT> <script language="JavaScript">window.location.href="noticias_categoria_listar.php";</SCRIPT> <? break; case editar: $id_noticia = $_POST['id_noticia']; $id_categoria_noticia = $_POST['id_categoria_noticia']; $titulo_noticia = $_POST['titulo_noticia']; $descricao = $_POST['descricao']; $destaque = $_POST['destaque']; $fotografo = $_POST['fotografo']; $legenda = $_POST['legenda']; $msg = $_POST['msg']; $msg = ereg_replace("\n","<br>",$msg); $data = $_POST['data']; $status = $_POST['status']; $nome_arquivo = $_POST['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('á','a',$nome_arquivo); $nome_arquivo = str_replace('Á','a',$nome_arquivo); $nome_arquivo = str_replace('é','e',$nome_arquivo); $nome_arquivo = str_replace('É','e',$nome_arquivo); $nome_arquivo = str_replace('í','i',$nome_arquivo); $nome_arquivo = str_replace('Í','i',$nome_arquivo); $nome_arquivo = str_replace('ó','o',$nome_arquivo); $nome_arquivo = str_replace('Ó','o',$nome_arquivo); $nome_arquivo = str_replace('ô','o',$nome_arquivo); $nome_arquivo = str_replace('Ô','o',$nome_arquivo); $nome_arquivo = str_replace('ú','u',$nome_arquivo); $nome_arquivo = str_replace('Ú','u',$nome_arquivo); $nome_arquivo = strtolower($nome_arquivo); return $nome_arquivo; } $nome_arquivo = trocar_acentos2 ($_FILES['nome_arquivo']['name']); $nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.')); $nome_arquivo_tamanho = $_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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n edição de notícia efetuada com sucesso")</SCRIPT> <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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n exclusão de categoria efetuada com sucesso")</SCRIPT> <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);} ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n notícia excluída com sucesso")</SCRIPT> <script language="JavaScript">window.location.href="noticias_listar.php";</SCRIPT> <? } break; } ?> Se alguem poder me ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Setembro 9, 2010 retira isso aqui: $nome_arquivo = $_POST['nome_arquivo']; Que você jah esta pegando o nome do arquivo.. dessa forma ele não pega o nome, ele vai lhe tarzer o nome em branco Compartilhar este post Link para o post Compartilhar em outros sites
Eduardo . 0 Denunciar post Postado Setembro 12, 2010 retira isso aqui: $nome_arquivo = $_POST['nome_arquivo']; Que você jah esta pegando o nome do arquivo.. dessa forma ele não pega o nome, ele vai lhe tarzer o nome em branco Opaa valeu mesmo pela ajuda wolfphw , resolvi o problema de nao aparecer o caminho do upload no banco de dados , porém nao ta fazendo o upload no adcionar normalmente , mais se edito a noticia e refaco o upload ele faz o upload correto , poderia me ajudar? Postar o script atualizado , se alguem quiser dar uma força ajuda muito. <? 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Á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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n cadastro de categoria efetuado com sucesso")</SCRIPT> <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('á','a',$nome_arquivo); $nome_arquivo = str_replace('Á','a',$nome_arquivo); $nome_arquivo = str_replace('é','e',$nome_arquivo); $nome_arquivo = str_replace('É','e',$nome_arquivo); $nome_arquivo = str_replace('í','i',$nome_arquivo); $nome_arquivo = str_replace('Í','i',$nome_arquivo); $nome_arquivo = str_replace('ó','o',$nome_arquivo); $nome_arquivo = str_replace('Ó','o',$nome_arquivo); $nome_arquivo = str_replace('ú','u',$nome_arquivo); $nome_arquivo = str_replace('Ú','u',$nome_arquivo); $nome_arquivo = strtolower($nome_arquivo); return $nome_arquivo; } $nome_arquivo = trocar_acentos ($_FILES['nome_arquivo']['name']); $nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.')); $nome_arquivo_tamanho = $_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($_POST['nome_arquivo']['tmp_name'], $uploaddir . $nome_arquivo); $id_categoria_noticia = $_POST['id_categoria_noticia']; $titulo = $_POST['titulo']; $descricao = $_POST['descricao']; $destaque = $_POST['destaque']; $fotografo = $_POST['fotografo']; $legenda = $_POST['legenda']; $status = $_POST['status']; $msg = $_POST['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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n notícia cadastrada com sucesso")</SCRIPT> <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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n edição de categoria efetuada com sucesso")</SCRIPT> <script language="JavaScript">window.location.href="noticias_categoria_listar.php";</SCRIPT> <? break; case editar: $id_noticia = $_POST['id_noticia']; $id_categoria_noticia = $_POST['id_categoria_noticia']; $titulo_noticia = $_POST['titulo_noticia']; $descricao = $_POST['descricao']; $destaque = $_POST['destaque']; $fotografo = $_POST['fotografo']; $legenda = $_POST['legenda']; $msg = $_POST['msg']; $msg = ereg_replace("\n","<br>",$msg); $data = $_POST['data']; $status = $_POST['status']; $nome_arquivo = $_POST['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('á','a',$nome_arquivo); $nome_arquivo = str_replace('Á','a',$nome_arquivo); $nome_arquivo = str_replace('é','e',$nome_arquivo); $nome_arquivo = str_replace('É','e',$nome_arquivo); $nome_arquivo = str_replace('í','i',$nome_arquivo); $nome_arquivo = str_replace('Í','i',$nome_arquivo); $nome_arquivo = str_replace('ó','o',$nome_arquivo); $nome_arquivo = str_replace('Ó','o',$nome_arquivo); $nome_arquivo = str_replace('ô','o',$nome_arquivo); $nome_arquivo = str_replace('Ô','o',$nome_arquivo); $nome_arquivo = str_replace('ú','u',$nome_arquivo); $nome_arquivo = str_replace('Ú','u',$nome_arquivo); $nome_arquivo = strtolower($nome_arquivo); return $nome_arquivo; } $nome_arquivo = trocar_acentos2 ($_FILES['nome_arquivo']['name']); $nome_arquivo_extensao = substr($nome_arquivo,strpos($nome_arquivo,'.')+1,strlen($nome_arquivo)-strpos($nome_arquivo,'.')); $nome_arquivo_tamanho = $_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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n edição de notícia efetuada com sucesso")</SCRIPT> <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); ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n exclusão de categoria efetuada com sucesso")</SCRIPT> <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);} ?> <script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("NOTÍCIAS\n notícia excluída com sucesso")</SCRIPT> <script language="JavaScript">window.location.href="noticias_listar.php";</SCRIPT> <? } break; } ?> Compartilhar este post Link para o post Compartilhar em outros sites