Webserverről kliens gép kapcsoalt

Hi

Egy beléptető rendszerről van szó, minden művelet után kellene nyomtatnom egy "nyugtát".
Jelenleg local webszerver lementi fájlba és egy delphi-s win daemon nézegeti és küldi a nyomtatóra (IP-s lan nyomtató). De az alkalmazást ki kellene rakni a netre, viszont lokálisan kellene nyomtatni.

Az új webszerver sima hosting, nem szerver.
És nagyjából azonnal kellene nyomtatni nem jó 1-2 percenként.

Valami ötlet arra, hogy hogy oldjam meg?

Hozzászólások

helló

verzió egy: mail(), v. phpmailer, kliens oldalon meg egy outlook, v. számodra megfelelő levelező kliens, szabály létrehozása, melyben kéred az erről a címről érkező levelek automatikus nyomtatását...

elsőre ez jutna eszembe így nem kell vpn, egyéb nyalánkság, feltéve, ha tud levelet küldeni a beléptető rendszer.

vagy kettes verzió: vpn és minden marad a "régiben".

üdv

Balooo

------------------------

Nincs a világon se jó, se rossz. A gondolkodás teszi azzá... (W. Shakespeare)

google cloud print? HP ePrint Center? VPN + SMB?
VPN + CUPS?

Elsőre ezek az ötleteim vannak, de biztos van még pár lehetőség.

A HP ePrint átfutási ideje kb. 1 perc, néha viccből küldök magamnak akár az utca kellős közepéről mobilról PDF-et, és otthon kinyomtatva vár a tálcában.

Hostingot mondtál, nem tárhelyet, de nyilván úgy, hogy PHP-ből meghívod pl. a google cloud print API-t:

https://developers.google.com/cloud-print/docs/appInterfaces#submit

Mondjuk én mission critical cuccot nem raknék shared webhostingra, mert ha valami nem megy, kézszéttárás van, ezek nem erre lettek kitalálva.

Elsőnek az az érzésem, hogy a kialakított rendszer nem épp optimális (helyi nyomtató + hosting app + azonnal print), de ha az alkalmazás php-s (vagy nem, de akkor lehet írni egy php-s csodát), akkor:

http://www.nongnu.org/phpprintipp/
http://en.wikipedia.org/wiki/Internet_Printing_Protocol#Implementation

Persze ehhez be kell engedni az IPP protokollt a printerre (szerverre). Elvileg megoldható a HTTPS is (sose próbáltam, de: http://www.nongnu.org/phpprintipp/usage#s1) és akár authentikáció is - javítás, ez inkább másra való, de az IPP elvileg kell hogy tartalmazza a HTTP auth módokat - (http://www.nongnu.org/phpprintipp/usage#b17) vagy hasonló mókával.

Viszont jönnek a kérdések, hogy mi van ha nincs épp net vagy valami. Szóval nem irigyellek :D

Nekem a céges routerem (fix külső ip van hozzá) egy Ubuntu. Ott auth-al fogad nyomtatást a cups, amit a belső háló felé hálózati nyomtatókra küldd ki.

Igazából az értékesítők így nyomtatják ki a számlákat bentre, miközben kint vannak a vevőnél. (Ezután meg indul a procedúra)

ps.: valami ilyesmit szeretnél (mármint folyamatilag)?

Ez egy tánciskola "beléptető rendszere". Minden vásárláskor, bérlet használatkor nyugtát ad.
De jó lenne kitenni a külvilág felé, illetve a publikus webbel kellene szinkronizálni az adatokat.
Ezért merült fel hogy kirakni a hosting szerverre az egész adatbázist, mertés, sebesség, stb miatt.

De ha a felhőben fut az oldal, akkor a nyomtatás rész megoldása már nem egyszerű.
Illetve több helyről is lehet nyomtatni (több telephely) és ugye ilyenkor nem egy fix IP-re, gépre kellene hogy menjen a nyomtatás.

Illetve több helyről is lehet nyomtatni (több telephely) és ugye ilyenkor nem egy fix IP-re, gépre kellene hogy menjen a nyomtatás

ezt most nem értem: bárki, aki beesik, annak az online jelentkezését kell nyomtatni egy központi nyomtatóra, vagy több telephely használ egy webes alkalmazást, amiben kell hogy legyen nyomtatás funkció?

Utóbbi esetben window.print() javascriptből...

Nagyonjó

Akkor hagyd ki a szerverről nyomtatást.

Ha valamit nyomtatni akarsz, nyitsz egy új ablakot, amiben ott van html-ben megrajzolva a számla, majd js-ből meghívod a window.print()-et, ami egy nyomtatódialógust fog a delikvens arcába nyomni, enter, és már zümmög is.

Ezzel kihagyod a szervert a buliból. Ettől a szerver még menthet le magának példányt, de nem kell hozzá kapcsolat a szerver és a kliens nyomtatója között.

Ha automata megoldást keresel, daemonnal, dialógus nélkül, annak is ez a trükkje, elindítod valami exotikus porton a kliensgépen a kis nyomtatódémonodat, a javascript meg küld egy iframe-es vagy egyéb cross domain requestet rá, az meg kinyomtatja.

Ez a céljaidra megfelel? Ha nem, miért nem?

Edit: nyomtatási dialógus kikapcsolása firefoxban

Kicsit komplikált és megerőszakolt ötlet jön:
- tárhelyen lévő cucc letárolja a nyomtatandó adatokat
- local szerver bekérdezget pár másodpercenként egy php-n keresztül, hogy mi az új adat (mittomén: www.hosting.tld/ujadat.php)
- local szerver megkapja a választ és elküldi a nyomtatóra

ujadat.php "limit 1" kverit indít, tehát mindig csak egy jön vissza, ha meg nincs a temp táblában semmi, akkor ad egy valamit fixet, amit a local szerver értelmez és nem küldi a választ a nyomtatóra.

.htaccessel le tudod védeni, azt meg curl-el tudod kezelni, hogy a local szerver elérje.

Nem egy szép megoldás, de egy tárhellyel kb. ennyit lehet.