Вопрос № 81676: Здравствуйте, помогите с вопросом.
Есть php скрипт, который выполняет некоторые действия на сервере,
есть CGI скрипт (perl), который запускаеться коммандой в консоле: perl load.cgi radioGen=radioGen1-1
perl я совсем не знаю, работать...Вопрос № 81720: ЗДратсвуйте ув.эксперты! У мя вопрос!
Как мне удалить строку из файла?
Все даные в файле построчно!
И я знаю номер строки!...Вопрос № 81750: ААА!!! Скажите как урезать возможности клиптоманов в попытках украсть фирменный баннер??
Скрипты на яве в опере не действуют почемуто!!
...Вопрос № 81760: ЗДраствуйте! это опять я! Пользуясь принцыпом "хочешь сделать лучше представь что скрипт твоего конкурента и сделай лучше!" я нажиз себбе еще проблем на свою **** ... Но это ничего вот мой вопрос (я вас умоляю пАмАгите!):
ФАйл: ...
Вопрос № 81.676
Здравствуйте, помогите с вопросом.
Есть php скрипт, который выполняет некоторые действия на сервере,
есть CGI скрипт (perl), который запускаеться коммандой в консоле: perl load.cgi radioGen=radioGen1-1
perl я совсем не знаю, работать с консолью тоже не умею....
но вот нужно этот cgi запускать из php.
Т.е. нужно выполнить комманду load.cgi radioGen=radioGen1-1
из php скрипта.
Отправлен: 09.04.2007, 09:45
Вопрос задал: xcity (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Nexus
Здравствуйте, xcity!
Пробуй exec() и system(), если хостер это разрешает...
Ответ отправил: Nexus (статус: 6-ой класс)
Ответ отправлен: 09.04.2007, 14:05
а также можешь попробывать так:
$cmd = `perl load.cgi...`; // ~~~ Обнатные кавычки !!! `````
echo "<pre>$cmd</pre>";
Операция называтьеся backtick, аналогичная функция shell_exec();
======
Все эти функции работают с отключенным safe_mode.
Ответ отправил: Alksoft (статус: 1-ый класс)
Ответ отправлен: 09.04.2007, 15:21
Отвечает: Fitcher
Здравствуйте, xcity!
Есть 3 функций которые обеспечивают запуск программ из php выбери которую тебе надо и вставь место string command perl load.cgi radioGen=radioGen1-1.
1. exec(string command); Запуск внешней программы.
2. system(string command, int [return_var]); Запуск внешней программы с выводом
результата.
3.passthru(string command [, int return_var]); Запускает внешнюю программу и
выводит данные напрямую.
подробное описание этих функций есть по ссылке :
file://localhost/E:/www/FAQ/Chainik/spravkaweb.ru/spravkaweb.ru/php.php_ss_81.htm
--------- Будущее - это нечто, к чему каждый приближается со скоростью шестьдесят минут в час, желает он того или нет.
Ответ отправил: Fitcher (статус: 3-ий класс)
Ответ отправлен: 10.04.2007, 15:26
Вопрос № 81.720
ЗДратсвуйте ув.эксперты! У мя вопрос!
Как мне удалить строку из файла?
Все даные в файле построчно!
И я знаю номер строки!
Отправлен: 09.04.2007, 13:49
Вопрос задал: DarkHacker (статус: Посетитель)
Всего ответов: 6 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: PaVeL_Ekt
Здравствуйте, DarkHacker!
Вопрос задан в рассылку PHP, а ответ почему-то дан на Delphi... (Ерёмин А.)
--------- Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: Студент)
Ответ отправлен: 09.04.2007, 14:29
Отвечает: Zolton007
Здравствуйте, DarkHacker!
Не буду приводить пример кода, т.к. в конкретном случае он может не подойти. В общем: прочитать файл построчно и все строки записать в массив (каждый элемент массива - очередная считанная строка). И тут же записать этот массив в файл но без ненужного элемента. Грубо говоря if номер элемента <> известному ненужному номеру строки, то записывать.
--------- Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 9-ый класс)
Ответ отправлен: 09.04.2007, 14:34
Отвечает: Nexus
Здравствуйте, DarkHacker!
Предыдущий ответ по сути правильный, но код приведен на паскале. Похожая реализация для пхп - читаем файл в массив, удаляем строку (если знаешь ее номер) как элемент массива, записываем массив обратно в файл.
$filename - имя файла
$unused_str_num - номер удаляемой строки
Приложение:
Ответ отправил: Nexus (статус: 6-ой класс)
Ответ отправлен: 09.04.2007, 14:36 Оценка за ответ: 5 Комментарий оценки: угу спасибо!
Отвечает: Cimus
Здравствуйте, DarkHacker!
$data='test.txt';// файл в котором нужно удалить строку
$file=@file($data);//считываем файл в массив где каждая строка является отдельным элементом, нумерация начинается с нуля
unset($file[3]);//удаляем из массива 3 строку (элементы в массиве нумеруются с нуля)
$open=fopen($data,"w");//открываем файл для записи
foreach($file as $value)// в цикле просматриваем все строки
{
fwrite($open,$value);// записываем в файл каждую строку
}
fclose($open);// закрываем файл
--------- трикотаж http://evkrata.ru/
Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 09.04.2007, 14:38
Отвечает: Fitcher
Добрый вечер DarkHacker.
Вот скрипт который решит твою проблему.
Приложение:
--------- Будущее - это нечто, к чему каждый приближается со скоростью шестьдесят минут в час, желает он того или нет.
Ответ отправил: Fitcher (статус: 3-ий класс)
Ответ отправлен: 09.04.2007, 20:12
Отвечает: Ерёмин Андрей
Здравствуйте, Илья Паравой!
Не совсем понятен вопрос... Однако я отвечу. Каким бы образом вы не пытались спрятать адрес, где находится баннер, его можно стянуть. Достаточно того, что он отображается на экране. Делаем снимок экрана и сохраняем. Если картинка анимированная - то же самое, только несколько снимков. Это довольно просто. А в целом - оформляйте авторское право на графику, если она стоит того. Тогда вы сможете предъявить претензии тому, кто разместит её на другом сайте.
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Отвечает: Zolton007
Здравствуйте, Илья Паравой!
PHP тут не поможет. Т.к. он отрабатывает на серверной стороне =) JavaScript по-умолчанию отключен в браузерах Opera.... да и в Mazilla. Да JS тут тоже не помощник. Как Вам уже сказали, ФИЗИЧЕСКИ запретить использовать в своих целях уже загрузившуюся, по сути на винчестер :) клиптомана картинку, - нельзя. Запретить использовать её можно только прибугнув к рычагам Законодательства РФ (или др. по месту жительства).
Немного поясню (на всякий случай): картинки, которые Вы видите У СЕБЯ на экране фактически УЖЕ находятся у Вас на компьютере. Если, конечно, не стоит запрет кеширования страниц. Вы можете тоже сделать запрет кеширования своенй странички, НО в этом случае вся графика Вашего сайта будет выгружаться к пользователю в браузер, что является плохим тоном и очень не понравится посетителям сайта. Да и от воровства картинок это не защитит. JS может только чуть-чуть помешать. Если, например, "отключить" правую
кнопку мыши, что, как Вы уже заметили, еще и не во сех брузерах работает.
Так что, если игра стоит свеч, прибегайте к помощи закона.
Удачи. BYE.
--------- Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 9-ый класс)
Ответ отправлен: 09.04.2007, 19:19 Оценка за ответ: 5 Комментарий оценки: Да. Тут Ваша правда. Спасибо.
Вопрос № 81.760
ЗДраствуйте! это опять я! Пользуясь принцыпом "хочешь сделать лучше представь что скрипт твоего конкурента и сделай лучше!" я нажиз себбе еще проблем на свою **** ... Но это ничего вот мой вопрос (я вас умоляю пАмАгите!):
через разделитель находяться разные переменніе которые считіваються в одельные переменные таким образом $ip </|> $name </|> $date </|> $sorry ,мне нужно узнать номер сттрочки (это неотноситься к пердведущему вопросу!) в которой находиться любая из переменных но лучше $ip ... вот ... надеюсь я ясно изложил,и ОЧЕНь надеюсь на вашу помощь!
Отправлен: 09.04.2007, 17:46
Вопрос задал: DarkHacker (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Cimus
Здравствуйте, DarkHacker!
В приложении 2 варианта решения Вашей проблемы, можно написать ещё несколько, но думаю логика работы Вам будет понятна и Вы сами сможете реализовать скрипт под свои нужды.
Приложение:
--------- трикотаж http://evkrata.ru/
Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 09.04.2007, 20:26 Оценка за ответ: 5 Комментарий оценки: БОЛЬШОЕ СПАСИБО!
Отвечает: Fitcher
Добрый вечер DarkHacker
Вот код программы которая вополняет поиск в файле по ip чтобы изменить поиск нужно просто изменить что сравниваем с чем
$bar[0] - ip
$bar[1] - name
$bar[2] - date
$bar[3] - sorry
Удачи...
Приложение:
--------- Будущее - это нечто, к чему каждый приближается со скоростью шестьдесят минут в час, желает он того или нет.
Ответ отправил: Fitcher (статус: 3-ий класс)
Ответ отправлен: 10.04.2007, 11:20