Diskuze: Ukládání obrázku do složky na FTP a do db
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
(Třeba pro inspiraci)
Je to asi měsíc zpátky co jsem dělal stejnou věc. Spíše ti napíšu jak
jsem to udělal já. Prvně jsem chtěl ukládat názvy do DB, ale není to pak
na konec zbytečné? Mimochodem, taky se jedná o bazar.
Při vytváření inzerátu získáš samozřejmě jedinečný klíč na základě kterého vytvořím i s daným ID název složky do které nahraji fotky. Počet fotek kontroluji již před samotným nahráním, zároveň udělám kompresi velikosti a nahraji.
Při výpisu se zeptám o jaký inzerát se jedná a vypíšu obsah složky ID inzerátu, díky poli opět vypíšu přesně jen to co chci. Vypisuji z DB již jen základní popisy. Maximálně by se vyplatilo uložit název úvodní hlavní velké fotky
takže se mám vykašlat pro ukládání do databáze? spíš mi PHP vytvoří složku třeba s ID inzerátu a tam už budou fotky?
Já to mam takhle:
Přeberu nahraný img, změním mu název např. na images8-23-2015_46841, ten hodim do složky images + uložím do databáze název.
Takže vše co udělám je jen přeberu název a uložím do DB
PS: A blbnou tu podtržítka, po images má být "_"
Záleží proč by jsi to měl ukládat i do DB. Osobně mi to přijde jako zbytečná data a záleží jak dobře si přizpůsobíš ukládání do db, protože pakliže budeš mít na 1 název 1 sloupec, tak je to dost omezený.
1 inzerát = 1 složka s ID inzerátem = neomezený počet fotek (hlídá
script, který to nahrává).
Pakliže se má inzerát smazat -> Smaže se ID inzerátu -> složka s ID
i s fotkami uvnitř. 2 funkce.. Jedna vyprázdní složku a další smaže.
Pro svoje využití neznám důvod k čemu by mi byly data v DB. Maximálně úvodní fotka.
Proč 1 název 1 sloupec ?
Však do jednoho řádku můžeš uložit několik názvu, např
img1.jpg,img2.jpg,img3.jpg ?
To můžeš a díky poly taktéž víš které pořadí jaká fotka má, ale to jsem jen tak napsal a použil zrovna nevhodný důvod. Protože dle popisu to stejně vypadá, že to nenahrává jako 1 řetězec.
Každopádně mi to přijde jako zbytečná data na víc a pakliže budu potřebovat vypisovat úplně přesně dané pořadí mohu právě přejmenovat název, očíslovat a vypisovat.
Omlouvám se za své neznalosti, mohli by jste mě trochu nakopnout. Formulář-input-file potom pomocí
$obrazek = $_POST['obrazek']
si načtu z superglobálního pole soubor do proměnné a jak ho teď
uložím do složky s ostatními fotkami ?
Moc děkuji za pomoc.
Můžeš se inspirovat třeba tady: https://www.w3schools.com/…e_upload.asp
Důležité je nevynechat ty kontroly, jestli jde o obrázek, jinak neexistuje
důvod, proč by vám tam někdo nenahrál třeba PHP skript a nespustil is
ho...
Ten script jde pribalit k tomu obrazku. Jpegy umi ruzne veci navic. Sam se nejspis nespusti, ale jestli obrazky uklada do slozky a nemeni nazev, tak by jej hacker mohl spustit z te slozky. Pokud tam nema spravne nastevena opravneni.
Zobrazeno 13 zpráv z 13.