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

  Все выпуски  

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


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

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

Выпуск № 517
от 15.11.2006, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 397, Экспертов: 52
В номере:Вопросов: 3, Ответов: 6


Вопрос № 62016: Здравствуйте. Есть такой неардинарный вопрос. Как защитить php-код от копирования, переписывания. Т.е. хочу сделать коммерческий php-продукт, но продам его одному человеку и может случиться ситуация когда продукт будет выложен в Инт...
Вопрос № 62084: Здравствуйте, уважаемые эксперты. Есть строчка кода (см. приложение). Функции f1 и f2 возвращают значения 1 или 0 (в данном случае четко установлено, что $x=1 и $y=0). Что случилось с переменной $z, почему она вообще не выводится? Более того,...
Вопрос № 62092: У меня в таблице (mysql) есть много записей и есть поле, в котором указано кол-во загрузок файла (каждая запись - информация о файле). Для того, чтобы обнулить счетчики загрузок нужно выбрать все файлы, а потом по id выставить значение loads поля на ...

Вопрос № 62.016
Здравствуйте.

Есть такой неардинарный вопрос.

Как защитить php-код от копирования, переписывания. Т.е. хочу сделать коммерческий php-продукт, но продам его одному человеку и может случиться ситуация когда продукт будет выложен в Интернет на общее пользование. Как подобного избежать?

С уважением,
Антон Цепковский.
Отправлен: 10.11.2006, 00:14
Вопрос задал: Цепковский Антон Сергеевич (статус: 5-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Крюков
Здравствуйте, Цепковский Антон Сергеевич!
Zend Guard Вам в помощь - закодирует Ваш проект, сгенерит лицензию, привязанную к адресу сайта, может вводить ограничение по времени использования сайта для пробных версий. Только стоит такое решение 995 того самого, чего нельзя называть. С другой стороны, если проект коммерческий - то сумма вполне подъемная. Да, на хостинге надо поставить Zend Optimizer (бесплатный).
---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Евгений Крюков (статус: Студент)
Ответ отправлен: 10.11.2006, 12:17
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ.
Имеется всего 2 недостатка: сумма и установка дополнитеотного ПО на стороне хостинга.
Первый преодолим, а второй не всегда. Есть какие-либо ещё варианты?

Отвечает: Барков Илья Андреевич
Здравствуйте, Цепковский Антон Сергеевич!

у продукта Zend есть программа Zend Guard. она кодирует пхп код.
Скачать можно, например, с nnm.ru (не реклама). там последняя версия.
Ответ отправил: Барков Илья Андреевич (статус: 4-ый класс)
Ответ отправлен: 10.11.2006, 13:52
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ. Я нашел Zend Guard.


Вопрос № 62.084
Здравствуйте, уважаемые эксперты.
Есть строчка кода (см. приложение). Функции f1 и f2 возвращают значения 1 или 0 (в данном случае четко установлено, что $x=1 и $y=0). Что случилось с переменной $z, почему она вообще не выводится?
Более того, я эксперементировал заменяя операцию $z=$x&&$y на $z=1&&0, $z=0&&0 и т.д., однако значение $z было выведено только для операции $z=1&&1. Что за бред?
Спасибо за ответы.

Приложение:

Отправлен: 10.11.2006, 15:32
Вопрос задал: Romooseek (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Romooseek!
Потому что $z принимает булевское значение. А значение false отображается не как 0, а как пустая строка. Преобразуйте в int.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 10.11.2006, 15:48
Оценка за ответ: 5

Отвечает: Райкин Сергей Александрович
Здравствуйте, Romooseek!
Если условие не истина, виводиться false. После небольшой замены строки, получаем ожидаемый результат.
$y=f2; $x=f1; $z=$x&&$y; if(empty($z))$z=0; echo "$x $y [$z]<br>";
или
$y=f2; $x=f1; $z=$x&&$y; if($z==false)$z=0; echo "$x $y [$z]<br>";
---------
программист должен работать в свое удовольствие
Ответ отправил: Райкин Сергей Александрович (статус: 1-ый класс)
Ответ отправлен: 10.11.2006, 15:55
Оценка за ответ: 5


Вопрос № 62.092
У меня в таблице (mysql) есть много записей и есть поле, в котором указано кол-во загрузок файла (каждая запись - информация о файле). Для того, чтобы обнулить счетчики загрузок нужно выбрать все файлы, а потом по id выставить значение loads поля на 0. А можно это как нибудь по проще сделать, ну типа "выставить поле `loads` во всех записях на 0"
Отправлен: 10.11.2006, 16:41
Вопрос задал: Бобровский Сергей Сергеевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Бобровский Сергей Сергеевич!
Гм... Или я что-то не понимаю...
UPDATE files SET loads=0
Чем не устраивает?
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 10.11.2006, 16:53
Оценка за ответ: 5
Комментарий оценки:
о, то что надо =) всё намного проще чем я думал...

Отвечает: Барков Илья Андреевич
Здравствуйте, Бобровский Сергей Сергеевич!
используйте запрос UPLOAD без параметрво выбора (без WHERE)
например UPDATA `_file_table` SET 'uploads_count'=0
Ответ отправил: Барков Илья Андреевич (статус: 4-ый класс)
Ответ отправлен: 11.11.2006, 13:03


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное