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)