Keresés

Új hozzászólás Aktív témák

  • Csedit
    aktív tag

    Szerintem túlbonyolítod a kódot. Ezenkívül remélem azt tudod, hogy a kliensoldali korlátozás nem sokat ér, szerveroldalon kell korlátozni az ilyesmit ahhoz, hogy hatása is legyen (pl. PHP-vel), a JavaScript kikapcsolható, megkerülhető, stb.
    A FromField, ToField nálad mire használatos?

    Röviden elmondom, szerintem mi lenne az egyszerűbb és korlátozás szempontjából is egy fokkal jobb megoldás (attól is függ, mennyire megy a JavaScript, meg a szerveroldali kódolás):
    1.) indítasz egy sessiont szerveroldalon (PHP: session_start() ), kezdetben beállítod 0-ra az eddigi letöltések (gondolom ezt akarod korlátozni) számát (pl. PHP: $_SESSION['nr_of_downloads'] = 0;)
    2.) a mentésre való klikkeléskor AJAX-szal küldesz egy egyszerű lekérést a szerver felé, lekérdezed, letölthet-e még a felhasználó (nem lépte-e át a 20-as korlátot) (pl. PHP: if($_SESSION['nr_of_downloads'] < 20)
    3.) - ha igen, akkor elindíthatod a letöltést, és megnöveled eggyel ($_SESSION['nr_of_downloads']++;)
    - ha nem, feldobod neki a figyelmeztető ablakot akár alert()-tel kliensoldalon

    Akkor elmondom pontosan mit szeretnék.
    Van a neten egy weboldal, ahol szakkönyvek vannak fent. Le van korlátozva az egyszerre letölthető oldalszám 20-ra.
    Kellemetlen, de nem megoldhatatlan 20 oldalasával letölteni a nekem kellő könyveket.
    Erre kerestem volna valami megoldást, miközben bogarásztam az oldal forráskódját.

Új hozzászólás Aktív témák