Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo .

Problema Salvar Caminho Upload

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.