Výsledky 1 až 10 z 10

Téma: [PHP, MySQL a JavaScript] Jak zapsat do databaze z OnUnload?

  1. #1

    Standardní [PHP, MySQL a JavaScript] Jak zapsat do databaze z OnUnload?

    Potrebuji ve funkci reagujici za zavolani udalosti OnUnload (uživatel ukončí prohlížení aktuální stránky HTML, tzn. že přejde na jinou stránku či uzavře okno prohlížeče s touto stránkou) zapsat do databáze (PHP skriptem?), čas, kdy se tak stalo. Víte někdo, jak to udělat?
    zkc

  2. #2
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Kód:
    onUnload="window.open(...'skript_ktery_zapise_do_DB.php')";
    a ten skript produkuje neco jako


    Kód:
    <HTML>
    <HEAD>
    <TITLE>self close</TITLE>
    <SCRIPT TYPE="text/javascript">
    window.close&#40;&#41;;
    </SCRIPT>
    </HEAD>
    <BODY>
    Toto okno je uplne na hovno, klidne ho zavri.. Vlastne bys ho vubec nemel zaregistrovat, a je tu jen kvuli neschopnosti programatora najit lepsi reseni ;&#41; .
    </BODY></HTML>
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  3. #3

    Standardní

    no tak predevsim je dobry vedet (teda pokud se nepletu), ze onUnload podporuje pouze Microshit Infernet Exploder takze jestli ti stoji za to zjistovat cas zavreni tak 80% oken, tak do toho! asi bych to delal nejak takhle:
    Kód:
    <?php
      if &#40;isset&#40;$log&#41;&#41; &#123;
        // zapis do databaze snad zvladnes... cas pomoci fce time&#40;&#41;
      &#125;
    ?>
    
    <body onUnload="window.location='$PHP_SELF?log';">
    aspon myslim ze by to tak nejak mohlo byt, odzkousej a dej vedet. v nejhorsim vzdy poradi google

    edit: sakra, tak tentokrat me uz nekdo predbehl
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  4. #4

    Standardní Spatne jsem se vyjadril..

    %subj% .. Tohle funguje, ale navic potrebuju, aby mne u toho nevyjizdel (a po provedeni do databaze zapisujiciho skriptu zas nemizel) na liste operacniho systemu box od okna. Kdo ma navic zaply zvuky, tak je to uz fakt jak na pornostrankach..
    Da se toto nejak obejit?
    zkc

  5. #5

    Standardní

    neda se to obejit...obecne zjisteni, ze stranka byla zavrena, je nesnadne...musela by tam byt nejaka aplikace, ktera by byla spojena se serverem, a ukonceni provozu by server zaznamenal prerusenim spojeni...nebo to muzes udelat jako email.cz, ktery to resi pomoci refreshovaciho framu nahore...moznosti jsou, ale zadna neni ideal
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  6. #6

    Standardní

    Citace Původně odeslal Airwolf
    neda se to obejit...obecne zjisteni, ze stranka byla zavrena, je nesnadne...musela by tam byt nejaka aplikace, ktera by byla spojena se serverem, a ukonceni provozu by server zaznamenal prerusenim spojeni...nebo to muzes udelat jako email.cz, ktery to resi pomoci refreshovaciho framu nahore...moznosti jsou, ale zadna neni ideal
    V pripade HTML protokolu server zadne preruseni spojeni poznat nemuze - specialne pri zavreni stranky - protoze HTML je bezstavovy protokol. Nejake spojeni nebo sessions na serveru funguji na zaklade timeoutu - v pripade ze do nejakeho casoveho limitu uzivatel neprovede konekci na server, session se uzavre. Ale session se nerovna konekce - je to jen umela pomocna konstrukce.

  7. #7

    Standardní

    Citace Původně odeslal viki_
    Citace Původně odeslal Airwolf
    neda se to obejit...obecne zjisteni, ze stranka byla zavrena, je nesnadne...musela by tam byt nejaka aplikace, ktera by byla spojena se serverem, a ukonceni provozu by server zaznamenal prerusenim spojeni...nebo to muzes udelat jako email.cz, ktery to resi pomoci refreshovaciho framu nahore...moznosti jsou, ale zadna neni ideal
    V pripade HTML protokolu server zadne preruseni spojeni poznat nemuze - specialne pri zavreni stranky - protoze HTML je bezstavovy protokol. Nejake spojeni nebo sessions na serveru funguji na zaklade timeoutu - v pripade ze do nejakeho casoveho limitu uzivatel neprovede konekci na server, session se uzavre. Ale session se nerovna konekce - je to jen umela pomocna konstrukce.
    HTML protokolu? asi si chtel rict HTTP

  8. #8

    Standardní

    ale ano...muze...nebo mi chces rict, ze neexistuje aplikace co by jela na WWW strance a pritom by byla realne spojena se serverem ? ja vim o nekolika dokonce...na to nema zadny protokol vliv...
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  9. #9
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal Airwolf
    ale ano...muze...nebo mi chces rict, ze neexistuje aplikace co by jela na WWW strance a pritom by byla realne spojena se serverem ? ja vim o nekolika dokonce...na to nema zadny protokol vliv...
    az na tu zamenu HTTP a HTML ma viki pravdu. zato wolf nevi o cem povida..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  10. #10

    Standardní

    hm asi to vemu zpet, myslel jsem asi trosku nekde jinde...
    zde je priklad jak jsem to myslel:

    nahrajete si WWW stranku, pricemz se vam spusti nejaka aplikace (napr v Jave, cili Javaaplet)...vykona se program a po skonceni se aktualizuje na serveru bez zasahu uzivatele...
    takze tak jako tak to tedy nakonec je skutecne bezestavove, vse se znova "otvira"...hm byl jsem fakt vedle...zmatly me ty "realne" programy co jedou na nekterych webech...
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •