• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Доступ к 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, поделитесь плз опытом, как это делать правильно?
 
создаешь агент или вебсервис на лотусе
и дергаешь их со стороны пхп
лотус свою очередь возврашат 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
 
если писать для обращения к серверу - вариант озвученный yerke (или аналоги)
локальные базы - никак (в обход клиента)

ЗЫ:пыхпых на вянде - г-ы-ы-ы-ы
 
Пафос ситуации в том, что база не моя, править ее нет возможности, так что приходится обходиться средствами пыха.
 
почему, тогда, не java?
оно родная, для домины, и через DIIOP мона дёргать (тоды даже клиента нотусёвого не надо)
и все (или почти) классы домины будут доступны аз-из
 
То вопрос к заказчикам: хотят именно пых.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab