#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; ?>"/>
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных













