Ошибка в функции вывода объектов netcat

  • Автор темы
  • #1

При добавлении объекта через альтернативную форму выдает «Ошибка добавления объекта».
Через дефолтную форму все нормально добавляется.
Пытался, удаляя куски кода из альтернативной формы, выяснить где ошибка и в чем разница. Дошел до того, что в альтернативной форме оставались только параметры добавления form и скрытые поля и ВСЕ РАВНО ОШИБКА. Параметры добавления 100% правильные, скопированные с дефолтной формы.
Ума не приложу, что делать((
!!HELP!!

  • #2

Опишите пожалуйста поподробнее — ошибок то множество может быть…

  • Автор темы
  • #3

Не знаю как подробнее описать.
Если бы писало какая ошибка-скорее всего справился бы сам, а пишет просто «Ошибка добавления объекта».

  • #4

попробуй сверить формы,
стандартную и альтернативную
ищи разницу, или попробуй перекинуть html код из стандартной в альтернативную
еще будь внимателен когда заполняешь форму авторизован или в режиме редактирование

  • Автор темы
  • #5

Смысла сверять всю форму нет, т.к удалил из альтернативной формы ВСЕ поля кроме одного ну и поля с номерами разделов и hidden полями оставил (скопировал из стандартной) и все равно ошибка.
Причем, нормальная полная альтернативная форма с измененными только параметрами добавления отлично работает как форма изменения.
И поэтому я вообще теряюсь где искать проблему. Возможно какой-то глюк системы..

еще будь внимателен когда заполняешь форму авторизован или в режиме редактирование

Поясни пожалуйста в чем разница?

  • #6

я очень сомневаюсь что это глюк системы, проверить очень просто берешь код стандартной формы и пихаешь его в альтернативную, смотришь если разницы в коде нет и она отправляется нормально то с ней все нормально.
Тут скорей что то с полями к примеру у тебя есть поле обязательное к заполнению а ты его из формы исключил или еще например что нибудь с капчей, в общем по мне так проще код сверить и понять в чем разница, делов на 5 минут.

по поводу авторизации, в общем код меняется если ты авторизован как админ.

  • #7

У меня было подобное. Проблема была в том что использовал какое-то зарезервированное название поля. Тоже очень долго бился. Еще может быть из за того что какое-то поле не заполнено, а проверка в «действиях перед добавлением» не осуществляется.

  • Автор темы
  • #8

Беру код стандартной формы, вставляю в альтернативную.
Интересный глюк.
Выводимая форма обрезается чуть ли не в начале на таком месте:

HTML:

Тип объекта недвижимости:<br><select name=f_typeneprofsklad><option value=>-- выбрать --<option value=1>Встроенное/пристроенное помещение (часть здания)<option value=2>Отдельно стоящее здание, имущественный  комплекс<option value=3>Ангар<option value=4>Площадка<option value=5>АЗС, нефтебазы<option value=6>Авто

Пямо последи списка.
Должно быть

HTML:

Тип объекта недвижимости:<br><select name=f_typeneprofsklad><option value=>-- выбрать --<option value=1>Встроенное/пристроенное помещение (часть здания)<option value=2>Отдельно стоящее здание, имущественный  комплекс<option value=3>Ангар<option value=4>Площадка<option value=5>АЗС, нефтебазы<option value=6>Автобаза, АТП, автостоянка<option value=7>Сельхоз.предприятие, тепличное хозяйство</select>

и после этого еще куча кода.
Как это может быть?

  • #9

ну вот, говорил проверь код )
видимо система не может список получить (точнее функция вывода списка в альтернативной форме глючит), проверь настройки полей и списки системные.

  • Автор темы
  • #10

видимо система не может список получить (точнее функция вывода списка в альтернативной форме глючит), проверь настройки полей и списки системные.

Так глючит вывод списка в альтернативной форме, код который в стандартной форме работает нормально!
Т.е с полями и настройками полей все ок, насколько я понимаю. Да и если бы дело было в настройках полей, я вообще не понимаю, как может форму обрубать на полуслове посреди вывода. (Обрывается на <option>Авто из поля <option>Автобазы, АТП, автостоянка).
В альтернативной форме изменения работает любой код!
Поля я проверил-все вроде ок…
(((

$ cat mass_insert.txt 
*3
$3
SET
$4
key1
$6
value1
*3
$3
SET
$4
key2
$6
value2
$ cat mass_insert.txt | nc localhost 6379

If you see, I’ve redis commands for mass insert in a file mass_insert.text, I cat it to netcat and the commands get sent fine to redis but the response is not dumped. The question is WHY ?

A simple google.com HEAD request with netcat works just fine, i.e., dumps the response —

$ printf "HEAD / HTTP/1.0rnrn" | nc google.com 80
HTTP/1.0 302 Found
Location: http://www.google.co.in/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=cac6fac8de9b5d0c:FF=0:TM=1365352115:LM=1365352115:S=CVuSzOK8mrsfFczI; expires=Tue, 07-Apr-2015 16:28:35 GMT; path=/; domain=.google.com
Set-Cookie: NID=67=K5KjAFxuDP5epZKDdvSf4oCe4FRP1AL8LG_9MEdsArn4Oz_UBG69H0KOMUiKLuVN-hH4NIUvHOLgmfh_82P5v6Nh-sGFrGXyCnQz0zD-Sj_QbzxQ6NIK0rahsxjvyTn7; expires=Mon, 07-Oct-2013 16:28:35 GMT; path=/; domain=.google.com; HttpOnly
P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
Date: Sun, 07 Apr 2013 16:28:35 GMT
Server: gws
Content-Length: 221
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN

asked Apr 7, 2013 at 16:29

user1437328's user avatar

5

You may want to check the following points.

First, the line separator in Redis protocol is rn (and not just n). So you need to be sure that your input file includes those characters.

Then, netcat shutdowns the connection at the end of the input file (it may therefore not wait for a Redis reply). It probably depends on the version of netcat though. On my system:

$ od -c toto.txt
0000000   *   3  n   $   3  n   S   E   T  n   $   4  n   k   e   y
0000020   1  n   $   6  n   v   a   l   u   e   1  n   *   3  n   $
0000040   3  n   S   E   T  n   $   4  n   k   e   y   2  n   $   6
0000060  n   v   a   l   u   e   2  n

$ ( sed 's/$/r/' < toto.txt ; sleep 1 ) | netcat localhost 6379
+OK
+OK

The extra second gives netcat a chance to read Redis reply.

Note that redis-cli in —pipe mode is much better suited than netcat to perform massive injections through the Redis protocol.

answered Apr 9, 2013 at 15:04

Didier Spezia's user avatar

Didier SpeziaDidier Spezia

70.4k12 gold badges187 silver badges152 bronze badges

При работе с системой управления контентом NetCat CMS может возникнуть потребность вывести данные полного отображения объекта, используя функцию nc_objects_list(), она же s_list_class(). Изначально функция расчитана на вывод информации списка, а не отдельного объекта.

Решение, в данном случае, очень простое — в компоненте, в поле «Объект в списке» нужно вписать код:

<? /* данные из полного отображения объекта */ ?>
<? include_once (
    $nc_core->CLASS_TEMPLATE_FOLDER
    . $cc_env['Class_ID']
    . ($cc_env['Class_Template_ID'] ? "/" . $cc_env['Class_Template_ID'] : "")
    . "/RecordTemplateFull.html"
); ?>

В результате, вместо отображения объекта из списка, будет выведено содержимое поля полного отображения объекта.

Такой же подход может быть полезен при желании использовать одинаковый шаблон при выводе объекта списка и полного отображения объекта.

  1. 17.04.2014 17:36

    13bis вне форума

    Веб-дизайнер Аватар для 13bis

    • Репутация: 170

    Здравствуйте!
    У меня проблема, вывожу новости с шаблоном «.s_list_class(78,144,»recNum=2&nc_ctpl=182»). « и выскакивает ошибка — Warning: Invalid argument supplied for foreach() in /var/www/netalkonarko/data/www/pdg.su/netcat/system/essences/nc_sub_class.class.php on line 162

    Если вывожу новости без шаблона «.s_list_class(78,144,»recNum=2″).» — то всё в порядке, в чём же дело? Подскажите пожалуйста как исправить. Есть ли специалисты по NetCat, которые помогут решить проблему?

    Спасибо!

    • 0


0

2

Возникла проблема с сохранением вывода netcat в переменную для дальнейшей обработки, собственно:

простая подстановка для теста (работает)

data=`ps ax | grep top`;
echo $data;

в указанный порт по UDP сыпятся строковые данные, почему-то не могу сохранить вывод netcat в переменную:

while true;
do
    data=`nc -vul 27050`;
    # тут мы будем делать всякие замены и т.д. с текстом в $data
    echo $data > /var/log/nc.log
done;

в $data ничего нет, в файле, соответственно, тоже.

если не пытаться сделать вывод в переменную — сыпется в консоль как и задумано

while true;
do
    nc -vul 27050;
done;

where i miss ?

Понравилась статья? Поделить с друзьями:
  • Ошибка в формате даты в ячейке
  • Ошибка в фсс льгота 60
  • Ошибка в фотошопе с текстом
  • Ошибка в фотошопе первичный рабочий диск переполнен как исправить
  • Ошибка в фотошопе некорректный тип документа