nlo 0 Опубліковано: 2012-05-21 19:35:05 Share Опубліковано: 2012-05-21 19:35:05 это всё равно осталось: PHP Notice: Undefined offset: 1 in /etc/stargazer/messages on line 6 PHP Notice: Undefined offset: 2 in /etc/stargazer/messages on line 7 PHP Notice: Undefined offset: 3 in /etc/stargazer/messages on line 8 PHP Notice: Undefined offset: 4 in /etc/stargazer/messages on line 9 выкладываю по линиям: 6 7 8 9 $login = $argv[1]; $param = $argv[2]; $oldValue = $argv[3]; $newValue = $argv[4]; вот эти переменные он не может найти нужно со скрипта OnChange Сделать вызов так как эти переменные задаются там подскажите как это сделать что конкретно нужно прописать в OnChange что бы вызвать файл скрипта mes который лежит рядом с OnChange Ссылка на сообщение Поделиться на других сайтах
nightfly 1 239 Опубліковано: 2012-05-21 19:44:00 Share Опубліковано: 2012-05-21 19:44:00 Это же номера параметров вызова скрипта. Undefined offset намекает на то, что они при запуске не заданы. Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-23 16:22:13 Share Опубліковано: 2012-05-23 16:22:13 Это же номера параметров вызова скрипта. Undefined offset намекает на то, что они при запуске не заданы. нужно со скрипта OnChange Сделать вызов так как эти переменные задаются там подскажите как это сделать что конкретно нужно прописать в OnChange что бы вызвать файл скрипта /etc/stargazer/messages который лежит рядом с OnChange Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-26 17:36:25 Share Опубліковано: 2012-05-26 17:36:25 что так никто и не подскажет как вызвать скрипт внутри другого скрипта? include не катит :-) Ссылка на сообщение Поделиться на других сайтах
morfey 82 Опубліковано: 2012-05-26 18:04:17 Share Опубліковано: 2012-05-26 18:04:17 /etc/stargazer/messages Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-26 18:28:13 Share Опубліковано: 2012-05-26 18:28:13 блин так просто :-) и Всё равно ошибка как задавать эти переменные из чего их брать? $login = $argv[1]; $param = $argv[2]; $oldValue = $argv[3]; $newValue = $argv[4]; Ссылка на сообщение Поделиться на других сайтах
nightfly 1 239 Опубліковано: 2012-05-26 23:32:44 Share Опубліковано: 2012-05-26 23:32:44 Это же номера параметров вызова скрипта обожаю самоцитирование Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-27 06:26:23 Share Опубліковано: 2012-05-27 06:26:23 Это же номера параметров вызова скрипта обожаю самоцитирование Хватит прикалываться я всё равно не понимаю значение и как их туды поместить :-) можете выразиться проще? :-) Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2012-05-27 07:12:58 Share Опубліковано: 2012-05-27 07:12:58 cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-27 08:11:48 Share Опубліковано: 2012-05-27 08:11:48 cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Всё равно те же ошибки вылазят Покажите пожалста на примере :-) Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-28 15:37:25 Share Опубліковано: 2012-05-28 15:37:25 А нельзя прямо в шелл сделать что то подобное? if <команда> then <команда> fi Ну типа если изменён тариф то выполнить sgconf ля ля ля тополя -m сообщение ???? Если можно подскажите как? Насрать на почту пусть шлёт в авторизатор хотя бы :-) Ссылка на сообщение Поделиться на других сайтах
yKpon 8 Опубліковано: 2012-05-28 16:51:04 Share Опубліковано: 2012-05-28 16:51:04 nlo, изучайте баш Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-28 17:33:16 Share Опубліковано: 2012-05-28 17:33:16 if [ "$param" = "tariff" ] then sgconf set -s localhost -p 5555 -a admin -w pass -u $login -m Ваш_тарифный_план_изменен_на_$newValue. fi Примерно вот так получается но почему то если есть пробел в тексте сообщение не отправляется так же не считает формулы и переменную oldValue тоже пишет пусто Что посоветуете? Ссылка на сообщение Поделиться на других сайтах
morfey 82 Опубліковано: 2012-05-28 17:34:23 Share Опубліковано: 2012-05-28 17:34:23 "text" Ссылка на сообщение Поделиться на других сайтах
nightfly 1 239 Опубліковано: 2012-05-28 17:35:37 Share Опубліковано: 2012-05-28 17:35:37 Что посоветуете? процитирую yKpon nlo, изучайте баш строки с пробелами принято экранировать кавычками Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2012-05-28 17:40:38 Share Опубліковано: 2012-05-28 17:40:38 ... строки с пробелами принято экранировать кавычками Я даже больше скажу - строки принято экранировать кавычками cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Всё равно те же ошибки вылазят Покажите пожалста на примере :-) Это и был пример. Покажите как вы его воспроизводите. Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-28 17:41:20 Share Опубліковано: 2012-05-28 17:41:20 Что посоветуете? процитирую yKpon nlo, изучайте баш строки с пробелами принято экранировать кавычками Спасибо кавычки помогли изучаю я не ругайте меня сильно! Я не тормоз просто медленный газ :-) Мало примеров на чём учиться Везде слишком заумно написано нет примеров использования точнее есть примеры но не в ту тему что нужно как быть с переменными и формулами? Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-28 17:43:25 Share Опубліковано: 2012-05-28 17:43:25 ... строки с пробелами принято экранировать кавычками Я даже больше скажу - строки принято экранировать кавычками cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Всё равно те же ошибки вылазят Покажите пожалста на примере :-) Это и был пример. Покажите как вы его воспроизводите. /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2012-05-28 17:52:07 Share Опубліковано: 2012-05-28 17:52:07 ... /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-28 17:52:43 Share Опубліковано: 2012-05-28 17:52:43 ... /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Ну тыкните носом что я делаю не так Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2012-05-28 18:03:12 Share Опубліковано: 2012-05-28 18:03:12 ... /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Ну тыкните носом что я делаю не так Ну я же говорю - нужен контекст. Покажите скрипт из которого вызываете messages целиком. Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-28 18:09:05 Share Опубліковано: 2012-05-28 18:09:05 #! /bin/sh login=$1 param=$2 oldValue=$3 newValue=$4 cat /etc/stargazer/messages /etc/stargazer/messages $login $param $oldValue $newValue ... ... ... это OnChange В стг Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2012-05-28 18:23:11 Share Опубліковано: 2012-05-28 18:23:11 Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4. Ссылка на сообщение Поделиться на других сайтах
nlo 0 Опубліковано: 2012-05-28 18:37:26 Share Опубліковано: 2012-05-28 18:37:26 Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4. Пробовал по всякому ничего не выходит и так: /etc/stargazer/messages "$1" "$2" "$3" "$4" и так: /etc/stargazer/messages $1 $2 $3 $4 Всё равно ничего не приходит никуда ни на мыло ни в авторизатор Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2012-05-28 18:48:57 Share Опубліковано: 2012-05-28 18:48:57 Да не здесь! В скрипте messages. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас