На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: frenkmalcov  
добавление в мини-чат через $.post
energo Дата: Воскресенье, 02.01.2011, 13:10 | Сообщение # 1
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
Как вытащить каптчу при добавлении сообщений в мини-чат через $.post?
Кстати с наступившим всех smile


Меня тут не будет числа до 15
 
7soft Дата: Воскресенье, 02.01.2011, 16:43 | Сообщение # 2
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
energo, тебе надо, чтобы пользователь сам вводил сообщение, или оно добавлялось автоматически?



7soft [B] контакте
 
energo Дата: Воскресенье, 02.01.2011, 20:57 | Сообщение # 3
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
форма добавления сообщений остаётся стандартная, поля для добавления сообщений остаются, в том числе и для каптчи

Меня тут не будет числа до 15
 
7soft Дата: Воскресенье, 02.01.2011, 21:05 | Сообщение # 4
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
energo, так загружай $.load'ом form#MCaddFrm и дописывай нужные скрипты. Получится так:
Code
<span id="maddform">Загрузка...</span>
<script type="text/javascript">
$('#maddform').load('http://infoscript.ru/ #MCaddFrm');
function sbtFrmMC991(f){$('#mchatBtn').css({display:'none'});$('#mchatAjax').css({display:''});_uPostForm('MCaddFrm',{type:'POST',url:'/mchat/?'+Math.random();});}
function countMessLength(){var rst = 200-$('#mchatMsgF').val().length;if (rst<0){rst=0;$('#mchatMsgF').val($('#mchatMsgF').val().substr(0,200));}$('#jeuwu28').html(rst);}
var tID7174=-1;var tAct7174=false;
function setT7174(s){var v=parseInt(s.options[s.selectedIndex].value);document.cookie="mcrtd="+s.selectedIndex+"; path=/";if(tAct7174){clearInterval(tID7174);tAct7174=false;}if(v>0){tID7174=setInterval("document.getElementById('mchatIfm2').src='/mchat/?'+Math.random();",v*1000);tAct7174=true;}}
function initSel7174() {var res=document.cookie.match(/(\W|^)mcrtd=([0-9]+)/);if(res){s=$("#mchatRSel")[0];;s.selectedIndex=parseInt(res[2]);setT7174(s);}$("#mchatMsgF").bind("keydown",function(e){if(e.keyCode==13 && e.ctrlKey && !e.shiftKey){e.preventDefault();sbtFrmMC991();}})}
initSel7174();</script>

Ссылку, разумеется, заменяешь.




7soft [B] контакте
 
energo Дата: Воскресенье, 02.01.2011, 21:27 | Сообщение # 5
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
7soft, совсем неправильно понял меня.
форма добавления есть, её не нужно подгружать
вот что мне нужно. есть этот скрипт:
Code
function post(){
var code = $('#secuCodeMc').val()
var kod = '$FLD_SECURE$'
var kaptcha1 = kod.slice(190,198)
var name = $('#mchatNmF').val()
var dop1 = $('#mchatC1F').val()
var dop2 = $('#mchatC2F').val()
var messag = $('#mchatMsgF').val()
$.post('/mchat/', {
a: '18',
<?if($USER_ID$ = 0)?>
uname : ''+name+'',
seckey : ''+kaptcha1+'',
code: ''+code+'',
<?endif?>
ajax :'1',
numa : '0',
<?if($FLD_CUSTOM1$ || $FLD_CUSTOM2$)?>
custom1 : ''+dop1+'',
custom2 : ''+dop2+'',
<?endif?>
    mcmessage : ''+messag+''
}, function(){});
_uWnd.alert('Сообщение успешно отправлено!','',{w:250,h:60,tm:3000});return;
    }

Вопрос: как достать seckey? то что в коде не работает


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

Сообщение отредактировал energo - Воскресенье, 02.01.2011, 21:30
 
7soft Дата: Воскресенье, 02.01.2011, 21:30 | Сообщение # 6
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
energo, seckey есть на странице добавления ЛС



7soft [B] контакте
 
energo Дата: Воскресенье, 02.01.2011, 21:33 | Сообщение # 7
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
seckey в каждом модуле разные вроде бы

Меня тут не будет числа до 15
 
7soft Дата: Воскресенье, 02.01.2011, 22:30 | Сообщение # 8
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Но всё-таки попробуй... Если не получится - вообще убери seckey



7soft [B] контакте
 
energo Дата: Понедельник, 03.01.2011, 11:17 | Сообщение # 9
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
дело в в том что без seckey скрипт для гостей не работает. Я смотрел исходник, seckey везде разные. Да и мне кажется из формы добавления его легче достать.
Вот что в исходнике
Code
<input name="seckey" value="4079009997" type="hidden">

Вот мне и нужно достать value
Я сейчас ухожу, приду к обеду


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

Сообщение отредактировал energo - Понедельник, 03.01.2011, 11:18
 
7soft Дата: Понедельник, 03.01.2011, 14:33 | Сообщение # 10
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
energo, а ты этот скрипт куда ставишь? В форму добавления сообщения или нет



7soft [B] контакте
 
energo Дата: Понедельник, 03.01.2011, 15:09 | Сообщение # 11
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
в форму добавления сообщения

Меня тут не будет числа до 15
 
7soft Дата: Понедельник, 03.01.2011, 15:14 | Сообщение # 12
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Тогда ставь так:
Code
function post(){
var code = $('#secuCodeMc').val();
var kaptcha1 = $('input[name="seckey"]').val();
var name = $('#mchatNmF').val();
var dop1 = $('#mchatC1F').val();
var dop2 = $('#mchatC2F').val();
var messag = $('#mchatMsgF').val();
$.post('/mchat/', {
a: '18',
// <?if($USER_ID$ = 0)?>
uname : name,
seckey : kaptcha1,
code: code,
// <?endif?>
ajax : 1,
numa : 0,
// <?if($FLD_CUSTOM1$ || $FLD_CUSTOM2$)?>
custom1 : dop1,
custom2 : dop2,
// <?endif?>
   mcmessage : messag
}, function(){_uWnd.alert('Сообщение успешно отправлено!','',{w:250,h:60,tm:3000});});
return;
      }

Добавлено (03.01.2011, 15:14)
---------------------------------------------
Или [name=="seckey"], но вроде разницы нет...




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


Сообщение отредактировал 7soft - Понедельник, 03.01.2011, 15:15
 
energo Дата: Понедельник, 03.01.2011, 15:18 | Сообщение # 13
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
странно... в коде вроде всё норм, но всё равно не работает

Меня тут не будет числа до 15
 
7soft Дата: Понедельник, 03.01.2011, 15:43 | Сообщение # 14
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
energo, дай ссылку на сайт, где ставишь



7soft [B] контакте
 
energo Дата: Понедельник, 03.01.2011, 15:59 | Сообщение # 15
Offline
Юзер
Стандартный аватар
Проверенные
Сообщений:68
Награды:3
Замечания:0%
Репутация
34
отправил ЛС smile

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