PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (52): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 766
pantela Отправлено: 11 Сентября, 2017 - 15:26:05 • Тема: Защитить коммерческий проект • Форум: Вопросы новичков

Ответов: 5
Просмотров: 515
Ну продавать сервис на ур. API понимаю, но всё-же как код защитить...

Спасибо.
pantela Отправлено: 08 Сентября, 2017 - 14:07:10 • Тема: Защитить коммерческий проект • Форум: Вопросы новичков

Ответов: 5
Просмотров: 515
Кто что скажем про подобное...? https://github[dot]com/cotdp/php-rc4 или подобное будет ли защита...?
pantela Отправлено: 04 Сентября, 2017 - 17:18:27 • Тема: Защитить коммерческий проект • Форум: Вопросы новичков

Ответов: 5
Просмотров: 515
Здраст

Делаю для себя коммерческий проект, чисто на PHP (может Python тоже добавлю).
Интересует как можно защитить проект от перепродаж?
Предоставлять продукт мне придётся в полном виде с файлам PHP и с структурой БД.

Ну можно код под Зенд или IouCube обвернуть и привязку к домену... наверное сажать основной файл достаточно будет (ну тут надо думать), а какие есть ещё варианты?

Спасибо.
pantela Отправлено: 31 Июля, 2017 - 13:17:05 • Тема: Значение массив как ключ • Форум: Вопросы новичков

Ответов: 2
Просмотров: 154
Спасибо
pantela Отправлено: 31 Июля, 2017 - 12:33:25 • Тема: Значение массив как ключ • Форум: Вопросы новичков

Ответов: 2
Просмотров: 154
Есть запрос на 2 таблицы как из одной взять значение и присвоить другому, связывать через одинаковый ключь.
pantela Отправлено: 20 Июля, 2017 - 14:10:24 • Тема: Объединить массивы для вывода • Форум: Вопросы новичков

Ответов: 6
Просмотров: 330
Объединил всё в один массив. по структуре получаеться

CODE (htmlphp):
скопировать код в буфер обмена
  1. Город{
  2.     Заказы{
  3.         Выполненые{
  4.             ...
  5.         }
  6.     }
  7. }


Теперь вопрос: В итоге у меня получаеться foreach в foreach надо крутить...? на сколько верно...? Однако
pantela Отправлено: 19 Июля, 2017 - 17:20:48 • Тема: Объединить массивы для вывода • Форум: Вопросы новичков

Ответов: 6
Просмотров: 330
Некоторые советую на стороне БД сделать JOIN, понимаю но мне надо именно так как я описал на PHP стороне всё это сделать... Огорчение
pantela Отправлено: 19 Июля, 2017 - 14:38:08 • Тема: Объединить массивы для вывода • Форум: Вопросы новичков

Ответов: 6
Просмотров: 330
Стоит задача из 3 массивов вывести список городов, какие заказы были у них и какое количество выполненных заказов.

Есть массив список городов:
PHP:
скопировать код в буфер обмена
  1. [country_types] => Array(
  2.   [0] => Array(
  3.     [id] => 1
  4.     [title] => Moscow
  5.   )
  6.   [1] => Array(
  7.     [id] => 2
  8.     [title] => Ukraina
  9.   )
  10.   [2] => Array(
  11.     [id] => 3
  12.     [title] => Japan
  13.   )
  14.   [3] => Array(
  15.     [id] => 4
  16.     [title] => China
  17.   )
  18.   [4] => Array(
  19.     [id] => 5
  20.     [title] => Spane
  21.   )
  22. )


Есть массив список заказов для городов:
PHP:
скопировать код в буфер обмена
  1. [orders_country] => Array(
  2.   [0] => Array(
  3.     [country_id] => 1
  4.   )
  5.   [1] => Array(
  6.     [country_id] => 2
  7.   )
  8.   [2] => Array(
  9.     [country_id] => 5
  10.   )
  11. )



Есть массив количество выполненных заказов:
PHP:
скопировать код в буфер обмена
  1. [records_orders] => Array(
  2.   [0] => Array(
  3.     [id] => 1
  4.     [record] => 21
  5.   )
  6.   [1] => Array(
  7.     [id] => 2
  8.     [record] => 19
  9.   )
  10.   [2] => Array(
  11.     [id] => 3
  12.     [record] => 7
  13.   )
  14.   [3] => Array(
  15.     [id] => 4
  16.     [record] => 0
  17.   )
  18.   [4] => Array(
  19.     [id] => 5
  20.     [record] => 11
  21.   )
  22. )



Надо вывести значения виде:
Заказы города, где: "country_types.id" = "orders_country.country_id"
Количество выполненных заказов, где: "records_orders.id" = "country_types.id" это навреное тоже самое что и "records_orders.id" = "orders_country.country_id", т.к. "country_types.id" всегда будет == "records_orders.id"

В итоге должно быть:
Moscow - есть (выполненно 21 заказов)
Ukraina - есть (выполненно 19 заказов)
Japan - не выполненно (но есть 7 заказов)
China - нету (заказов не найденно)
Spane - есть (выполненно 11 заказов)

спс.Ув.
pantela Отправлено: 07 Июля, 2017 - 13:52:38 • Тема: Облако для фото • Форум: Прочее

Ответов: 3
Просмотров: 65
Есть доска объявления, где каждое объявление имеет ~50 фото.
Дайте совет где можно хранить эти фото?
Доступ на вывод нужен только на моём сайте.
Я только слышал про облако и прочее, но опыта пока не имел, кто что использует?

Или вообще стоит взять VPS для этого и на нём всё делать...?

спс.Ув.
pantela Отправлено: 01 Июля, 2017 - 19:58:50 • Тема: Таблицы для баланса пользователя, транзакции, заказов • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 44
Всем прив.
Я не первый наверное кто подобный вопрос поднимает, но всё же... Стоит задача в проекте сделать баланс пользователей.
Сразу подчеркну что надо создать 2 разных счёта "USD" и "EUR"
Думаю какого вида таблицы создать. Попробую привести прим. той что я думаю.

В таблице пользователя создать 2 поля:
CODE (SQL):
скопировать код в буфер обмена
  1. balance_usd double(15,2)
  2. balance_eur double(15,2)

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


Таблица транзакции: Для введение учёта всех транзакции
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `users_transactions` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `user_id` int(11) DEFAULT NULL COMMENT 'Пользователь',
  4.   `datetime` datetime NOT NULL COMMENT 'Дата-Время операции',
  5.   `type` enum('credit','debit') NOT NULL COMMENT 'credit-поступило на счет, debit - снято со счета',
  6.   `currency` enum('usd','eur') NOT NULL COMMENT 'Какая валюта была',
  7.   `method_id` tinyint(1) NOT NULL COMMENT 'Метод',
  8.   `order_id` int(11) DEFAULT NULL COMMENT 'Заказ',
  9.   `amount` double(15,2) NOT NULL COMMENT 'Сумма',
  10.   `comment` text NOT NULL COMMENT 'Комментарий'
  11.   PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Вопрос: "order_id" думаю тут держать, т.к. снятие счёта тоже тут буду сохранять


Метод пополнения счёта:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `methods` (
  2.   `method_id` int(11) NOT NULL,
  3.   `status` tinyint(1) NOT NULL,
  4.   `title` varchar(55) COLLATE utf8_unicode_ci NOT NULL
  5.   PRIMARY KEY (`id`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;



Заказы:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `orders` (
  2.   `order_id` int(11) NOT NULL,
  3.   `status` tinyint(1) NOT NULL,
  4.   `summ` double(15,2) NOT NULL COMMENT 'Сумма',
  5.   `sale` double(15,2) NOT NULL COMMENT 'Скидка',
  6.   `comment` text NOT NULL COMMENT 'Комментарий'
  7.   PRIMARY KEY (`order_id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Вопрос: Как тут определятьопределять каике продукты входят в запись? Делять ещё отдельную таблицу и там ввести учёт? напр. order_id = product_id


Продукты:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `products` (
  2.   `product_id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `status` tinyint(1) NOT NULL,
  4.   `title` varchar(55) COLLATE utf8_unicode_ci NOT NULL
  5.   `price` double(15,2) NOT NULL COMMENT 'Сумма',
  6.   `comment` text NOT NULL COMMENT 'Комментарий'
  7.   PRIMARY KEY (`product_id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Что думаете...?

спс.Ув.
pantela Отправлено: 28 Июня, 2017 - 11:18:45 • Тема: Лог по IP • Форум: Вопросы новичков

Ответов: 2
Просмотров: 168
Всем прив.

В БД сохраняю логи авторизации, поле varchar(16). В коде где для значения IP имею $_SERVER['REMOTE_ADDR']. Лога записываються виде 1121713327, почему...?

И стоит использовать другую глобальную переменую $_SERVER['****']...

спс.Ув.
pantela Отправлено: 19 Июня, 2017 - 18:26:18 • Тема: Закрыть доступ к файлам • Форум: Вопросы новичков

Ответов: 5
Просмотров: 335
Это всё мне надо для приложения компании, где всё-же хотелось бы скрыть макс. все файлы друг-от-друга... С Урид. стоторы всё ок...
Ну а файлы разные, начиная от аватарки до PDF сканов...

Если не переносить файлы за пределами root, наверное можно как-то прикрыть доступ... И давать только через скрипт... Хватит ли, скрипту наваерное он не закроет доступ.
CODE (htmlphp):
скопировать код в буфер обмена
  1. Order allow,deny
  2. Deny from all


Можно прим. скрипта, материала как сделать...
спс.Ув.
pantela Отправлено: 19 Июня, 2017 - 17:46:25 • Тема: Закрыть доступ к файлам • Форум: Вопросы новичков

Ответов: 5
Просмотров: 335
Напр. если файл изображения пользователя я вывожу сейчас виде:
CODE (html):
скопировать код в буфер обмена
  1. <img src="/uploaded/users/avatar/1003.jpg">


А другой пользователь напр.:
<img src="/uploaded/users/avatar/1001.jpg">

Если будет предоставлять файл через скрипт получаеться вывод будет вроде:
<img src="get_avatar.php"> ?

И уже в файле get_avatar.php делать return, где буду возрашять путь до файла?

+ Наименование файлов наверное надо в md5() хотябы держать?
+ Если файлы не зна пределами document root, можно всё равно прикрыть доступ и только через скрипт давать...?

Вот вроде, что-то похожее http://www.php.su/forum/topic.ph...1&topic=4123
pantela Отправлено: 16 Июня, 2017 - 22:02:30 • Тема: Закрыть доступ к файлам • Форум: Вопросы новичков

Ответов: 5
Просмотров: 335
В пользователи загружают свои файлы: фото профиля, скан паспорта, скан договора...
Форматы: JPG/JPEG, BMP, PNG, PDF

Хочу макс. закрыть доступ к файлам, чтобы было доступно третьим лицам.

Ну на серверной стороне создал файл .htaccess с Options -Indexes, но понимаю что этого не достаточно...

Наименование файлы сохраняю виде md5() 4c54abe60ae75a0978cf1c731f9cc129, сделал для того что бы пользователи не смогли узнать файл.

Какие ещё надо выполнить нюансы...?

спс.Ув.
pantela Отправлено: 16 Июня, 2017 - 22:01:56 • Тема: in_array для 2 массивов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 439
спс, но вроде если пользователь не admin ему сразу вывожу сообщение, и код не успеет проверить может он manager, и сообщение ему не надо выводить.

Страниц (52): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB