[ borcha @ 19.06.2013. 10:15 ] @
Pravim web sajt za trgovinu bla,bla, bla...

OPIS:
U direktorijumu imam vise slika koje sam nakon upload sa ajaxForm $_FILES['slika']['tmp_name'] preimenovao u "s1.jpg, s2.jpg,s3.jpg,s4.jpg....itd".
fajlove imenujem tako sto karakteru "s" dodeljujem broj na kraju tako sto prebrojim ukupan broj fajlova u folderu sa ekstenzijom .JPG i inkrementujem taj broj za jedan tj $++. Na taj nacin dobijam naziv fajla s1.jpg, s2.jpg itd.

Sta je osnovni problem:

Nakon brisanja fajla , recimo s4.jpg u folderu, koristeci UNLINK funkciju fajl nestaje iz foldera ali se ponavljanjem prethodnog procesa tj uploada(gore u opisu)
preborjava folder i sada se novom fajlu (slici) dodejuje isti naziv kao kod prethodno obrisanog fajla. Rezultat ovog je ponovno vracanje ISTE, POTPUNO iste slike koju sam prethodno OBRISAO. Znaci nije mi OBRISAO PRETHODNU SLIKU NAKON UPLOADA NOVE SLIKE, VRATIO MI JE PRETHODNO OBRISANU.






[ Burgos @ 19.06.2013. 10:42 ] @
Da li si probao da obrišeš keš ili da staviš

Code:
Cache-Control: no-cache, must-revalidate


i datum u prošlosti za Expires polje u headeru?
[ borcha @ 19.06.2013. 10:59 ] @
kod brisanja koristim

Code:

     $.post('stranica.php',
              
                 sifra: '1234567'

   
        ,function(data){
            alert(data);
     });



Koristim dve metode . Jednu post za brisanje a drugu tj za slanje ajaxForm>post method..

u post methodi je cache opcija po default FALSE.....

ili mislis da to stavim kad uplodujem u: HEADER te stranice sa koje brisem ili forme, ajaxForme. Gde???
[ djoka_l @ 19.06.2013. 11:00 ] @
unlink radi, tvoj program ne radi. Možemo samo da ti ponudimo razumevanje i rame za plakanje, pošto nisi stavio primer kojim demonstriraš tu jedinstvenu pojavu specifičnu za tvoj program...
[ borcha @ 19.06.2013. 11:26 ] @
Obrazac pravim dinamcki iz JavaScripta
Code:

  function dodajSliku(){
           var sifra=$("#det_osn_pod_art_pre ul #sifra_artikla").text();
           var dezen=$("#det_osn_pod_art_pre ul #oznaka_dezena").text();
           
           var sre_sif=srediSifru(sifra + "-" + dezen);
           
              
           $(".dialog3").dialog().text('');
          
           $(".dialog3").append("<form id=\"frmSlanje\" enctype=\"multipart/form-data\" method=\"post\" action=\"php_adm/uploadSlike_prepravi.php\" ><input         type=\"file\"  id=\"slika\" name=\"slika\" onchange=\"slanjeSlike()\"/><input type=\"hidden\" name=\"sifraup\" value=\"" + sre_sif + "\"/></form>");
           
           $("#kom_sli div").remove();
       
           $("#dod_pre_sli").fadeOut('slow');
       
      
       
   }





Slanje slike ajaxForm

Code:

 function slanjeSlike(){
    
     var sifra=$("#sifra_artikla").text();
     var ozn_dez=$("#oznaka_dezena").text();
     var sif_art=srediSifru(sifra+ "-" + ozn_dez);
      //alert(sif_art);target: ".dialog3",
      
    
    $(".dialog3").append("<img src=\"../loading/loading20.gif\" alt=\"Saljem sliku....\"/>");
    $("#frmSlanje").ajaxForm({
         
         target: ".dialog3",
         success: function(){
            $(".dialog3").on("dialogclose",function(){
               
                $("frmSlanje").remove();
                $("#det_sli_art ul").append($(".dialog3").html());
                $(".dialog3").text('');
            });
        
             $("#kom_sli").append("<div id=\"dod_pre_sli\" onclick=\"dodajSliku();\">Dodaj sliku</div>");
           
          
         }
    }).submit();


Brisanje slike..

Code:

  function obrisiSliku(elem){ 
       
       var slika=$(elem).prev().attr('src');
       var up=confirm("Jeste li sigurni u brisanje slike artikla\n >" + slika);//alert(sifra);
       
       if(up===false){
           alert('Ok, necu brisati!');
       }
       else{
       
            $.post("php_adm/brisiSeleSliku.php",{
                  
                del_sli: slika

            },function(){
            
                    $(elem).parent().fadeOut('slow',function(){$(this).remove();});
             
            });
       }
   }


server strana PHP..

Code:


  //odredjivanje putanje tj direktorijuma.
  $destination_path = "../../artikli".DIRECTORY_SEPARATOR.$_POST['sifraup']."/";
 
  //ukupan broj fajlova i inkrementiranje za 1
  $ukuFaj=  brojFaj($destination_path)+1;
  
  //funkcija za proveru velicine fjla.   >>>> ($_FILES['slika']['size']/1024) a 80 je u KB...
  DOZ_VEL_FAJ($_FILES['slika']['size'], 80);
   
  //Novo ime fajla. Preimenovanje fajla je moja funkcija gde preimenujem....
   $novoime="../../artikli/" . $_POST['sifraup'] . "/" . preimenovanjeFajla($_FILES['slika']['name'], 's'. $ukuFaj);

   //relativna putanja za pregled u HTML ..nebitno za ovo
   $prew="../artikli/" . $_POST['sifraup'] . "/" . preimenovanjeFajla($_FILES['slika']['name'], 's'. $ukuFaj);
   $result = 0;
 
  
   if(is_uploaded_file($_FILES['slika']['tmp_name'])){
     
     
        if(@move_uploaded_file($_FILES['slika']['tmp_name'], $novoime)) {
              $result = 1;
      
        }
   
   if($result==1){
      
         echo "<li><img src=\"". $prew . "\"/> <img src=\"../ikone/Black/080 Trash.png\" title=\"Obriši\"  onclick=\"obrisiSliku(this)\"/></li>"; 
       
   }
  
   
 }
   sleep(1);
[ borcha @ 19.06.2013. 11:34 ] @
Citat:
borcha:

Nakon brisanja fajla , recimo s4.jpg u folderu, koristeci UNLINK funkciju fajl nestaje iz foldera ali se ponavljanjem prethodnog procesa tj uploada(gore u opisu)
preborjava folder i sada se novom fajlu (slici) dodejuje isti naziv kao kod prethodno obrisanog fajla. Rezultat ovog je ponovno vracanje ISTE, POTPUNO iste slike koju sam prethodno OBRISAO. Znaci nije mi OBRISAO PRETHODNU SLIKU NAKON UPLOADA NOVE SLIKE, VRATIO MI JE PRETHODNO OBRISANU.







ako smo se razumeli...??
[ borcha @ 19.06.2013. 11:40 ] @
Znaci jos jednom:

Brisem sliku pod nazivom s4.jpg. Zatim zelim postaviti drugu sliiku tj zameniti prethodnom. Nova slika sada dobija ISTI naziv kao prethodno obrisana s4.jpg.

rezultat:
Vraca staru sliku tj prethodno obrisanu. Nije druga koju sam zeleo...

[ Burgos @ 19.06.2013. 11:42 ] @
Otvori u drugom browseru ili skini s4.jpg (s)FTPom i pogledaj da li je to originalna ili nova slika, za početak.

Onda možeš napraviti PHP skriptu koja će da šalje slike browseru, postavljajući header kakav sam naveo, ili
ukoliko koristiš Apache, u htaccess stavi sledeće:

Code:

<filesMatch "\.(jpg)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>


Naravno, valjalo bi ovo samo da postoji u direktorijumu sa slikama, da ne bi izgubio keširanje za sve slike.

Ili promeni filesMatch i imena fajlova slika da pokriješ samo željene slike.
[ borcha @ 19.06.2013. 12:02 ] @
Ovo je nesto neverovatno..probao u svim pretrazivacima.

u netBeansu radim i koristim njegov FTP . Znaci brisem fajl u browseru istog momenta otvaram netBeans i gledam u fajl exploreru kako nestaje fajl s4.jpg. Zatim pokusam ponovo upload POTPUNO NOVU SLIKU ALI pod ISTIM nazivom s4.jpg..ON VRACA PRETHODNU KOJA JE BILA POD TIM ISTIM NAZIVOM...

ok, valjda ce se nesto pojaviti kao ideja STA JE OVO!
[ borcha @ 19.06.2013. 12:04 ] @
Citat:
Burgos:
Otvori u drugom browseru ili skini s4.jpg (s)FTPom i pogledaj da li je to originalna ili nova slika, za početak.

Onda možeš napraviti PHP skriptu koja će da šalje slike browseru, postavljajući header kakav sam naveo, ili
ukoliko koristiš Apache, u htaccess stavi sledeće:

Code:

<filesMatch "\.(jpg)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>


Naravno, valjalo bi ovo samo da postoji u direktorijumu sa slikama, da ne bi izgubio keširanje za sve slike.

Ili promeni filesMatch i imena fajlova slika da pokriješ samo željene slike.


a nisam video ovu poruku.. PROBAT CU :)
[ borcha @ 19.06.2013. 12:16 ] @
probao

koristim XAMPP serv.. ali ok u njemu je apche>.htacess .

stavio sam sadrzaj ali ispod DEFAULT PODESAVANJA

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php



da li to prvo da uklonim?
[ borcha @ 19.06.2013. 12:20 ] @
Probao i nece....

[ djoka_l @ 19.06.2013. 12:44 ] @
Verovatno je u pitanju tipična početnička greška: Imaš dva kataloga, "dir1" i "dir2". Sliku s4.jpg brišeš u dir1 a na HTML-u prikazuješ iz dir2.

Koliko vidim iz tvog zbrkanog koda, imaš:

//relativna putanja za pregled u HTML ..nebitno za ovo
$prew="../artikli/" . $_POST['sifraup'] . "/" . preimenovanjeFajla($_FILES['slika']['name'], 's'. $ukuFaj);

ali i

//odredjivanje putanje tj direktorijuma.
$destination_path = "../../artikli".DIRECTORY_SEPARATOR.$_POST['sifraup']."/";

Odnosno direktorijume ../artikli/sifraup i ../../artikli/sifraup

A i ideja da slike dobijaju naziv ukupna broj jpgova + 1 ne valja: šta ako imaš s1 do s4, obrišeš s3, pa onda sledeci upload pregazi s4, a s3 ostane prazno...
[ borcha @ 19.06.2013. 13:03 ] @
Jao, jaooo !!! Sujeto , sujeto

Druze moj nisi ti razumeo nista od onoga sto sam ja napisao. Ali ok...

NIJE pocetnicka greska u pitanju i nemoj zuriti sa takvim zakljucima.

folder ili dir1 ili dir2 su kod mene sifre artikla. Folderi su imenovani po siframa. Svaki napravljen folder je u stvari jedna sifra artikla. U svakom od tih foldera se nalaze slike (sl.1,sl.3,sl.3) za taj artikal, koje su i problem ovde i jos par .txt fajlova , opis tog artikla, i komentari na taj artikal .

primer dva foldera:
PRVI ARTIKAL>>
../artikli/
167988-2/
-opis_167988-2.txt
-komentar_167988-2.txt
-s1.jpg
-s2.jpg
-s3.jpg
-s4.jpg
-s5.jpg

DRUGI ARTKAL>>>
../artikli/
120300/
-opis_120300.txt
-komentar_120300.txt
-s1.jpg
-s2.jpg
-s3.jpg
-s4.jpg
-s5.jpg


evo primera jednog foldera u kome se nalaze fajlovi.

recimo:



../artikli/167988-2/sl1.JPG
../artikli/167988-2/sl2.JPG
../artikli/167988-2/sl3.JPG


Nadam se da je sad malo jasnija gradja mog file systema???

E sada ..kada obrisem sve fajlove i zelim potpuno nove slike za datu sifru artikla pod istim nazivima s1,s2,s3,s4. VRACA ISTE, PRETHODNO OBRISANE.

Znaci kao da nisu prepisane preko starih slika. Nesto kao kada radis copy preko vec postojeceg fajla i ondak potvrdis da neces da je prepises. To se ovde desava. A sama funkcija sa imenom UNLINK a ne DELETE mi je sumljiva tj. da li ona uopste vrsi apsolutno brisanje ili to radi neka druga funkcija...

[Ovu poruku je menjao borcha dana 19.06.2013. u 14:15 GMT+1]

[Ovu poruku je menjao borcha dana 19.06.2013. u 14:15 GMT+1]

[Ovu poruku je menjao borcha dana 19.06.2013. u 14:16 GMT+1]
[ borcha @ 19.06.2013. 13:08 ] @
Citat:
djoka_l:
Verovatno je u pitanju tipična početnička greška: Imaš dva kataloga, "dir1" i "dir2". Sliku s4.jpg brišeš u dir1 a na HTML-u prikazuješ iz dir2.

Koliko vidim iz tvog zbrkanog koda, imaš:

//relativna putanja za pregled u HTML ..nebitno za ovo
$prew="../artikli/" . $_POST['sifraup'] . "/" . preimenovanjeFajla($_FILES['slika']['name'], 's'. $ukuFaj);

ali i

//odredjivanje putanje tj direktorijuma.
$destination_path = "../../artikli".DIRECTORY_SEPARATOR.$_POST['sifraup']."/";

Odnosno direktorijume ../artikli/sifraup i ../../artikli/sifraup

A i ideja da slike dobijaju naziv ukupna broj jpgova + 1 ne valja: šta ako imaš s1 do s4, obrišeš s3, pa onda sledeci upload pregazi s4, a s3 ostane prazno...


Ako si pogledao komentar na kod sa varijablom $prew=...... to nije znacajno za ovaj problem .Tu je samo kako bi vratio Path do Html kako bi prikazao sta je i koja je slika uploadovana... znaci nema veze sa problemom. :)
[ djoka_l @ 19.06.2013. 13:16 ] @
Ajde mi objasni ovo:

$destination_path = "../../artikli".DIRECTORY_SEPARATOR.$_POST['sifraup']."/";

Koliko vidim, a to sam iskopirao direktno iz tvog koda, piše
DIRECTORY_SEPARATOR
a ne
$DIRECTORY_SEPARATOR

Pa se slika smešta u
../artikli167988-2/
a ne u
../artikli/167988-2/

Ispiši ime fajla koji se generiše, čisto da budeš siguran da dobijaš baš ime fajla koje treba...
Šta ako je DIRECTORY_SEPARATOR pogrešno definisan?

Uzgred, unlink je sistemski poziv na UNIX sistemima koji briše fajl (da ne ulazimo previše u suštinu, ali brisanje na Unixu je brisanje linkova) i zbog toga se funkcija zove unlink u php. Ne postoji funkcija delete koja radi isti posao, pa bi bilo dobro da ponovo pregledaš svoj kod - ne greši unlink nego ti. Takođe je moguće da se ti prvi, od nekoliko miliona php prgramera, prvi primetio bug, ali je to malo verovatno.
[ borcha @ 19.06.2013. 13:26 ] @
Znas li ti sta je uopste DIRECTORY_SEPARATOR???


to ti je druze isto ako i "/" to je KONSTANTA u php kao resenje visesistemskog rada sa fajlovima-standardizacija file systema.

I oped si promasio problem vec se skoncentrises na moj nivo znanja a ne problem.

Kazem ti ne zuri sa procenom koliko ja znam ili ne. Ako mozes pomozi, ako ne nemoj mi uzimati vreme...
[ djoka_l @ 19.06.2013. 13:28 ] @
Našao sam i ovo an stack overflow
What DIRECTORY_SEPARATOR do?

DIRECTORY_SEPARATOR equals to "/" (Unix) or "\" (Windows) depending on the platform.

Why above case is false with DIRECTORY_SEPARATOR?

Because in double-quoted strings "\123" translates to "Q" (more details in PHP Manual).

When construction Windows paths, you should escape backslash: "C:\\1212.txt" or use single-quoted strings: 'C:\1212.txt'.

Even better and cleaner way would be to use Unix directory separator "/" hard-coded directly in path string (without any constants), it works just fine under Windows: "C:/1212.txt".

Dakle na Win sistemima, ako je DIRECTORY_SEPARATOR posatvljen na "\", pa pnda varijablu upotrebiš u double quoted stringu, dobiješ umesto separatora specijalni karakter...
[ plus_minus @ 19.06.2013. 13:33 ] @
@borcha

Ajd' i ja malo da se umešam, znaš li ti npr. šta je to __DIR__ .. pa onda malo explode() .. itd.. ?

Mene je prosto strah/gadan osećaj (figurativno) kada vidim ../../ da se koristi negde (bilo gde) gde je pretraživač po defaultu - ćorav ili gde po defaultu treba da bude ćorav.

Dabome, govorim o načinu na koji je sklepan taj kod gore...

Okle tebi ta praksa za jako "uredno definisanje" putanji ?
[ borcha @ 19.06.2013. 13:33 ] @
10000 put nije to problem...

Kada obrisem i sliku, odmah se prebacujem netBeans file explorer i pratim LIVE -posmatram brisanje i nestajanje i poslednjeg fajla u folderu. Kada uploadujem novi fajl , ZNACI potpuno novu sliku ALI POD ISTIM IMENOM, vraca se stari faj tj sadrzaj...

NE znam kako vise da ti objasnim..... trudim se! ;)
[ borcha @ 19.06.2013. 13:38 ] @
Citat:
plus_minus:
@borcha

Ajd' i ja malo da se umešam, znaš li ti npr. šta je to __DIR__ .. pa onda malo explode() .. itd.. ?

Mene je prosto strah/gadan osećaj (figurativno) kada vidim ../../ da se koristi negde (bilo gde) gde je pretraživač po defaultu - ćorav ili gde po defaultu treba da bude ćorav.

Dabome, govorim o načinu na koji je sklepan taj kod gore...

Okle tebi ta praksa za jako "uredno definisanje" putanji ?


NARAVNO DA ZNAM STA JE !!
Ok to je mozda losa praksa i u redu je to . Ali trenutno ne utice na problem.. TO JE SAMO MOZDA NEUREDNO!!! Fajlovi trenutno idu tamo gde trebaju i brisu se kako treba. To je bitno trenutno !!
[ borcha @ 19.06.2013. 13:40 ] @
Posto ovo traje do u nedogled...

Uradite mali test sa upload slike, zatim brisanje iste i ponovno slanje NOVE slike ali sa ISTIM imenom fajla kao prethodno obrisanog.
[ djoka_l @ 19.06.2013. 13:40 ] @
A da li ti shvataš da unlink ne greši i da to što ti kažeš nije moguće.

Moguće, ali malo verovatan scenario, uploadovani fajl nemaš privilegiju da obrišeš, pa ostane na fajl sistemu posle prebacivanja u artikli. Sledeći upload ne uspe nego ostane onaj stari fajl koji se opet prebaci.

Verovatnije: stalno gledaš na pogrešnom mestu.

Vrlo verovatno - šalješ ISTI FAJL KAO I PROŠLI PUT...
[ plus_minus @ 19.06.2013. 13:43 ] @
@borcha

Pa ako znaš šta je, zašto ne primenjuješ tako nešto ili slične metode?

Osim toga, da ti ne briišeš tom javaskriptom neku "nodu" gde ti je trenutno umuvan taj fajl?

I de pojasni kako to odjednom radi..

Citat:
Fajlovi trenutno idu tamo gde trebaju i brisu se kako treba. To je bitno trenutno !!


Jel' ti znaš uopšte šta tebe muči?

Proradeo ti kod odjednom .. ?

I šta će ti @ karakteri u dev. modu?

Osim toga,.. ko je bre toliko lud da, uz pomoć javaskripte, miče fajlove sa diska, zar ti za tako nešto treba ... javaskripta ??

PHP - pa onda rename(); unliink(); ili samo unlink() ako je if ($thisImg === $thatImg) ...

Teško ćeš ti to d završiš, prijatelju.. ako ti je veći deo koda kao ovaj što smo videli..

[ cyBerManIA @ 19.06.2013. 13:44 ] @
Preleteo sam preko teme, pa samo da dodam..
Ne zaboravi da se lista fajlova kesira kako bi se smanjio broj I/O i samim tim povecale performanse.
Postoji funkcija u PHPu koja brise taj cache. Baci pogled: clearstatcache().
[ dakipro @ 19.06.2013. 13:47 ] @
proveri i kesiranje browsera jer za njega je fajl sa vec postojecim imenom/putanjom u keshu.
Dakle, ili stavi novo ime fajla, ili na fajl dodaj
<img src="putanja/fajl.jpg?RANDOMBROJ123" />
[ borcha @ 19.06.2013. 13:48 ] @
Pratim svako fizicko brisanje fajla u netBeans File exploreru... on nestane, icezne, nema ga...cekam i 5 minuta , znaci nema ga tj imam privilegije brisanja.
Zatim ponovo upload NOVE slike pod istim nazivom. >> VRACA STARU tj. PRETHODNU SLIKU..

To je ono sto ja ovde vidim.

Moguce da ja negde gresim ali ne znam vise gde i sta??

Hvala vama na trudu!

[ borcha @ 19.06.2013. 13:50 ] @
Citat:
dakipro:
proveri i kesiranje browsera jer za njega je fajl sa vec postojecim imenom/putanjom u keshu.
Dakle, ili stavi novo ime fajla, ili na fajl dodaj
<img src="putanja/fajl.jpg?RANDOMBROJ123" />



ovo vec ima smisla kao resenje. Jedino dodela slucajnog broja tj koji nece biti isti prethodnom.

Ali me kopka i dalje ce me muciti vracanje stare slike!!
[ borcha @ 19.06.2013. 13:55 ] @
Citat:
plus_minus:
@borcha

Pa ako znaš šta je, zašto ne primenjuješ tako nešto ili slične metode?

Osim toga, da ti ne briišeš tom javaskriptom neku "nodu" gde ti je trenutno umuvan taj fajl?

I de pojasni kako to odjednom radi..

Citat:
Fajlovi trenutno idu tamo gde trebaju i brisu se kako treba. To je bitno trenutno !!


Jel' ti znaš uopšte šta tebe muči?

Proradeo ti kod odjednom .. ?

I šta će ti @ karakteri u dev. modu?

Osim toga,.. ko je bre toliko lud da, uz pomoć javaskripte, miče fajlove sa diska, zar ti za tako nešto treba ... javaskripta ??

PHP - pa onda rename(); unliink(); ili samo unlink() ako je if ($thisImg === $thatImg) ...

Teško ćeš ti to d završiš, prijatelju.. ako ti je veći deo koda kao ovaj što smo videli..



Aman covece nisi razumeo problem.....NEMOJ PRICATI NESTO O CEMU NISI DOBRO RAZMISLIO ILI RAZUMEO...

Nije problem slanje i brisanje..path je dobar samo nije ureedno postavljen. Znaci on radi...
I znam sta me muci.

Voleo bih da si tu pa da ti pokazem sta je...

NISI RAZUMEO MOJ PROBLEM.
[ plus_minus @ 19.06.2013. 13:56 ] @
Ok. Onda te ostavljam da se voliš zajedno sa svojim problemom i srećan rad i usavršavanje ti želim. :D
Jer, yeb'ga, nuumem d razumem... :tvoj: problem.

Poz.
[ borcha @ 19.06.2013. 14:11 ] @
Ok. Hvala svima na trudu! POZZ
[ borcha @ 19.06.2013. 14:45 ] @
Ipak kes... :)


Ukoliko su slike bile pozivane negde na drugoj, trecoj HTML strani radi pregleda, tamo su kesirane...
Samo slike koje nisu pozivane kao npr. za pregled ili zum itd su bile absolutne brisane. Slike koje su kesirane nisu se brisale.
Fizicki su nestajali iz foldera ali nisu bili brisani zbog upotrebe kesa.
Jednostavno upload fajla sa vec postojecim tj istim imenom fajla ne moze biti i obrisan ili prepisan ukoliko je isti negde u upotrebi.


UNLINK ipak radi svoje! :)

E to je bio problem.

[ Burgos @ 19.06.2013. 21:28 ] @
Kao što sam i pretpostavljao bio sam u pravu, ali ti i dalje nisi, ili samo malo mašiš terminologiju.

Dakle, slike sa servera su bile brisane. Fizički su nestajali iz foldera, i bili su brisani na serveru -
na serveru tih slika više nema.

Upload fajla sa već postojećim imenom će prepisati onaj fajl, čak i ako se negde prikazuje u nekom
browseru.

Problem je sa klijentske strane, browser pretpostavlja da će ta slika biti validna neki dug vremenski period,
zato sam ti rekao da probaš u drugom browseru.

Dakle, potrebno je samo da na neki način saopštiš browseru da ne čita slike iz keša, već da dovlači nove
sa servera, a imaš ovde tri načina kako to da odradiš.
[ Perlicaboss @ 02.07.2013. 19:33 ] @
Nemoj da dodeljujes brojeve vec mozes a i ne moras da promenis ime slike,

Code:
$code = "To izvlacis iz baze,svaki folder za poseban artikal"
$hash = substr(md5(uniqid(rand(1,6))), 0, 8);
$new_images = ("uploads/$code/$hash".$file_name); 


A sto se tice da vidis koliko ima slika u bazi mislim da ti je prostije da uradis count...

Code:
$statement = " slike  WHERE folder = 'code' ";
$query = "SELECT COUNT(*) as `num` FROM {$statement} ";
$row = mysql_fetch_array(mysql_query($query));
$ukupno = $row['num'];

Ako ti je limit 12 slika po artiklu odredis
Code:
$limit = '12';
$nov_broj = $limit - $ukupno ;
echo "mozete dodati jos $nov_broj"


Ne poznajem javasript ni trunku ne znam ni da li je to izvodljivo jos nisam probao, skoro sam nesto isporobavo sa ovom skriptom, ako moze super...

Code:
<script src="http://localhost/mootools.js"></script>
    <script src="http://localhost/upload/Stickman.MultiUpload.packed.js" type="text/javascript"></script>
    <script type="text/javascript">
        window.addEvent('domready', function(){
            
            
            new MultiUpload( $( 'main_form' ).files, (Ako moze umesto ovog broja da stavis $nov_broj ==>)3, '[{id}]', true, true );
        });
    </script>

<form id="main_form" method="POST" enctype="multipart/form-data" action="<?php $_SELF ?>" >
        <input type="file" name="files"  >
        <input type="submit"/>
    </form>

Izvinjavam se unapred ako ti nije pomoglo ili ako je los kod,pocetnik sam ne zamerite...
[ borcha @ 02.07.2013. 19:54 ] @
Hvala na trudu...problem je vec resen..

Moj kod je dosta komplikovan zato sto kombinujem JavaScript, jQuery i php... uz to i ne pisem bas dokumentaciju :).

pozz
[ ivan.a @ 03.07.2013. 06:31 ] @
Po ko zna koji put...zašto uvek koristite pogrešan upit za COUNT? Nije mi jasno odakle vam ta praksa :) Perlicaboss, no offence, ne mislim posebno na tebe nego uopšte, pošto se 1000x ponavlja.

Code:
$query = "SELECT COUNT(*) FROM `TABELA` LIMIT 1";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$ukupno= $row[0];


Obzirom da je mysql_query deprecated, bolje je koristiti npr. PDO:

Code:
$sth = $db->prepare("SELECT COUNT(*) FROM  `TABELA` LIMIT 1");
$result = $sth->execute();
$r = $sth->fetch(PDO::FETCH_NUM);
$ukupno= $r[0];