phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Aut. generování názvu obrázku v int. galerii (phpRS 2.8.2)
Zaslán uživatelem/kou: zool (IP adresa zaznamenána)
Datum: 2015-02-19, 14:42

Prováděl jsem upgrade phpRS z 2.8.1a na 2.8.2 RC8 a všiml jsem si, že se mi v int. galerii generují delší názvy obrázků než u starší verze, je to tak v pořádku ?

(phpRS 2.8.2 RC8) - 201501_54dcfa2913542_nazevobrazku.jpg
(phpRS 2.8.1a) - 201501011132_nazevobrazku.jpg



Celkem upraveno 1×. Poslední úprava zool v 19.02.2015 14:42.

Re: Aut. generování názvu obrázku v int. galerii (phpRS 2.8.2)
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2015-02-19, 15:10

nová verzia - admin/aimggal.php riadok 605:
// uprava nazvu
			$jmeno_sb[0]=VratSEOLink($jmeno_sb[0]);
			// spec. predpona pred jmeno souboru
			$predpona_pred_sb=Date("Ym").'_'.uniqid();
			// sestaveni noveho jmena souboru
			$sb_info_novy_jmeno=$GLOBALS['rsconfig']['img_adresar'].$predpona_pred_sb."_".$jmeno_sb[0].".".$pripona_sb;
			// sestaveni noveho jmena nahledu
			$nahled_jmeno=$GLOBALS['rsconfig']['img_adresar']."n".$predpona_pred_sb."_".$jmeno_sb[0].".".$pripona_sb;


pokiaľ si pamätám, táto zmena je z dôvodu, aby nebol názov súboru uhádnuteľný ale hlavne aby bol jedinečný a aj v prípade, ak boli veľmi rýchlo po sebe nahraté súbory s rovnakým názvom, mali tieto súbory rôzne názvy.

Pôvodný starý kód z 2.8.1:
// spec. predpona pred jmeno souboru
$predpona_pred_sb=Date("YmdHi");
// sestaveni noveho jmena souboru
$sb_info_novy_jmeno=$GLOBALS['rsconfig']['img_adresar'].$predpona_pred_sb."_".$jmeno_sb[0].".".$pripona_sb;
// sestaveni noveho jmena nahledu
$nahled_jmeno=$GLOBALS['rsconfig']['img_adresar']."n".$predpona_pred_sb."_".$jmeno_sb[0].".".$pripona_sb;


YmdHi - v starom kóde uloží súbor s prefixom rok, mesiac, deň, hodina, minúta - a teda teoreticky ak počas jednej minúty nahráš go galérie súbor s rovnakým názvom, môže dôjsť ku kolízii - dva obrázky v databáze budú smerovať na rovnaký súbor.



Celkem upraveno 1×. Poslední úprava pa3k v 19.02.2015 15:38.

Re: Aut. generování názvu obrázku v int. galerii (phpRS 2.8.2)
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2015-02-19, 15:28

Ak by si chcel ešte znížiť riziko kolízie, zmeň riadok 605 z:

$predpona_pred_sb=Date("Ym").'_'.uniqid();

na:
$predpona_pred_sb=Date("YmdHi").'_'.uniqid('', TRUE);


čím bude názov ešte o niečo dlhší - databázová tabuľka znesie max. varchar(60) a za jednu sekundu môžeš vložiť stovky obrázkov s rovnakým názvom, pričom pravdepodobnosť kolízie bude minimálna :-D Aj funkcia uniqid() s pridanými parametrami generuje ten prídavný reťazec podľa času, kde rozhodujú milisekundy, pričom pridané parametre zvýšia mieru entropie. [http://php.net/uniqid]



Celkem upraveno 2×. Poslední úprava pa3k v 19.02.2015 15:38.

Re: Aut. generování názvu obrázku v int. galerii (phpRS 2.8.2)
Zaslán uživatelem/kou: zool (IP adresa zaznamenána)
Datum: 2015-02-19, 17:24

Super, díky moc za informaci !

--------------------------



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.