Ir para conteúdo

POWERED BY:

Arquivado

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

Jean Martins

[Resolvido] Remover foto com unlink

Recommended Posts

Boa noite a todos!

 

Bom eu procurei muito sobre essa função unlink do php, vi muitos exemplos, procurei aqui neste forum muitos posts e ainda tentei muitas soluções mas não resolveu meu problema.

 

Eu tenho uma pagina chamada alteraportifolio.php, nesta pagina faço a busca das imagens do portifolio e envio por link para a pagina deleta.php, lá recebo por get, insiro o sql para deletar e já deleta do banco e ai faço os procedimentos para remover da pasta mas não remove, a foto continua lá. Se alguem puder me ajudar agradeço muito.

 

tabela do banco de dados:

 

IdFoto, thumb(caminho da foto já com o nome ex: uploads/Thumbs/(2).jpg), foto(caminho da foto já com o nome uploads/(2).jpg), IdPortifolio.

 

segue abaixo a pagina alteraportifolio.php

 

<?

//Inclui o arquivo de verificação

include_once("checklogin.php");
include_once("sessaogaleria.php");




?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>:::: Móveis Dourados ::::</title>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
-->
</style>
<link href="admin.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="tudo">
 <div id="logo">
 </div>	
 <div id="topo">
   <h1> </h1>
 </div>
 <div id="barranav">
   <ul>
<li id="barra_home"><a href="../index.php">Home</a></li>
<li><a href="painel.php">Painel</a></li>
<li><a href="usuarios.php">Usuários</a></li>
<li><a href="dicas.php">Dicas</a></li>
<li><a href="portifolio.php">Portifólio</a></li>
</ul> 

 </div>
 <div id="destaque">

<div class="sessao">
<p>Olá: <? echo $_SESSION['nome'] ?>  <a href="destroi.php">Sair</a></p>	
</div>
<div id="painel"><p>SIAC - Sistema de Atualização de Conteúdo</p></div>
<div id="form_cad">
	<p>Alteração: Portifólio</p>
	<p> </p>
	<?

$IdPortifolio = $_SESSION['IdPortifolio'];
//echo "sessao atual 11-10-2011".$_SESSION['IdPortifolio'];
include "conexao.php";

$BuscaPortifolio = "select * from portifolio where IdPortifolio = $IdPortifolio"; 
$Consulta = mysql_query($BuscaPortifolio, $con);
$Resultado = mysql_fetch_row($Consulta);
?>

 		 <form action='<?= $_SERVER['PHP_SELF'] ?>'  method="post" enctype="multipart/form-data">
 <label>
   <input name="portifolio" type="text" id="portifolio" value="<? echo $Resultado[1];?>" />
 </label>
 <label>
   <input name="enviar" type="submit" id="textfield" value="Enviar" />
 </label>
</form>

	<div>
		<?
			$BuscaFoto = "select * from fotos where IdPortifolio = $IdPortifolio";
			$Consulta = mysql_query($BuscaFoto, $con);


				while($linha = mysql_fetch_row($Consulta))
				{


				//	echo "<img src='".$linha[1]."' />";
				//	echo"<img src=icones/xp109.jpg alt=\"Excluir\">";
	?>
				<img src=<? echo $linha[1]; ?> />
				<? echo $linha[1]; ?>
				<img src="icones/xp109.jpg" alt="Excluir" id="deletarFoto" align="absmiddle" style="cursor:pointer" onclick="document.location='deleta.php?tipo=foto&Id=<? echo $linha[0]; ?>&thumb=<? echo $linha[1]; ?>Foto=<?php echo $linha[2]; ?>'"/> 
	<?				

				 }

				 mysql_close($con);
		?>					 			
	</div>	
   </div>
</div>
<div id="rodape">Copyright© 2010  Móveis Dourados - Todos os Diretos Reservados </div>
</div>
</body>
</html>

 

pagina deleta.php

 


<?php
include_once("checklogin.php");
include_once("sessaogaleria.php");
?>
<?php

require_once 'conexao.php';

$tipo = $_GET['tipo'];
$IdPortifolio = $_SESSION['IdPortifolio'];
$thumb = $_GET['thumb'];
$Foto = $_GET['Foto'];
$IdFoto = $_GET['Id'];


switch($tipo){

	case 'foto':
		$thumbs = $thumb;
		$fotos = $Foto;

		unlink($thumbs);
		unlink($fotos);
		$sql = 'DELETE FROM fotos WHERE IdFoto=\''.$IdFoto.'\'';
		break;
}


if(mysql_query($sql)){

	switch($tipo){

		case 'foto':
			header('Location: alteraportifolio.php');
			break;

	}

}
else echo 'Erro na operação!';

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o caminho da foto está correto?

 

por ex.:

 

se as fotos estiverem na mesma pasta do arquivo deleta_foto.php você irá usar assim

 

unlink($fotos);

 

mas se tiver em outra pasta, você usa assim

 

unlink("arquivod/fotos/".$fotos);

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

o caminho da foto está correto?

 

por ex.:

 

se as fotos estiverem na mesma pasta do arquivo deleta_foto.php você irá usar assim

 

unlink($fotos);

 

mas se tiver em outra pasta, você usa assim

 

unlink("arquivod/fotos/".$fotos);

 

;)

 

A variável Foto que está no inicio da pagina recebendo por GET, recebe ja do banco o caminho com o nome da foto(uploads/Thumbs/(2).jpg), estou executando em localhsot, mas ja tentei passar o caminho desde o htdocs mas não resolve, e a pasta ta liberada pra acessar e modificar, não aparece erro algum, na busca aparece a imagem com o link de excluir, ela exclui normal, mas ai vejo no arquivo a imagem continua lá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável Foto que está no inicio da pagina recebendo por GET, recebe ja do banco o caminho com o nome da foto(uploads/Thumbs/(2).jpg), estou executando em localhsot, mas ja tentei passar o caminho desde o htdocs mas não resolve, e a pasta ta liberada pra acessar e modificar, não aparece erro algum, na busca aparece a imagem com o link de excluir, ela exclui normal, mas ai vejo no arquivo a imagem continua lá.

 

Pessoal está resolvido, faltava um "&" no link para a pagina deleta.php, obrigado pela ajuda.

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.