mboost-dp1
Lotus Notes/Domino og PHP
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Hej,
Jeg er igang med at lave et system til en efterskole, hvor alle brugerne er oprettet i en Notes database, som bruges til logind på skolens computere.
Det kunne være lækkert, hvis jeg/de havde samme mulighed på den online system, sådan så der ikke skal oprettes brugere separat via det online system. Jeg snakkede med forstanderen som ikke vidste om det var muligt, da jeg skulle om gå deres firewall. Det skal siges at selve siden ligger på en server på skolens netværk, så et work-around med tilladelse af en ip-adresse bør ikke være et problem, er der nogen der evt. kan bekræfte det?
Hele humlen kommer også i, hvordan skabes forbindelsen til Domino serveren? Jeg har været inde og kigge på PHPs COM Class
Men forstår ikke hvordan jeg skaber adgang til den. Det eneste der skal gøres, er at matche brugerens indtastede informationer til logind, der skal ikke gemmes eller skrives noget til databasen.
Håber at der er nogen som kan hjælpe.
Mvh.
Søren Malling
Jeg er igang med at lave et system til en efterskole, hvor alle brugerne er oprettet i en Notes database, som bruges til logind på skolens computere.
Det kunne være lækkert, hvis jeg/de havde samme mulighed på den online system, sådan så der ikke skal oprettes brugere separat via det online system. Jeg snakkede med forstanderen som ikke vidste om det var muligt, da jeg skulle om gå deres firewall. Det skal siges at selve siden ligger på en server på skolens netværk, så et work-around med tilladelse af en ip-adresse bør ikke være et problem, er der nogen der evt. kan bekræfte det?
Hele humlen kommer også i, hvordan skabes forbindelsen til Domino serveren? Jeg har været inde og kigge på PHPs COM Class
Men forstår ikke hvordan jeg skaber adgang til den. Det eneste der skal gøres, er at matche brugerens indtastede informationer til logind, der skal ikke gemmes eller skrives noget til databasen.
Håber at der er nogen som kan hjælpe.
Mvh.
Søren Malling
Du har måske læst dette fra http://dk2.php.net/manual/en/ref.notes.php:
"... if you would rather stay cross-platform, a fully supported technique is to use XML. You access Domino via file_get_contents or fopen (or similar method), and Domino returns XML, which you then parse within PHP. It is cross-platform, requires no extensions, and is the recommended solution."
Desuden så har IBM en masse fine ting, du måske kan bruge til noget her: http://www-128.ibm.com/developerworks/lotus/librar...
"... if you would rather stay cross-platform, a fully supported technique is to use XML. You access Domino via file_get_contents or fopen (or similar method), and Domino returns XML, which you then parse within PHP. It is cross-platform, requires no extensions, and is the recommended solution."
Desuden så har IBM en masse fine ting, du måske kan bruge til noget her: http://www-128.ibm.com/developerworks/lotus/librar...
#2
Yep, har læst mig tynd håret i IBMs artikel, og den er også mega fed. Skal der ikke mere til end
$session = new COM( "Lotus.NotesSession" );
$session->Initialize();
$db = $session->getDatabase( "", "mailtest.nsf" );
For at få fat i databasen? Jeg leder efter noget med brugernavn og adgangskode, men det er ikke tilfældet?
Yep, har læst mig tynd håret i IBMs artikel, og den er også mega fed. Skal der ikke mere til end
$session = new COM( "Lotus.NotesSession" );
$session->Initialize();
$db = $session->getDatabase( "", "mailtest.nsf" );
For at få fat i databasen? Jeg leder efter noget med brugernavn og adgangskode, men det er ikke tilfældet?
Jeg må indrømme at jeg aldrig har programmeret op mod en Domino-server, men ud fra IBMs beskrivelse virker det nogenlunde simpelt. Og jeg tror du er inde på noget af det rigtige.
Under afsnittet "PHP functions for reading Web-based Domino files"
står der: "You get the session cookie by sending a POST request to the Domino server. In that request, you include your user name and password. The response from the server contains a cookie that you use in subsequent requests to the Domino server. By including a session cookie, the Domino server thinks that your script is actually a human user who recently logged in and is now accessing the database."
Du kan finde inspiration i kodeeksemplet i afsnittet. Lad mig endelig høre om du får det til at fungere :)
Under afsnittet "PHP functions for reading Web-based Domino files"
står der: "You get the session cookie by sending a POST request to the Domino server. In that request, you include your user name and password. The response from the server contains a cookie that you use in subsequent requests to the Domino server. By including a session cookie, the Domino server thinks that your script is actually a human user who recently logged in and is now accessing the database."
Du kan finde inspiration i kodeeksemplet i afsnittet. Lad mig endelig høre om du får det til at fungere :)
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.