Jump to content
php.lv forumi

Nosaukums augšupielādētajam failam


Devils666

Recommended Posts

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

--

Link to comment
Share on other sites

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???

Link to comment
Share on other sites

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 by mounkuls
Link to comment
Share on other sites

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"..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...