Devils666 Posted December 30, 2009 Author Report Share Posted December 30, 2009 es lieku vienkārši time(); bet laikam būs vien jāpiekabina random skaitlis kāds galā, jo ja nu gadās ka 2 cilvēki identiskā sekundē ielādē bildi :D aha :D es ari tā izdariju, un liekas, ka ar to problemu nebūs... Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted December 31, 2009 Report Share Posted December 31, 2009 aha :D es ari tā izdariju, un liekas, ka ar to problemu nebūs... Buss un kaa vel .. jo php Normali njem tikai Integer, big integer neiet ja pie Unih timestampa pieskaitiisi kadu skaitli tad var buut 2 problemas: 1. ja skaitlis buus mazzs, kas kopa ar dota brizja laiku neparsniegs Integer max vertibu, tad agri vai velu pienaks dotais datums(laiks) --> bilde vairs nebuus unikala 2. ja pievienojamais skaitlis buus liels, tad php atgrieziis smera neprognozejamu vertibu , atkariiba no OS .. -->atkal jepkura bridi var sanakt ka bilde vairs nebuus unikala --- Kaa jau mineju ieprieks risinajums ir parbaudiit vai taads nosaukums jau netiek izmantots un ja tiek tad pielikt kadu skaitli .. Piedevam lai izvairiitos no LR/RU burtu lietosanas , var sakuma nosaukumu izlaist cauri kadam filtram kur teiksim garoo A aizstaj ar vienkarshu a ..... pec tam velreiz izmet araa visus simbolus kas nav a-z0-9_ parejos vienk aizvieto ar _ tad arii var veikt parbaudi par faila esamiibu .. --- Ieguvumi buus veseli divi 1. daudzmaz informativs ( ja vien jau netiks ladeta nesakariiga nosaukuma bilde ) 2. Buusi 100% parliecinats ka nosaukums ir Unikals -- Quote Link to comment Share on other sites More sharing options...
Kavacky Posted December 31, 2009 Report Share Posted December 31, 2009 Ar random skaitļa piekabināšanu galā, šķiet, bija domāts time().rand(), kas to padara mazliet mazāk baisu. Quote Link to comment Share on other sites More sharing options...
2easy Posted December 31, 2009 Report Share Posted December 31, 2009 parasti tač info par uploadoto bildi (vai any upload failu) tiek saglabāta db (kaut vai tāpēc, lai pēc šīs info varētu nodzēst tās bildes/failus, kad tie vairs nebūs vajadzīgi). tad kāpēc cīnīties ap hešu unikalitāti, ja db jau ģenerē unikālus id??? Quote Link to comment Share on other sites More sharing options...
Pentiums Posted January 2, 2010 Report Share Posted January 2, 2010 bet failam direktorijā arī jābūt unikālam nosaukumam! Quote Link to comment Share on other sites More sharing options...
Kemito Posted January 2, 2010 Report Share Posted January 2, 2010 Izvērs randomā vienkārši skaitļu/burtu virkni noteiktā daudzumā, un gan jau ar to pietiks :) Quote Link to comment Share on other sites More sharing options...
mounkuls Posted January 2, 2010 Report Share Posted January 2, 2010 (edited) Taisi kā 2easy rakstija #5, gana unikāli un problēmu nekādu, ja tabulai ir id ar auto_increment. Vari liekot bāzē pielikt arī faila oriģinala nosaukumu, ja vajag. Piemēram lietotājam ņemam galeriju, selektējam laukā tos id, kuri atbilst lietotājam. Ja vajag thumbnails, echo '<img src="thumb.php?id='.$img_id.'/>';, kur thumb.php samazina un padodot pareizo header atgriež bildi jau samazinātu. Vispār tā manuprāt vislabāk padot failus, lai var atšūt, ja refereris nepatīk. Tajā thumb.php vai file.php, piemēram, ja fails ir kāds mp3 vai swf vai zip arhīvs kaut vai, padodam pareizu headeri un ja vajag arī @readfile() citiem MIME TYPE. Nu tās manas domas. P.S. Par tiem nevēlamiem refereriem es ne velti, bieži gadijumi ir, kad liek attālu img savās lapās un tas nav vēlams. Manā variantā atdod viņam piemēram finger.gif vai vispār pasūta pāris mājas tālāk, nevis piefiksēto kā jūzerim esot bildi. Edited January 2, 2010 by mounkuls Quote Link to comment Share on other sites More sharing options...
briedis Posted January 2, 2010 Report Share Posted January 2, 2010 Taisi kā 2easy rakstija #5, gana unikāli un problēmu nekādu, ja tabulai ir id ar auto_increment. Vari liekot bāzē pielikt arī faila oriģinala nosaukumu, ja vajag. Piemēram lietotājam ņemam galeriju, selektējam laukā tos id, kuri atbilst lietotājam. Ja vajag thumbnails, echo '<img src="thumb.php?id='.$img_id.'/>';, kur thumb.php samazina un padodot pareizo header atgriež bildi jau samazinātu. Vispār tā manuprāt vislabāk padot failus, lai var atšūt, ja refereris nepatīk. Tajā thumb.php vai file.php, piemēram, ja fails ir kāds mp3 vai swf vai zip arhīvs kaut vai, padodam pareizu headeri un ja vajag arī @readfile() citiem MIME TYPE. Nu tās manas domas. Par tiem nevēlamiem refereriem es ne velti, bieži gadijumi ir, kad liek attālu img savās lapās un tas nav vēlams. Manā variantā atdod viņam piemēram finger.gif vai vispār pasūta pāris mājas tālāk, nevis piefiksēto kā jūzerim esot bildi. Un to tevis teikto vajadzētu vēl apvienot ar mod_rewrite, lai smukāk un lai nevar pateikt, ka nenotiek piekļūšana failam pa tiešo ;) <img src="thumbs/$id".. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.