Jump to content
Sign in to follow this  
Oskitz

Ajuda no unlink

Recommended Posts

Oskitz

Bom dia pessoal..

Andei a pesquisar no forum sobre a função unlink e encontrei este codigo:

Código:

<?php
   
   
    if ($_REQUEST['act']==1){
        unlink("imagens/".$_REQUEST['f']);
        echo $_REQUEST['f']." eliminado com sucesso.<br><br>";
    }
   
    $pasta=opendir("imagens");
    while(($ficheiro=readdir($pasta))!=false){
       
        if($ficheiro<>"." && $ficheiro<>".."){
        echo '<a href="teste.php?act=1&f='.$ficheiro.'">[x]</a>   -
              <a href="imagens/'.$ficheiro.'" target="_self">'.$ficheiro.'</a><br>';
        }
    }
   
?>

É assim eu faço upload das imagens para a base de dados, aliás, o que fica na base de dados é a path da imagem, porque a imagem fica guardada numa pasta no servidor.

O que este codigo faz é mostrar-me as path's para poder apagar a que eu quizer, mas o que eu queria era um codigo que me mostrásse as imagens mesmo que tenho no site para decidir qual apagar..

Podem-me Ajudar?

Cumps

Share this post


Link to post
Share on other sites
cyclop

e ler um pouco sobre $_FILE no site do PHP... não?


"Quando eu for grande quero ser como o Celso"

Share this post


Link to post
Share on other sites
djthyrax

e ler um pouco sobre $_FILE no site do PHP... não?

O que é que isso tem a ver para o caso?

O que queres é usar a tag <img>. Googla.


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
softklin

Basicamente, vais à base de dados buscar os caminhos das imagens, depois imprimes com a tag <img>, como o tirácio indicou. Por fim, vais precisar de um array de checkboxes, isto é, vais precisar de uma variável que tenha todos os id's correspondentes às imagens que queres eliminar.

Por fim, fazes uma consulta com esses id's, para saberes que caminhos eliminar. Deixo-te uns links de referência ao passo, no meu ponto de vista, te pode fazer mais confusão, os arrays de valores:

http://www.kavoir.com/2009/01/php-checkbox-array-in-form-handling-multiple-checkbox-values-in-an-array.html

http://www.botturn.com/tutorial-php-arrays-e-exemplo-com-checkbox/

Uma nota sobre essa função que colocaste: acho que essa função, tal como é tipico de outras do PHP, resolve caminhos relativos. Isto é assumindo que na raiz tens o teu 'index.php' e a tal pasta 'imagens', se me apetecer apagar o teu index.php, é tão fácil quanto aceder ao url:

example.com/scriptQueColocasteEmCima.php?act=1&f=../index.php

Basta teres permissões de escrita nessa pasta, por isso tem cuidado no uso do unlink. É preferível indicares tu um caminho por código, do que dares ao utilizador a escolher o que quer eliminar, literalmente. ;)


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
cyclop

O que é que isso tem a ver para o caso?

O que queres é usar a tag <img>. Googla.

Sorry sou mesmo muito burro, não entendi a duvida dele.... achei que se estava a falar do processo todo de upload...

OSKIZ:

Nesse caso, terás de fazer um "select * from TabelaDeImagens" e iterar esse resultado, mostrando um output do genero <a href="?acc=delete&id=<?=$aRow['IdDaImagem']; ?>"><img src="<?=$aRow['caminhoDaImagem']; ?>"</a>

no topo do ficheiro, verificas de o $_GET['acc'] é igual a delete , fazes um select caminho from tabelaDeImagens where id=$_GET['id'], com isso tens  caminho para o ficheiro... para apagar basta depois da verificaçao, e depois de saberes que essa imagen existe, fazeres um unlink($_aRow['caminhoDaImagem']);


"Quando eu for grande quero ser como o Celso"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.