• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Доступ к Lotus из Php

  • Автор темы LuMee
  • Дата начала
L

LuMee

Думаю, сюда писать будет уместнее.
Итак, есть комп, на нем установлены Lotus Notes, бегает Domino и Apache. Стоит задача прикручивания веб-лица к базе на РНР. Пытаюсь делать через COM, однако возникает проблема: в первой же строчке
PHP:
<?php $session = new COM("Lotus.NotesSession"); ?>
вываливается ошибка о том, что "ID file is locked by another process".
СОМ-объект вроде бы нормально создается, если предварительно запустить Notes и залогиниться на Domino'шный сервак, но делать так постоянно не есть комильфо. Если у кого есть опыт сдруживания Lotus и PHP, поделитесь плз опытом, как это делать правильно?
 
Y

yerke

создаешь агент или вебсервис на лотусе
и дергаешь их со стороны пхп
лотус свою очередь возврашат xml данные
на пхп их парсисшь

типа такой агент:
Код:
Sub Initialize	

Set ses=New NotesSession
Set cdb=ses.CurrentDatabase
Set doc=ses.DocumentContext
'=
Set view=cdb.GetView("(FOR-PHP-USPEVAEMOST)")
view.AutoUpdate=False
Call view.Refresh	
'=
query=Cstr(doc.Query_String_Decoded(0)) '= можно получить параметры из пхп запроса
tmp=Split(query, "OpenAgent&unid=")
query=Cstr(tmp(Ubound(tmp)))

body="YOUR DATAS"

Print "Content-type: text/plain; charset=utf-8"
Print {<?xml version="1.0" encoding="UTF-8" ?>}+_
{<root>}+body+{</root>}

End Sub
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
если писать для обращения к серверу - вариант озвученный yerke (или аналоги)
локальные базы - никак (в обход клиента)

ЗЫ:пыхпых на вянде - г-ы-ы-ы-ы
 
L

LuMee

Пафос ситуации в том, что база не моя, править ее нет возможности, так что приходится обходиться средствами пыха.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
почему, тогда, не java?
оно родная, для домины, и через DIIOP мона дёргать (тоды даже клиента нотусёвого не надо)
и все (или почти) классы домины будут доступны аз-из
 
L

LuMee

То вопрос к заказчикам: хотят именно пых.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!