Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel Teixeira

[Resolvido] Deletar imagem

Recommended Posts

Olá pessoal!

 

Estou com o seguinte problema: tenho um sistema que adiciona e deleta publicidades, mas a opção de deletar não está completa, ela deleta os dados do banco de dados, mas não deleta a imagem do diretório de imagens... O que posso fazer?

 

Segue abaixo o código do arquivo deletar.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-br">
<head>
    <title>Zóio TV - Sistema de Administração</title>
    <meta name="author" content="Zie Design - Soluções inteligentes" />
    <meta name="content-language" content="pt-br" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="css/estilos.css" type="text/css" />
</head>
<body>
<?php 
include("../restringir.php");   
include("../SQL.php");

$id = isset($_GET['id']) ? (int)$_GET['id']: '';
$sql = "DELETE FROM publicidade01 WHERE nid = $id"; 
$exe = mysql_query($sql) or die(mysql_error());    

/* excluir imagem */

$sql_ex = "SELECT * FROM publicidade01 WHERE nid =$id";
$qry_ex = mysql_query($sql_ex) or die(mysql_error());

$res = mysql_fetch_array($qry_ex);

if ( $res ) {
	unlink( $res['foto'] );
        echo "Foto deletada";
} else { echo "ocorreu um erro"; }


echo "<p>Publicidade deletada com sucesso.</p>";
echo "<a href=\"javascript:history.go(-1)\" style=\"color: red;\">Voltar</a>"; 
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algum erro?

coloque error_reporting(E_ALL) no dopo e display errors também

 

$res['foto'] é ou caminho correto? Você ja deu echo e verificou se está exato?

 

Po... não estou entendendo o que você está falando, peguei o sistema pronto, daí fui adaptando com ajuda de alguns amigos... não sei muito sobre php.

 

Pode me explicar de um modo mais fácil?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por partes.

 

isso vai te ajudar a entender o "error_reporting(E_ALL)" que o lucaswxp colocou no post dele

 

http://php.net/manual/en/errorfunc.configuration.php

 

(da proxima vez não vai paracer grego)

 

abaixo da linha


        unlink( $res['foto'] );

coloque

echo "caminho - ".$res['foto'];
die();

se o caminho que aparece na tela for realmente o caminho da foto que deve ser deletada, verifique as permissões da pasta, do contrario arrume o caminho da foto.

 

att

Diego Perotto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por partes.

 

isso vai te ajudar a entender o "error_reporting(E_ALL)" que o lucaswxp colocou no post dele

 

http://php.net/manual/en/errorfunc.configuration.php

 

(da proxima vez não vai paracer grego)

 

abaixo da linha


        unlink( $res['foto'] );

coloque

echo "caminho - ".$res['foto'];
die();

se o caminho que aparece na tela for realmente o caminho da foto que deve ser deletada, verifique as permissões da pasta, do contrario arrume o caminho da foto.

 

att

Diego Perotto

 

 

Obrigado pela explicação detalhada Diego Perotto, consegui solucionar meu problema através de uma conversa pelo msn com o lucaswxp.

 

Obrigado a todos, até a próxima!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel Teixeira, se possível, poste a solução como ficou, pois ajudará outras pessoas com o mesmo problema no futuro.

 

Carlos Eduardo

 

Ok, o code final ficou assim:

 

<?php 

include("../SQL.php");

$id = isset($_GET['id']) ? (int)$_GET['id']: '';

$sql_ex = "SELECT `foto` FROM publicidade01 WHERE nid =$id";
$qry_ex = mysql_query($sql_ex) or die(mysql_error());

/* excluir imagem */
$res = mysql_fetch_array($qry_ex);

if($res){

@unlink( $res['foto'] );

        echo "";
} else { echo "ocorreu um erro"; }

$sql = "DELETE FROM publicidade01 WHERE nid = $id"; 
$exe = mysql_query($sql) or die(mysql_error());    


echo "<p>Publicidade deletada com sucesso.</p>";
echo "<a href=\"javascript:history.go(-1)\" style=\"color: red;\">Voltar</a>"; 
?>

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.