Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

Deletar imagem de uma pasta

Recommended Posts

eu pesquisei e vi que o modo que estou dizendo e com o unlink mesmo

 

mas como vou criar uma variavel que representara a imagem que será deletada

exemplo as imagens estão dentro de uma pasta

isso que ñ to intendendo bem

 

t+

e valew pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal vou explicar denovo pra ve se vcs entendam melhor

 

numa pasta tenho varias imagens cada uma de um usuario diferente.

o cadastro do usuario é feito normal no banco de dados Mysql para cadastrar a imagem eu apenas epecifico o caminho no banco de dados. O cadastro e o Upload fuciona, mas para deletar o cadastro teria que deletar a imagem tb (o caminho eu deleto) mas a imagem ñ .

 

usamdo o unlink eu consegui deletar as imagens mas deletou todas, pra deleta uma eu teria que colocar uma variavel que guardaria o nome da imagem . isso eu ñ to conseguindo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo eu entendi oque voce esta querendo dizer...

É assim, voce sabe apagar registro do banco de dados??

 

Se souber, esta fácil.

Porque para voce apagar o usuário juntamente com a foto, voce precisará listar o usuário certo?

 

Terá o botão apagar excluir, deletar, alguma coisa assim para excluir o registro do banco ok?

 

Coloque aqui o link que voce usar para excluir o registro do banco de dados

Ai eu passo para voce como se faz para excluir o registro juntamente com a foto da pasta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recaptulando,

Voce sabe criar um sistema de apagar registro do banco???

 

Mas mesmo assim,

 

Tudo bem poste assim mesmo,

Que eu te ajudo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ entendi o que você disse mas eu deleto o usuario assim!

 

$sq =("DELETE FROM user where email = '".$_SESSION["email"]."'");

$quer=mysql_query($sq) or die ("Erro: ".mysql_error());

isso deleta o usuario e tb o caminho da imagem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seguinte eu ñ to conseguindo pergar a imagem e colocar em uma variavel para usar o unlink , ñ sei se o banco de

dados pode ser usado para deleta-la pq ele esta guardando o nome da img.

Esse nome que o banco de dados guarda esta representando só o nome mesmo, ou é o mesmo que guardar a img?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seguinte eu ñ to conseguindo pergar a imagem e colocar em uma variavel para usar o unlink , ñ sei se o banco de

dados pode ser usado para deleta-la pq ele esta guardando o nome da img.

Esse nome que o banco de dados guarda esta representando só o nome mesmo, ou é o mesmo que guardar a img?

mostra apenas a linha de como está sendo usando o unlink !

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código abaixo apaga a imagem e o usuário...

 

<?
$query = mysql_query("SELECT * FROM user WHERE email = ".$_SESSION['email']) or die(mysql_error());
if (mysql_num_rows($query) == 1) {
 $resultado = mysql_fetch_assoc($query);
 unlink($resultado['caminho']);
 /*
 * a linha acima só funciona se o caminho estiver com a imagem, Ex: img/imagem.jpg
 * se a imagem tiver o nome igual ao nome do usuario você usa assim:
 * unlink("img/".$resultado['nome']);
 * complicando um pouco, vamos supor que os caminhos nem sempre são img/
 * unlink($resultado['caminho'].$resultado['nome']);
 * ah, mas não tem a barra entre o caminho e o nome...
 * unlink($resultado['caminho']."/".$resultado['nome']);
 */
 $sq =("DELETE FROM user where email = '".$_SESSION["email"]."'");
 $quer=mysql_query($sq) or die ("Erro: ".mysql_error());
}
?>

Se você não tiver conseguindo entender o unlink vai em www.php.net/unlink e lê um pouco,

pra saber o que usar como parâmetro do unlink basta olhar o que você coloca no src da tag img na hora d exibir a imagem. Ex:

<img src="img/bla.jpg">

então você usa img/bla.jpg

aí é só olhar no código php como que eh gerado esse caminho

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma olhada

<?php session_start(); ?>

<!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" />

<link rel="stylesheet" type="text/css" href="../estilos/adm.css" />

<link rel="SHORTCUT ICON" href="images/favicon.ico" />

 

<title>Administraçáo</title>

</head>

<body bgcolor="#666666">

<h1>Painel de Administração</h1>

<div class="adm">

<?php

include("verifica.php");

include("config.php");

$query = ("SELECT * FROM artigos where email = '".$_SESSION["email"]."'") or die ("Erro: ".mysql_error());

$total = mysql_num_rows($query);

if (mysql_num_rows($query) == 1) {

$resultado = mysql_fetch_assoc($query);

unlink($resultado['img']); //o caminho que esta no banco de dados imagens/foto.jpg

 

$sq =("DELETE FROM artigos where email = '".$_SESSION["email"]."'");

 

$quer=mysql_query($sq) or die ("Erro: ".mysql_error());

 

echo"<h4>O artigo foi excluido com sucesso!</h4>

 

}

else {

echo"erro";

}

?>

</div>

</body>

</html>

ñ esta deletando ele da a messangem do else de erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

nimguem sabe?

No seu script você esta testando se a quantidade de linhas do select é igual a 1 (mysql_num_rows($query) == 1). Muito provavelmente o seu select está retornando mais ou menos de um resultado e está caindo no else.

 

Verifique o seu código e post aew...

 

 

Flw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu tentar entender..

Você tem um cadastro de usuário por exemplo com fotos de cada um.

No banco de dados tem um campo onde você armazena o endereço da foto (alguma pasta) em teu servidor ok?

E quando excluir um usuário você quer também que exclua sua respectiva foto ok?

 

Se for isso, a forma mais prática que me veio em mente agora é a seguinte:

- Primeiro: Você faz um "SELECT * FROM tabela_usuarios WHERE id = Id do usuário que você quer remover"

- Segundo: Faz um fetch (algo assim.. array, object, assoc) e define uma variável para o campo que está a URL da imagem.

- Terceiro: Executa a função unlink() com essa variável que será obtida através deste SELECT

- Quarto e último: Executa a query para excluir a linha correspondente a esse usuário do banco.

 

 

Para exemplificar:

Tabela cadastro_usuarios

+-------+----------------------+--------------+
|  ID	 |  URL_Foto			 |  login_user  |
+-------+----------------------+--------------+
|   1	  | fotos/200321.jpg   |  root123	 +
+-------+----------------------+--------------+
Essa é a tabela do banco correspondente ao cadastro de usuários

 

Para excluir, de uma forma bem bestinha:

// Para deletar o usuário é só chamar a função assim: deletar(ID); Onde ID é a ID do usuário o qual você deseja apagar.
function deletar($idusuario){
  mysql_connect("localhost", "usuario", "senha") ordie("Erro ao conectar: " . mysql_error());
  mysql_select_db("banco_de_dados");

	 $query = mysql_query("SELECT * FROM cadastro_usuarios WHERE id = $idusuario"); //ID passada pelo parâmetro da função
		 while ($linha = mysql_fetch_array($query, MYSQL_NUM)) {
			  $url_foto = $row[2];
		 }
	  
	 unlink($url_foto);

	 mysql_query("DELETE FROM cadastro_usuarios WHERE id = $idusuario");
	 mysql_free_result($result);
}

Exemplo bem besta, não testei.. Só adaptar pra suas necessidades.

Qualquer coisa posta aí.

Bye. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

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.