Kiskalóz Posted July 22, 2011 Posted July 22, 2011 @kléni: vannak rá függvények? @Pjotr: dompdf-et próbáltam. tinymce-van adatbázisba mentettem a html-t, és abból csinálni pdf-et a 10-20 változó beszúrása után. De érthetetlen okokból vagy legenerálta a pdf-et vagy nem. Azt hogy hogy nézzen ki egyszerûen nem tudtuk rendesen beállítani. 8-10 oldalas szerzõdésekrõl van szó.
arpsoft Posted July 22, 2011 Posted July 22, 2011 Nem tudsz dobni egy word-ot a szerverre? Mert a PHP-ből simán tudnád vezérlni, aztán kinyomtatod pdf-be és átküldöd a webszerveren a kliens oldalra.
arpsoft Posted July 22, 2011 Posted July 22, 2011 A PHP képes kezelni a Word API-t. Azzal elõ tudod állítani a dokumentumokat, ki tudod nyomtatni pdf-be, azt meg el tudod küldeni a web szerver segítségével a klienshez.
kléni Posted July 22, 2011 Posted July 22, 2011 vannak rá függvények? http://www.php.net/manual/en/book.pdf.php
Pjotr Posted July 25, 2011 Posted July 25, 2011 Időzónákat hogyan lehet normálisan lekezelni? Mikor mentek az adatbázisba, akkor a szerver időzónája és ideje szerint ment elvileg. Jön a látogató, akkor megjelenítéskor DateTimeZone segítségével átállítom az időzónát, és kész? Téli-nyári időszámítással mit kell kezdjek? --- GMT-ba kellene menteni, mert ezt nem érinti a DST, ebből normálisan ki lehet indulni. Jól gondolom, hogy ekkor a szerveridőből meg vissza kell mentés előtt számolni?
arpsoft Posted July 25, 2011 Posted July 25, 2011 Használj timestamp-t, mert az mindig GMT-ben van (a táblába lementve), a PHP függvényei ebbõl alakítják ki a szerver beállításainak megfelelõen a helyi idõt.
Pjotr Posted July 25, 2011 Posted July 25, 2011 A MySQL timestamp-jére gondolsz? Ezt valamiért nem ajánlották túl sokan, inkább datetime-oznak. Ekkor a kapcsolat idejére be kellene állítani azt, hogy milyen időzónám van, nem? <-- Nem. // látogató date_default_timezone_set('Asia/Tokyo'); // adatbázisból jön a datetime date('Y-m-d H:i:s', strtotime("2011-07-25 11:00:00" . " UTC")); A fenti kóddal helyes lesz az idő.
arpsoft Posted July 26, 2011 Posted July 26, 2011 Nem, nem a MySQL timestamp típusára gondolok, - azt én sem szeretem, mivel csak egy ilyen mező lehet egy táblában, de legalább van neki kezdőértéke - hanem a PHP Unix timestamp-re ( gmtime() ; ). A MySQL táblában sima egészként - numeric(12,0) - el tudod tárolni és mindig GMT-t ad.
Pjotr Posted July 26, 2011 Posted July 26, 2011 Ja, világos, kísérleteztem már ezzel is. De valószínûleg maradok a datetime típusnál, és akkor mentésnél a gmtime() (+ formázás) lesz az alap, megjelenítéskor pedig az aktuális idõzóna alapján strtotime + date kombó.
Kiskalóz Posted July 28, 2011 Posted July 28, 2011 Üdvözlet! Weboldalon felhasználók beléptetése után sessionnel azonosítom a felhasználókat a kilépésig. Olyan (admin) gombot szeretnék a weboldalra, ami az összes belépett felhasználót kilépteti.
Pjotr Posted July 28, 2011 Posted July 28, 2011 Ha valami nagyon alap dolgot használsz, akkor egyetlen lehetõség lenne a session mappájának kiürítése, de ez nagyon csúnya dolog, nem lehet/szabad megcsinálni. A megoldás az, hogy a munkameneteket adatbázisban is vezeted, ez eleve egy bevett, jól mûködõ megoldás támadások kivédésére. Ha ez megvan, akkor gombnyomásra ürítheted azt a táblát, amiben vezeted a session-adatokat, így minden munkamenet érvénytelenné válik, kiléptet a rendszer.
kléni Posted July 28, 2011 Posted July 28, 2011 Ha mégsem ezt használnál, ha létezik a session, kilépteted, és raksz egy sütit, ami 1 hétig megmarad. Ha az létezik, nem lépteted ki újra.
Kiskalóz Posted July 28, 2011 Posted July 28, 2011 Nekem is ez az adatbázisos módszer jutott eszembe. Olyanra akarják használni, hogy ha valami fontos javítást (szerkesztést) kell megoldani akkor léptessen ki mindenkit. Azt tudni kell ez nem egy publikus rendszer. Egy cég használja a dolgozóival.
arpsoft Posted July 28, 2011 Posted July 28, 2011 Elegáns megoldás lehet egy kis javascript, ami mondjuk 15-20 másodpercenként ellenõrzi, hogy szabad-e a szervert használni. Ha a szerver azt adja vissza, hogy nem, akkor elnavigál a kiléptetõ szkriptre és lezárja az oldalt. Így nem kell szerver oldalon törõdni az egyes userekkel, elintézik maguk a kiléptetést.
arpsoft Posted July 28, 2011 Posted July 28, 2011 function checkServerState() { $.get("serverstate.php", function(data){ if(data<>"on"){ $(this).load('serverclosed.html'); } }); } serverstate.php <?php print $GLOBAL["serverstate"]; ?> Legyen jQuery-d, de gondolom az megvan. A java függvényt minden oldalra be kell rani, idõzített futásra. A szerveren kell lennie egy "serverstate" globális változónak, ami "on", ha elérhetõ a szerver, különben valami más. A serverclosed.html-ben ki tudod léptetni a felhasználót és tudsz neki mindjárt magyarázatot is küldeni, miért nem szabad most éppen semmit csinálnia. Lehet, hogy alakítani kell rajta, mert ezt most csak úgy fejbõl, teszt nélkül írtam.
payskin Posted July 28, 2011 Posted July 28, 2011 De miért Javascriptbõl 20 másodpercenként? Miért nem oldalletöltésenként? Ha már letöltötte az oldalt, nem mindegy?
arpsoft Posted July 28, 2011 Posted July 28, 2011 Nem feltétlenül. Letötl egy oldalt, amin van egy "ROCKET TO THE MOON" gomb, de nem nyúl hozzá fél órán át, majd egyszer csak rányom, pedig már átállították és "ROCKET TO THE MARS" lett belőle.
kléni Posted July 28, 2011 Posted July 28, 2011 Ennek egyébként mi értelme? Ha ennyire béta jellegû oldal van, akkor nem kéne kiadni nyilvánosra, zárt körben meg ilyenek beleférnek, és elég a szóbeli figyelmeztetés. Ráadásul a szervert is kímélné, ha feleslegesen nem kérné le 10 másodpercenként, ki kell-e lépni. Arról nem is beszélve, a gombra kattintva oldalbetöltés lesz, aminek az elején el lehet irányítani.
arpsoft Posted July 28, 2011 Posted July 28, 2011 Mondjuk nálunk ez úgy van megoldva, hogy a módosításokat éjszaka rakják be.
kléni Posted July 28, 2011 Posted July 28, 2011 Egy JPG kiterjesztésû fájl feltöltése során a visszaadott type érték image/x-png lett. Túl sok mindent nem találtam róla rákeresve, elvileg png-s függvényekkel kell megnyitni. De ilyen típust, fõleg ilyen kiterjesztéssel honnan szedhetett a készítõje?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now