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 830 korisnika na forumu :: 12 registrovanih, 0 sakrivenih i 818 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: anta, Bluper, gorican, kybonacci, madza, milan.vukovic, Misirac, pacika, slonic_tonic, SR-3m, wizzardone, zlaya011