На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: frenkmalcov  
добавление в мини-чат через $.post
7soft Дата: Понедельник, 03.01.2011, 17:26 | Сообщение # 16
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
energo, вроде должно работать:
Code
<script type="text/javascript">
      /*
      * Авторы: energo (megachat.moy.su) && 7soft (7soft.ucoz.org)
      * Copyright (c) 2011
      */
      function post(code){
          if(code != 2) {
              var codefield = $('input[name=="code"]').closest('td').html();
              new  _uWnd('code','Код безопасности',-300,-200,{align:0,shadow:1,autosize:1,min:1,header:1,max:0,resize:0}, '<div id="codefieldx">' + codefield + '</div><br><div align="center"><input type="button" value="ОК" onclick="post(2);"></div>');   
          } else {
              var kaptcha1 = $('#codefieldx input[name=="code"]').val();
              var kaptcha2 = $('input[name=="seckey"]').val();
              var name = $('#mchatNmF').val();
              var dop1 = $('#mchatC1F').val();
              var dop2 = $('#mchatC2F').val();
              var message = $('#mchatMsgF').val();
              $.post('/mchat/', {
                  a: '18',
                  // <?if($USER_ID$ == 0)?>
                  uname : name,
                  seckey : kaptcha2,
                  code: kaptcha1,
                  // <?endif?>
                  ajax : 1,
                  numa : 0,
                  // <?if($FLD_CUSTOM1$ || $FLD_CUSTOM2$)?>
                  custom1 : dop1,
                  custom2 : dop2,
                  // <?endif?>
                  mcmessage : message
              }, function(){_uWnd.alert('Сообщение успешно отправлено!','',{w:250,h:60,tm:3000});});
          }
      }
      function antispam() {
          var zapr = new Array()
              zapr[0] = /http:/
              zapr[1] = /www/ //здесь добавляем символы, на которые будет реагировать скрипт
              var soobh = $('#mchatMsgF').val(); //дальше не трогаем
          for (i = 0; i < zapr.length; i++) {
               result = soobh.search(zapr[i]);
                   if (result != -1) {
                   _uWnd.alert('Ошибка! В вашем сообщении найдены запрещённые символы!', '', {w: 250,h: 90,tm: 3000});
      } else {
          post(1);
      }
      }
          }
</script>

Если что, меня из авторов можешь убрать smile




7soft [B] контакте


Сообщение отредактировал 7soft - Понедельник, 03.01.2011, 17:37
 
energo Дата: Вторник, 04.01.2011, 12:29 | Сообщение # 17
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
Круто, объединил с моим антиспамом! Изначально, как ты наверное догадался, идея была именно такой.сейчас немного занят, потом проверю, отпишусь. Теперь переработаю скрипт добавления сообщения) из авторов не уберу ни в коем случае) заранее спасибо за помощь и старание!

Добавлено (03.01.2011, 21:06)
---------------------------------------------

Code
// <?if($USER_ID$ == 0)?>

зачем здесь слеши?И знак "==" используется только в условиях

А так всё нормально работает! И всё-таки лучше было бы без аякс окна, ведь простой пользователь может не догадаться сразу, где брать код. Уж лучше тогда пусть и картинка каптчи будет в окне. А из формы добавления ее лучше убрать)

Добавлено (04.01.2011, 12:29)
---------------------------------------------
да, и ещё для групп без каптчи, и если в сообщении запрещённые символы, окошко тоже выскакивает,


Меня тут не будет числа до 15

Сообщение отредактировал energo - Вторник, 04.01.2011, 12:32
 
7soft Дата: Вторник, 04.01.2011, 12:41 | Сообщение # 18
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
energo, отвечаю на вопросы:
1. Слеши только для того, чтобы в управлении дизайном правильно работала подсветка синтаксиса. При желании можно убрать.
2. Знак '==' используется только в условиях. А <?if($USER_ID$ == 0)?> разве не условие? Хотя и с одним '=' будет работать. smile
3. Насчёт кода, потом лучше сделаю, сейчас некогда...




7soft [B] контакте
 
energo Дата: Вторник, 04.01.2011, 12:52 | Сообщение # 19
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
1. Понятно smile Я спросил, потому-что обычно они обозначают комментарий, и браузер не воспринимает как скрипт код после слеша
2. Я имел в виду условия в javascript. Вот цитата прямо из документации в админке ucoz
Quote
<?if($USERNAME$='Hacker' or $USERNAME$='bad_boy' or substr($USERNAME$,0,4)='anti')?>Попался, $USERNAME$!!!<?endif?>

Всё-таки там знак "=" поэтому я склоняюсь к нему
3. Конечно, как освободишься отпишись


Меня тут не будет числа до 15
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: