JavaScript не дружит с IPB? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

JavaScript не дружит с IPB?

#1 Пользователь не на сайте   Алексей ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 174
  • Регистрация: 16-Сентябрь 10
  • Репутация: 6
  • Откуда:Москва
  • IPB version:3.4.x
 

Отправлено 17 Май 2012 - 03:41

Версия форума: IPB 3.3.1
В общем, вот у меня есть скрипт, который всегда запрашивает жать "OK".

<script language="JavaScript">
<!-- Begin
var zayti=confirm("Вы точно хотите сюда войти? \nЕсли нет, нажмите ОТМЕНИТЬ и Вы вернетесь туда, откуда пришли.");
if (zayti)
history.go(1);
else
history.back();
// End -->
</script>


Если его вставить в "index.php" таким способом:


require_once( './script.php' );


То на форум невозможно зайти.

Даже если с помощью include , всё равно ошибка..

Возможно, есть какой либо способ вставить скрипт без ошибки? В шаблон вставлять - не вариант, не помогает.
0

#2 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 531
  • IPB version:3.4.x
 

Отправлено 17 Май 2012 - 09:37

Цитата

Даже если с помощью include , всё равно ошибка..

Удивительно. Может быть, дело в том, что такими инструкциями вы пытаетесь выполнить JavaScript сервером как PHP-код?

И потом, как это изменит работу ресурса в целом, если данный скрипт не делает ровным счетом ничего полезного, т.к. страница все равно генерируется и отдается, и только потом вызывается данный диалог "вам здесь не рады"? Если целью была защита от DDoS, то такой диалог должен быть вместо генерации страницы, а не в довесок к ней.

Добавьте в index.php перед "define( 'IPB_THIS_SCRIPT', 'public' );":
$sekret = '208923u90fww';
if (!isset($_COOKIE[$sekret])) {
  echo "
    <html><title>Антиддос</title><meta http-equiv='content-type' content='text/html; charset=UTF-8' />
    <script type='text/javascript'>
    if (confirm('Вы точно хотите сюда войти? Если нет, нажмите ОТМЕНИТЬ и Вы вернетесь туда, откуда пришли.')) {
      var today = new Date(); var expire = new Date(); var nDays = 1;
      expire.setTime(today.getTime() + 3600000*24*nDays);
      document.cookie = '{$sekret}=pass;expires='+expire.toGMTString();
      location.reload();
    } else {
      history.back();
    }
  </script>";
  exit();
}


1

#3 Пользователь не на сайте   Алексей ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 174
  • Регистрация: 16-Сентябрь 10
  • Репутация: 6
  • Откуда:Москва
  • IPB version:3.4.x
 

Отправлено 17 Май 2012 - 12:04

Спасибо большое, помогло. Кстати, все боты моментально пропали с форума :)

Сообщение изменено: Алексей (17 Май 2012 - 12:04)

0

#4 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 531
  • IPB version:3.4.x
 

Отправлено 17 Май 2012 - 12:44

В принципе, совсем хорошо было бы, если добавить внутрь echo еще сообщение для пользователей без JS:

<noscript>Для работы с сайтом необходимо наличие JavaScript!</noscript>


И вы же в курсе, что поисковики всему этому не обрадуются? :)
1

#5 Пользователь не на сайте   Алексей ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 174
  • Регистрация: 16-Сентябрь 10
  • Репутация: 6
  • Откуда:Москва
  • IPB version:3.4.x
 

Отправлено 17 Май 2012 - 14:10

Да, догадывался.. Буду ставить когда на форум пойдёт атака :)
0

#6 Пользователь не на сайте   smaell ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 29-Июль 11
  • Репутация: 0
  • IPB version:2.0.x
 

Отправлено 26 Апрель 2013 - 02:23

А если ???? высвечиваются что делать?

И заоодно можно на 3.4.1 увидеть такое?
0

#7 Пользователь не на сайте   Алексей ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 174
  • Регистрация: 16-Сентябрь 10
  • Репутация: 6
  • Откуда:Москва
  • IPB version:3.4.x
 

Отправлено 01 Май 2013 - 06:22

Просмотреть сообщениеsmaell 26 Апрель 2013 - 02:23 сказал(а):

А если ???? высвечиваются что делать?

И заоодно можно на 3.4.1 увидеть такое?


Сделайте кодировку index.php в UTF-8 (возможно без BOM)
Будет работать на всех версиях я думаю. На 3.3.х работало!
Тем более это просто яваскрипт.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна