Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 635
от 15.04.2007, 09:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 430, Экспертов: 70
В номере:Вопросов: 4, Ответов: 13


Вопрос № 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

Отвечает: Alksoft
Здравствуйте, xcity!
--
exec()
system()
passthru();

а также можешь попробывать так:
$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

Отвечает: Шахгусейнов Азиз
Здравствуйте, DarkHacker!

забейте весь файл в массив, удалив ненужную Вам строку........затем перезапишите файл

---------
Hara Get?
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 11.04.2007, 09:23


Вопрос № 81.750
ААА!!! Скажите как урезать возможности клиптоманов в попытках украсть фирменный баннер??
Скрипты на яве в опере не действуют почемуто!!
Отправлен: 09.04.2007, 16:38
Вопрос задал: Илья Паравой (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Илья Паравой!
Не совсем понятен вопрос... Однако я отвечу. Каким бы образом вы не пытались спрятать адрес, где находится баннер, его можно стянуть. Достаточно того, что он отображается на экране. Делаем снимок экрана и сохраняем. Если картинка анимированная - то же самое, только несколько снимков. Это довольно просто. А в целом - оформляйте авторское право на графику, если она стоит того. Тогда вы сможете предъявить претензии тому, кто разместит её на другом сайте.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 09.04.2007, 18:13
Оценка за ответ: 5
Комментарий оценки:
Спасибо.

Отвечает: Zolton007
Здравствуйте, Илья Паравой!
PHP тут не поможет. Т.к. он отрабатывает на серверной стороне =) JavaScript по-умолчанию отключен в браузерах Opera.... да и в Mazilla. Да JS тут тоже не помощник. Как Вам уже сказали, ФИЗИЧЕСКИ запретить использовать в своих целях уже загрузившуюся, по сути на винчестер :) клиптомана картинку, - нельзя. Запретить использовать её можно только прибугнув к рычагам Законодательства РФ (или др. по месту жительства).
Немного поясню (на всякий случай): картинки, которые Вы видите У СЕБЯ на экране фактически УЖЕ находятся у Вас на компьютере. Если, конечно, не стоит запрет кеширования страниц. Вы можете тоже сделать запрет кеширования своенй странички, НО в этом случае вся графика Вашего сайта будет выгружаться к пользователю в браузер, что является плохим тоном и очень не понравится посетителям сайта. Да и от воровства картинок это не защитит. JS может только чуть-чуть помешать. Если, например, "отключить" правую кнопку мыши, что, как Вы уже заметили, еще и не во сех брузерах работает.
Так что, если игра стоит свеч, прибегайте к помощи закона.
Удачи. BYE.
---------
Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 9-ый класс)
Ответ отправлен: 09.04.2007, 19:19
Оценка за ответ: 5
Комментарий оценки:
Да. Тут Ваша правда. Спасибо.


Вопрос № 81.760
ЗДраствуйте! это опять я! Пользуясь принцыпом "хочешь сделать лучше представь что скрипт твоего конкурента и сделай лучше!" я нажиз себбе еще проблем на свою **** ... Но это ничего вот мой вопрос (я вас умоляю пАмАгите!):

ФАйл:

111 </|> 123 </|> 123 </|> 123
111 </|> 123 </|> 123 </|> 123
111 </|> 123 </|> 123 </|> 123
111 </|> 123 </|> 123 </|> 123
111 </|> 123 </|> 123 </|> 123

через разделитель находяться разные переменніе которые считіваються в одельные переменные таким образом $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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.49 от 14.04.2007
Яндекс Rambler's Top100

В избранное