Webboard

Pełna wersja: Wykryto lukę bezpieczeństwa
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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:
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?
Spróbuj wrzucić swój kod do pliku -> zapisać go jako np. slider.js -> wrzuć do katalogu jscripts na FTP
Teraz w headerinclude wklej
Kod:
<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.
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.