Potrebna pomoć oko unlink funkcije

2

Potrebna pomoć oko unlink funkcije

offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

Nađi u tvom kodu:
$Result1 = mysql_query($deleteSQL, $configuration) or die(mysql_error());
Pa posle toga stavi:
if ($Result1) {    $ekstenzije = array('jpg','png'); //Nalazi JPG i PNG fajlove    $files = array();    $dir = opendir("../imgs/$colname_slike/");    $count=0;    $debug = "";    while( ($file = readdir($dir)) != false )     {         if( !is_dir($file) && !in_array($file,array('.','..')) && in_array(substr($file,strrpos($file,'.')+1),$ekstenzije) )            {            if (file_exists($file))       {$count++; $debug.= "\n$count | $file"; unlink($file); }            }     }     closedir($dir);    ?><textarea style="width:600;height:450px;">Brisem:<?=$debug?></textarea><?php }
Posle upita tj. brisanja fajlova iz baze podataka sve slike u direktorijumu:
Citat:../imgs/TVOJ_ID/
će biti izbrisane.
Ako ti putanja do slika nije dobra podesi je u kodu:
$dir = opendir("../imgs/$colname_slike/");
Note: Tvoja putanja je za jedan nivo ispod putanje gde se nalazi skripta, pošto imaš ( ../ )



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

hvala na kodu, ali nažalost ne briše slike iz foldera, možda prvo treba da izbrišem slike paonda bazu? Ne znam stvarno sad me već ovo nervira



offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

Nema veze šta brišeš prvo. Proveri putanju - koristi echo.

Da li ti izbacuje neku grešku?
Takođe ukloni redirekciju kako bi mogao da debug-uješ:
header(sprintf("Location: %s", $deleteGoTo));

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Napisano: 28 Mar 2011 16:32

Ne izbacuje nikakvu grešku, samo izbriše podatke iz baze

Dopuna: 28 Mar 2011 16:37

Ono na šta ja slutim je da ne prepoznaje $colname_slike

offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

Na samom početku (odmah nakon <?php ) stavi:
ini_set ("display_errors", "1"); error_reporting(E_ALL);
Nakon toga debug-uj sve. Npr probaj sa putanjom gde se nalaze slike:
odmah nakon $dir stavi

$echo "<a href='$dir'>$dir</a> ID: $colname_slike";

Vidi da li je validan taj link. Zatim proveri id itd.

Suština dobrog php koda uključuje i debagovanje Very Happy

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

U suštini odradi brisanje u bazi a za slike sve ostane prazno

<textarea style="width:600;height:450px;">Brisem:<?php
while( ($file = readdir($dir)) != false )
{
if( !is_dir($file) && !in_array($file,array('.','..')) && in_array(substr($file,strrpos($file,'.')+1),$ekstenzije) )
{
if (file_exists($file))
{$count++; echo "\n$count | $file"; unlink($file); }
}
}
closedir($dir);
?></textarea>

offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

Jesi li probao da debaguješ kao što sam napisao gore?

Gotovo sam siguran da ti putanja do foldera nije dobra (verovatno ID).

Probaj da zameniš:
$dir = opendir("../imgs/$colname_slike/");
sa
$dir = opendir("../imgs/".$_GET['id']."/");

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Napisano: 28 Mar 2011 16:52

id izbaci kako treba

echo "<a href='$dir'>$dir</a> ID: $colname_slike"
Resource id #6

Dopuna: 28 Mar 2011 16:55

da li ovde treba $

$echo "<a href='$dir'>$dir</a> ID: $colname_slike"; i gde tačno da ga ubacim? misliš posle

$dir = opendir("../imgs/$colname_slike/");

Dopuna: 28 Mar 2011 16:59

ako ubacim ovako onda dobijem

$dir = opendir("../imgs/".$_GET['id']."/"); echo "<a href='$dir'>$dir</a> ID: $colname_slike";

553Resource id #6 ID: 553

Dopuna: 28 Mar 2011 17:00

sry debagovanje je nova stvar za mene

offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

Problem je u dobijanju ID-a koji je kod tebe ime foldera:
imgs/ID/slika.jpg itd.

ID treba da bude broj a ne Resource id #6
Kod tvog poslednjeg primera izgleda da je $colname_slike validan ID

Izgleda da sam ja pogrešio...
Stavi ovako:

echo "Folder: <a href='../imgs/".$_GET['id']."'>Klikni ovde</a> | <b>colname_slike</b> = $colname_slike";

Pa vidi šta ti izbacuje. Klikni na link i vidi da li vodi do foldera sa slikama.

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Napisano: 28 Mar 2011 17:26

Link do foldera radi i tamo su slike

Dopuna: 28 Mar 2011 17:29

također i id je dobar

Dopuna: 28 Mar 2011 17:31

možda ti ovo pomogne kod unlink forme imam ukupno 12 slika:

prvih 6 su 1.jpg, 2.jpg itd do 6.jpg

drugih 6 je :1_resize.jpg, 2_resize.jpg itd

sve slike su u jpg formatu

Ko je trenutno na forumu
 

Ukupno su 1190 korisnika na forumu :: 34 registrovanih, 5 sakrivenih i 1151 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, ajo baba, Apok, aramis s, babaroga, Belac91, Bobrock1, bokisha253, brundo65, cikadeda, Dannyboy, Djokkinen, djuradj, hatman, Kanader, kbobo, Koridor, krkalon, MB120mm, mercedesamg, Mercury, Miki01, milenko crazy north, Milos ZA, milos.cbr, nenooo, pacika, Panter, Povratak1912, Regrut Boskica, sasakrajina, vladaa012, VP6919, zastavnik