

#1
Отправлено 11 Январь 2012 - 02:26
на нем был построен "пейджер" online пользователей, теперь скрипт не работает
проблема точно связана с новой ревизией, поскольку обновление на другом сервере привело к аналогичному результату
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#2
Отправлено 11 Январь 2012 - 10:22
#3
Отправлено 11 Январь 2012 - 11:37
проблема явно в другом
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#4
Отправлено 11 Январь 2012 - 12:14
andibrag (11 Январь 2012 - 11:37) писал:
установил явно в "html" - заработало
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#5
Отправлено 04 Март 2014 - 16:45
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#7
Отправлено 06 Март 2014 - 10:49
andibrag (04 Март 2014 - 16:45) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#8 Гость_Roman_*
Отправлено 06 Март 2014 - 11:02
#9
Отправлено 06 Март 2014 - 11:13
Roman (06 Март 2014 - 11:02) писал:
<script> $('#addline_$ID').click(function(){ var new_data = {}; new_data['Кто добавил'] = user_ID; new_data['Категория'] = '" . $line['Категория']['ID'] . "'; new_data['Наименование'] = '" . $line['ID'] . "'; var str = $('#num_$ID').val(); new_data['Количество'] = (Number($.trim(str))<1)?'1':(Number($.trim(str))); //проверяем значение, если меньше 1 или пустое = 1 new_data['Статус записи'] = 0; $.ajax({ url: 'cb_modules/cb_sqlquery.php', cache: false, type: 'POST', dataType: 'html', data: { typeQuery : '2', //insert arrData : new_data, tableName : 'Заявки на покупку', whereStr : '', csrf : '{$csrf}' }, success: function(){ $('#addline_'+$ID).parent().slideUp(500); $('#toline_'+ $ID).parent().slideDown(500); $('#basket_empty_'+ $ID).hide(500); $('#basket_full_'+ $ID).show(500); $('#num_$ID').val('1'); }, error: function(xhr,str){ alert('Данные не переданы. Нет соединения с сервером'); } }); }); </script>";Это на стороне сервера cb_sqlquery.php
<?php // Включаем модули и подключаемся к клиентской базе require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/common.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions1.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions2.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/constants.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/sql_functions.php"; $typeQuery = $_REQUEST['typeQuery']; // тип запроса INSERT или UPDATE $arrData = $_REQUEST['arrData']; // массив с данными $tableName = $_REQUEST['tableName']; // название таблицы $whereStr = $_REQUEST['whereStr']; // условия отбора $res = ''; $tabl = sql_select_array(TABLES_TABLE, "`name_table`='" . $tableName . "'"); switch ($typeQuery) { case 1; case 'update': $arr_f = array('u'=>'1', 'r'=>'0'); update_query($arrData,$tableName,$whereStr); data_update($tabl['id'], EVENTS_ENABLE , $arr_f, $whereStr); break; case 2; case 'insert'; default: $res = insert_query($arrData,$tableName); $arr_f = array('u'=>'0', 'r'=>'1'); data_update($tabl['id'], EVENTS_ENABLE , $arr_f, "`id`='$res'"); break; } echo $res; ?>
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#10 Гость_Roman_*
Отправлено 06 Март 2014 - 12:43
$config['disable_csrf'] = 1;
#11
Отправлено 06 Март 2014 - 13:10
Roman (06 Март 2014 - 12:43) писал:
$config['disable_csrf'] = 1;
А если код подобный выше, но только в представлениях?
if($_POST['action'] == 'print_qr') { if($_POST['info'] == 'get') { //получаем настройку наклейки, то есть печать одной или всех $pr['select_p'] = $zakaz['f4171']; echo json_encode($pr); } elseif($_POST['info'] == 'set') { //Сохраняем настройку печати $data['f4171'] = addslashes($_POST['settings']); data_update(11, $data, "`id`=", $_POST['id_tr']); echo 'done'; } }
//Получаем значение из печати из позиции заказа $.ajax({ type: 'POST', dataType: "json", url: 'report.php', data: {id: 71, id_tr: id_tr, action: 'print_qr', 'info': 'get', csrf: csrf}, success: function (data) { var type = 'Все'; //Определяем сколько необходимо печатать if (data.select_p == 'Все') type = 'Один' //Меняем значение не противоположное $.ajax({ type: 'POST', url: 'report.php', data: {id: 71, id_tr: id_tr, action: 'print_qr', 'info': 'set', settings: type, csrf: csrf}, success: function (data) { //получаем ссылку на знак печати в строке var link = $("a#print_" + id_tr); //значение href var href = link.attr('href'); var flag = 0; //Если успешно поменяли настройку изменяем изображение if (type == 'Один') { $("#settings_" + id_tr + " img").prop('src', "dev/img/print_one.png"); flag = 1; } else { $("#settings_" + id_tr + " img").prop('src', "dev/img/print_all.png"); } link.attr('href', href.substr(0, href.length - 1) + flag) } }); } }); event.preventDefault(); });
Я так понимаю ситуация будет аналогичная, если время сессии истекло, но страницу не перезагружать. Аякс будет отправляться.
#12 Гость_Roman_*
Отправлено 06 Март 2014 - 13:31
#13
Отправлено 06 Март 2014 - 14:13
Roman (06 Март 2014 - 12:43) писал:
$config['disable_csrf'] = 1;
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#14 Гость_Roman_*
Отправлено 06 Март 2014 - 14:19
#15
Отправлено 06 Март 2014 - 16:50
Roman (06 Март 2014 - 12:43) писал:
$config['disable_csrf'] = 1;
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#16 Гость_Roman_*
Отправлено 07 Март 2014 - 11:16
#17
Отправлено 07 Март 2014 - 14:44
Roman (06 Март 2014 - 14:19) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#18
Отправлено 09 Июль 2016 - 21:41
Как не крутил : "Время сессии истекло" после нажатия кнопки Отправить.
Само окно ui-dialog, все ок. В тело окна подгружается форма dopd1.php и все там внутри работает.... csrf в форме передаю.
В чем может быть дело?
Заметил, что когда окно диалога открывается, в конец url подставляется символ #
Инклюды все менял. При подключении common или login диалог не открывается.
Такие вот темные дела.
Господа, срочно нужна помощь! Родина Вас не забудет!
<link rel="import" href="my_dd/dopd1.php"> var link = document.querySelector('link[rel=import]'); var content = link.import.querySelector('#dialog-message'); document.body.appendChild(content.cloneNode(true)); $("#dialog-message").dialog({ disabled: false, resizable: false, height:400, modal: true });
----------------
Это файл dopd1.php
<? //session_write_close(); session_start(); $config['disable_csrf'] = 1; //include "../login.php"; include "../include/config.php"; include "../include/constants.php"; //include "../common.php"; include "../include/sql_functions.php"; include "../include/mysql_connect.php"; include "../include/functions1.php"; //include "../include/functions2.php"; $config['disable_csrf'] = 1; ?> <div id="dialog-message"> <form id="textsms" method="post" name="textsms"> <p style="text-align:center">Введите текст</p> <input name="csrf" type="hidden" value=<? echo $csrf; ?>/> <input name="save" type="submit" value="Отправить" /> </form> </div>
... а уже не надо, спасибо, аяксом сделал отправку формы, так даже еще проще вышло.
Сообщение отредактировал Tony999: 10 Июль 2016 - 07:34
https://info.crm-master.info
#19
Отправлено 20 Январь 2017 - 13:32
<input name="csrf" type="hidden" value=<? echo $csrf; ?>/>
написать
<input name="csrf" type="hidden" value="<? echo $csrf; ?>"/>
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных