Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Artaa 14:34
 » GULIwer 14:33
 » Dhoine 14:32
 » Nazgul 14:30
 » ulan 14:29
 » Wedrowiec 14:29
 » Liu CAs 14:26
 » @GUTEK@ 14:25
 » Sherif 14:25
 » Dexter 14:23
 » JE Jacaw 14:19
 » muerte 14:18
 » stefan_nu 14:15
 » dulik 14:13
 » bajbusek 14:13
 » krismel 14:11
 » bmiluch 14:10
 » Hitman 14:03
 » Zibi 14:03
 » bieniek 14:02

 Dzisiaj przeczytano
 41112 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

Zabezpieczenie przed wieloklikiem w link , DeK 14/07/09 23:51
Mam problem z downloadem, autor wtyczki do Wordpressa nie uwzględnił, że ludzie mają tendencję klikać wiele razy na ten sam link i każdy klik jest zliczany, i za każdym klikiem pojawia się okno pobierania, ludzie pobierają ten sam plik wiele razy, często nie wiedzą gdzie im się zapisał i łatwiej pobrać znowu.

Czy da się jakoś zrobić by zliczyło tylko raz? Może jakieś zmyślne cuda w jquery, dodatkowo by nie mógł ściągnąć pliku drugi raz przez określony czas.
W samą wtyczkę nie chcę ingerować bo jestem za słaby w te klocki, poza tym co aktualizację będę musiał edytować.

Może po kliku w linka, pojawia się okno z jakąś tekstową captcha typu ile jest dwa plus dwa, bo obrazkowych nie cierpię) i bajerem, który nie pozwalał by pobrać plik przez na przykład minutę.

  1. ciastko , Holyboy 15/07/09 00:02
    na minutę lub dwie + w JS'ie wyłączenie linka

    najprościej w ten deseń

    Strength is irrelevant.
    Resistance is futile.
    We wish to improve ourselves.

  2. w jquery można nacudować sporo , kubazzz 15/07/09 01:31
    np
    $('a').click(function(){
    $(this).attr("href","#");
    });

    albo $(this).remove();

    albo rzeczywiście operować na ciastkach.

    SM-S908

    1. A czy jest jakaś szansa , DeK 15/07/09 02:25
      na działające przykłady?
      I czy da się zrobić informację, że użytkownik musi odczekać jakiś czas. Jakbym miał coś na czym mógłbym bazować to pokombinowałbym choć o tyle jest to problematyczne, że nie zajmowałem się jquery w zasadzie nigdy :) A programista ze mnie jak z.... Jquery jest stosowane w Wordpressie stąd o nim wspomniałem.

      Prosiłbym kolegów serdecznie o jakieś małe gotowce, choć nie mam w zwyczaju zawracać komuś głowy ale nie mam sił ślęczeć nad tym i zgłębiać od podstaw bo padnę, a jeszcze mi wisi projekt grzecznościowy dla znajomego więc jestem na granicy wyczerpania. :-/

      1. hmm , kubazzz 15/07/09 03:02
        w sumie faktycznie mój przykład jest mocno wyrwany z kontekstu.
        mogę coś skrobnąć, ale to po przerwie na sen.

        SM-S908

        1. Bardzo chętnie, tak więc czekam , DeK 15/07/09 16:21
          j.w.

          1. pamiętam , kubazzz 16/07/09 21:47
            że się zadeklarowałem i staram się coś konstruktywnego i uniwersalnego wymyślić.
            Problem mam z jedną pierdołą w javascript.
            Jak już za późno to napisz.

            SM-S908

            1. Ależ nie za późno , DeK 17/07/09 01:07
              jestem cierpliwy :) I tak nie mam w zasadzie kogo o to poprosić, znajomi wyjechali więc jestem bez programisty, który by mnie poratował. Tak więc cierpliwie czekam, może Ci się uda coś fajnego sklecić.

            2. Dodam jeszcze , DeK 17/07/09 01:14
              że ludzie mają tendencję do uporczywego ściągania wielokrotnie(głównie dwa, trzy razy) tego samego pliku co zjada transfer i bruździ w statystykach kliknęć. Jedno kliknięcia od drugiego na poziomie sekundy to dwuklik, a często większy odstęp czasu na poziomie minuty sugerujący ponowne pobranie z tego samego IP. Czyli działa tutaj mechanizm, ściągnąłem, nie wiem gdzie zapisało to ściągnę znowu.

  3. ok, trzymaj , kubazzz 17/07/09 17:41
    $('a').click(function(){
    var odp = confirm("pobrac?")
       if (odp)
       {
          return true;
          exit;
       }
       else
       {
          return false;
       }
    return false;
    });

    to musisz wrzucić tam gdzie jest reszta jquery.
    ale uwaga - selector $('a') jest bardzo ogólnikowy.
    Dotyczy wszystkich linków, najlepiej byłoby żeby te linki, które mają miec zabezpieczenie miały jakąś klasę, albo jakieś charakterystyczne osadzenie.
    W sumie w akcji trzeba to zobaczyć:)

    SM-S908

    1. Kubazz mógłbyś mi to ubrać w plik , DeK 21/07/09 00:10
      to znaczy przykładowy html, coś mi to nie chce gadać. Gdybyś mógł podrzucić plik w którym to działa, to zweryfikowałbym co spieprzyłem :)

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL