Remover arquivo com php
#1
Posted 09/09/2008, 12:09
Entao pessoal eu to com um probleminha se alguem poder me ajudar sei HTML e CSS e to começando com PHP e to com uma difilculdade de apagar a imagem da pasta, estou criando um site de busca de imoveis só pra mim ir aprendendo a linguagem PHP.
Entao é o seguinte eu to cadastrando normal o endereço da imagem no banco e apagando normal o endereco no banco o unico problema é q nao sei como apagar a imagem da pasta pesquisei no google e achei um tau de UNLINK + nao deu em nada
Alguem pode dar uma força ae ?
#2
Posted 09/09/2008, 12:31
Lembre-se que você está mexendo com linux e ele tem um sistema de permissão
Se o SERVIDOR criou a imagem, eh so usar o unlink
Se ALGUEM colocou a imagem la, precisa ter permisao escrita para o grupo "Outros"(algo como XX6)
evite colocar topicos com esse nome
tente colocar algo
"Unlink não deleta imagem"
Meu Site
#3
Posted 09/09/2008, 12:56
Eu só fiz o comando do upload em php e ele jogou a imagem para pasta dejesada
ex:
// Caminho de onde a imagem ficará
$caminho_da_pasta = "../img_imoveis/" . $imagem_principal;
Edição feita por: wellington09, 09/09/2008, 12:56.
#5
Posted 09/09/2008, 16:03
#7
Posted 10/09/2008, 03:10
O caminho do script e das fotos estão corretos?
Root ->
img_imoveis/foto.jpg
alguma_pasta/script_deletar.php
E você está apagandando os dados do banco de dados com algum script PHP ou por algum gerenciador de banco de dados (phpmyadmin, etc) ?
Edição feita por: lwirkk, 10/09/2008, 03:11.

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
#8
Posted 10/09/2008, 09:17
session_start();
if(isset($_SESSION['cpf_cnpj']))
{
$sessao = $_SESSION['cpf_cnpj'];
/*-------------------------------------------------------- U P L O A D ----------------------------------------------------------------*/
$erro = $config = array();
// Prepara a variável do arquivo
$foto_principal = isset($_FILES["foto_principal"]) ? $_FILES["foto_principal"] : FALSE;
// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 106883;
// Largura máxima (pixels)
$config["largura"] = 350;
// Altura máxima (pixels)
$config["altura"] = 180;
// Formulário postado... executa as ações
if($foto_principal)
{
// Verifica se o mime-type do arquivo é de imagem
if(!eregi("^image/(png|pjpeg|jpeg|jpg|gif|bmp)$",$foto_principal["type"]))
{
$erro[] = " FOTO_PRINCIPAL - Arquivo inválido! A imagem deve ser jpg, jpeg, pjpeg, gif ou png. Envie outro arquivo";
}
else
{
// Verifica tamanho do arquivo
if($foto_principal["size"] > $config["tamanho"])
{
$erro[] = "Arquivo invalido! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";
}
// Para verificar as dimensões da imagem
$tamanhos = getimagesize($foto_principal["tmp_name"]);
// Verifica largura
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem não deve ultrapassar
" . $config["largura"] . " pixels";
}
// Verifica altura
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem não deve ultrapassar
" . $config["altura"] . " pixels";
}
}
// Imprime as mensagens de erro
if(sizeof($erro))
{
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
}
echo "<a href=foto.html>
Fazer Upload de Outra Imagem</a>";
}
// Verificação de dados
// Nenhum erro, executa então o upload...
else
{
// Grava o mesmo nome que a imagem tiver
$imagem_principal = $foto_principal["name"];
// Caminho de onde a imagem ficará
$caminho_da_pasta = "../img_imoveis/" . $imagem_principal;
// Faz o upload da imagem
move_uploaded_file($foto_principal["tmp_name"],$caminho_da_pasta);
echo "<center>Sua foto foi enviada com sucesso!</center>";
}
}
/*-------------------------------------------------------------------------------------------------------------------------------------*/
$insere = "INSERT INTO tb_imoveis (cpf_cnpj,tipo,operacao,estado,cidade,bairro,cep,endereco,numero,complemento,area_terreno,area_construida,banheiro,dormitorio,valor,descritivo_imovel,foto_principal)
VALUES ('$sessao','$tipo','$operacao','$estado','$cidade','$bairro','$cep','$endereco','$numero','$complemento','$area_terreno','$area_construida','$banheiro','$dormitorio','$valor','$descritivo_imovel','$imagem_principal')";
$resultado = mysql_query($insere) or die ("Erro ao cadastrar o imóvel");
}
echo "<script type='text/javascript'>
window.alert('Imóvel cadastrado com sucesso !');
window.location='../anunciante_imovel.php';
</script>";
?>E PARA EXCLUIR O IMOVEL ESTOU USANDO ESSE COMANDO A BAIXO
A referencia é minha chave primaria e estou passando por parametro via metodo GET
$referencia = $_GET['referencia'];
$foto_principal = $_GET['foto_principal'];
if(isset($_SESSION['cpf_cnpj']))
{
unlink("../img_imoveis/" . $foto_principal);
$excluir_anunciantes = "DELETE FROM tb_imoveis WHERE referencia='$referencia'";
$resultado_anunciantes = mysql_query($excluir_anunciantes) or die (mysql_error());
echo "<script type='text/javascript'>
window.alert('Imóvel excluido com sucesso');
window.location='../anunciante_imovel.php';
</script>";
}
else
{
mysql_error();
}
#9
Posted 10/09/2008, 16:43
Mas assim, você passa o nome da foto por referência na URL também?
Como fica a sua URL nesta hora de efetuar o DELETE?
E, tira este código do seu delete para verificar se ocorre algum erro com o unlink().:
echo "<script type='text/javascript'>
window.alert('Imóvel excluido com sucesso');
window.location='../anunciante_imovel.php';
</script>";

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
#10
Posted 11/09/2008, 08:24
lol
Mas assim, você passa o nome da foto por referência na URL também?
Como fica a sua URL nesta hora de efetuar o DELETE?
E, tira este código do seu delete para verificar se ocorre algum erro com o unlink().:echo "<script type='text/javascript'> window.alert('Imóvel excluido com sucesso'); window.location='../anunciante_imovel.php'; </script>";
Na hora de excluir eu to passando por parametro só a referencia pq ela é uma chave primaria , ai ja deleta tudo referente a ela.
<a href='php/excluir_imovel.php?referencia=<?php echo $linha['referencia'];'?>
está deletando tudo normalmente no bando + na pasta a imagem continua, eu tirei o comando de javascript q vc falou e o erro que deu foi o mesmo com o comando javascript .
Notice: Undefined index: foto_principal in D:\www\Portal regional imoveis\php\excluir_imovel.php on line 7
Warning: unlink(../img_imoveis/) [function.unlink]: Permission denied in D:\www\Portal regional imoveis\php\excluir_imovel.php on line 11
Edição feita por: wellington09, 11/09/2008, 08:28.
#11
Posted 29/10/2017, 14:27
Cataflam Zithromax cialis Viagra Y Cialis Mejor
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










