Miten olisi järkevin toteuttaa zip tiedostojen latauksien lasku?
Siis montako kertaa tiedosto on ladattu.
Tarvitsen siis vain yksin kertaisen koodi esimerkin, mikä lisää laskuriin yhden lisää kun tiedosto on ladattu.
Toinen kysymys, miten ne tiedostot olisi järkevin suojata niin, että jos ei ole kirjaantunut sisään, niin ei pysty lataamaan.
Nämä siis tulisi sivuille, missä on erään ohjelman objekteja, ja niitä pystyisi ladata vain, jo on rekisteröitynyt.
** esim. index.php:ssa <?php echo "<a href=\"lataa.php?tiedosto=kissa.zip\">Lataa kissa</a>"; ?> ** lataa.php <?php $filu = $_GET['tiedosto']; // haetaan tiedostosta tai tietokannasta laskurin arvo // ja kasvatetaan yhdellä // ohjataan johonkin public_html:n ulkopuolelle eli sinne ei muuten pääse header("Location: ../../salakansio/$filu"); ?>
EDIT: Ei kyllä mitään hajua voiko tuota ohjausta tehdä.
Ei voi tehdä. Muutenkin locationissa pitää olla täydellinen urli ei relatiivinen.
passthrulla yms. vois onnistua.
Tiedoston lataus suojatusta hakemistosta:
http://mureakuha.com/koodikirjasto/910
Latauksien laskeminen vaikka tuolta:
https://www.ohjelmointiputka.net/keskustelu/
Ei ehkä kaikkein selkein/aloittelijaystävällisin esimerkki, mutta tuonne sen headerin tilalle tuo kuhan koodi.
Kiitokset tuosta mureakuha vinkistä.
Oli justiin se mitä hain.
Tiedot siis logataan tietokantoihin.
Miten niitten tiedostojen suojaus, niin ettei sinne pääse suoraan selaimella.
Enköhän mää nuo kaikki koodi vinkit ymmärrä. Tämä siis on tulossa osana sivujen hallinta järjestelmän koodia joka sisältää 500-600riviä koodia. ;)
pielinen kirjoitti:
Miten niitten tiedostojen suojaus, niin ettei sinne pääse suoraan selaimella.
Laitat ne tiedostot jonnekkin muualle, kuin www-hakemistoon. Tai sitten suojaat .htaccesilla
Order Deny,Allow Deny from all
pielinen kirjoitti:
Enköhän mää nuo kaikki koodi vinkit ymmärrä. Tämä siis on tulossa osana sivujen hallinta järjestelmän koodia joka sisältää 500-600riviä koodia. ;)
Aika pieneen tilaan olet tuon saanut supistettua, tai sit sul o kilometrin pituset rivit :)
// Offtopic //
Wow, mistä tosiaan löytyy vain ~600 rivin pituinen CMS :). Taitaa olla varsinainen taidonnäyte kyl :P
Zend_Cms::dispatch();
:p
Sain .htaccesilla suojattua.
Ei tuo koodi vielä valmis ole, ja ominaisuuksia lisään siihen omiin tarpeen mukaan. Nuo siis oli funktioitten koodin määrä.
Kiitokset kuitenkin tuosta lataus vinkistä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.