Poslao: 28 Mar 2011 16:03
|
offline
- eevan79
- Građanin
- 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.
|
|
Poslao: 28 Mar 2011 16:11
|
offline
- hnenad
- Građanin
- 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
|
|
|
|
Poslao: 28 Mar 2011 16:27
|
offline
- eevan79
- Građanin
- 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));
|
|
|
|
Poslao: 28 Mar 2011 16:37
|
offline
- hnenad
- Građanin
- 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
|
|
|
|
Poslao: 28 Mar 2011 16:39
|
offline
- eevan79
- Građanin
- 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
|
|
|
|
Poslao: 28 Mar 2011 16:39
|
offline
- hnenad
- Građanin
- 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>
|
|
|
|
Poslao: 28 Mar 2011 16:45
|
offline
- eevan79
- Građanin
- 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']."/");
|
|
|
|
Poslao: 28 Mar 2011 17:00
|
offline
- hnenad
- Građanin
- 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
|
|
|
|
Poslao: 28 Mar 2011 17:17
|
offline
- eevan79
- Građanin
- 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.
|
|
|
|
Poslao: 28 Mar 2011 17:31
|
offline
- hnenad
- Građanin
- 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
|
|
|
|