Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Wykryto lukę bezpieczeństwa

Błąd   Założony przez  SLAVOO.

wersja skryptu MyBB: 1.6.9
adres forum: www.insidery.eu
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):

Chciałem dodać sobie fajny slider do forum i nie mogę. Gdy wklejam javascript w headerinclude to wyskakuje mi błąd, że wykryto lukę bezpieczeństwa i nie wiem co mam zrobić.
Oto kod:
<script type="text/javascript">
$(document).ready(function() {
    $activePage = $(".paging a:first").css("z-index", 1).addClass("active");
    $(".image_reel a:first").fadeIn(500);

    switchImage = function() {
      var oldIdImg = $oldPage.attr("rel");
      var activeIdImg = $activePage.attr("rel");
      $oldImg = $(".image_reel a[rel="+(oldIdImg)+"]");
      $oldImg.css("z-index", 0)
      $activeImg = $(".image_reel a[rel="+activeIdImg+"]");
      $activeImg.css("z-index", 1);
      $(".paging a").removeClass("active");
      $activePage.addClass("active");
      $activeImg.fadeIn(500, function() {$oldImg.fadeOut(5);});
    };

   changeActive = function() {
     play = setInterval(function() {
       $oldPage = $activePage;

       $activePage = $activePage.next();
       if($activePage.length===0) {
          $activePage = $(".paging a:first");
       }
       $activePage.addClass("active");
       switchImage()
     }, 2000);
   };

   changeActive();

   $(".paging a").click(function() {
      $oldPage = $activePage;
      $activePage = $(this);
      clearInterval(play);
      switchImage();
      changeActive();
   });

   $(".image_reel a").hover(function() {
      clearInterval(play);
   }, function() {
      changeActive();
   });
});
</script>

Gdzie tkwi błąd?
Jeśli Ci pomogłem naciśnij guzik POMÓGŁ lub dodaj PUNKT REPUTACJI
Spróbuj wrzucić swój kod do pliku -> zapisać go jako np. slider.js -> wrzuć do katalogu jscripts na FTP
Teraz w headerinclude wklej
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/slider.js"></script>
Oczywiście zmień sobie nazwę na jaki tam chcesz.

Nie zapomnij o zamianie $ na jQuery i dodaniu jQuery.noconflikt do headerinslude (jeżeli jeszcze nie masz).
Tylko te "dolary" nie wiem gdzie zamienić dokładnie.
Jeśli Ci pomogłem naciśnij guzik POMÓGŁ lub dodaj PUNKT REPUTACJI
Sam zawsze nie jestem pewien, bo nie znam tego języka, ale jak zamieniam wszystkie $ na jQuery to skrypty działają.
Super, działa. Już wiem jak to zamieniać. Po prostu jak napisałeś wszystkie dolary na jQuery
ale jak jest np
$oldImg.css("z-index", 0)
to trzeba dodać kropkę po jQuery czyli:
jQuery.oldImg.css("z-index", 0)

a jeśli jest
$(document).ready(function() {
to bez kropki
jQuery(document).ready(function() {

Może komuś te info jak zmieniać pomoże.
Jeśli Ci pomogłem naciśnij guzik POMÓGŁ lub dodaj PUNKT REPUTACJI



Użytkownicy przeglądający ten wątek:

2 gości