Avatar billede coolpool Nybegynder
26. maj 2006 - 12:39 Der er 14 kommentarer og
1 løsning

Opdatere database når vindue lukkes

Hej.
Jeg vil meget gerne kunne skrive noget ind i min database når man lukker sit browser vindue. Jeg arbejder normalt i PHP.

Det skulle være muligt at gøre noget når man lukker et vindue i JavaScript, ikk'?

Jeg ved absolut intet om JavaScript, så kan man opdatere databasen med JavaScript eller kan man kombinere PHP og JavaScript?
Avatar billede olebole Juniormester
26. maj 2006 - 12:47 #1
<ole>

Nej, det er en yderst usikker affære at opdatere noget, når browseren lukker. JavaScript kan ikke i sig selv kommunikere med databasen - og du kan ikke stole på, du kan nå at opdatere en DB ved at sende en query på onunload eller onbeforeunload

/mvh
</bole>
Avatar billede coolpool Nybegynder
26. maj 2006 - 12:52 #2
Ærgeligt.

Er det så muligt at åbne et nyt vindue når man lukker browseren. Så kan jeg jo opdatere databasen i det vindue.
Avatar billede ali.k Nybegynder
26. maj 2006 - 13:00 #3
Du bør slet ikke bruge JavaScript til at opdatere i din databasen, hvis det er overhovedet er muligt. Så vil en kynddig person uden problemer kunne få adgang til databasen, uden din tillade.
Avatar billede olebole Juniormester
26. maj 2006 - 13:05 #4
ali.k >> Det er da noget vrøvl ... hvordan skulle det kunne lade sig gøre? Så kan man jo heller ikke opdatere sin database med en form i et HTML-dokument  :)

coolpool >> Nej, popup-killers (som næsten alle efterhånden bruger) tillader kun åbning af popups ved en bevidst brugerhandling ... f.eks. et tryk på en knap
Avatar billede coolpool Nybegynder
26. maj 2006 - 13:06 #5
Det er jeg også gået fra igen.

Nu vil jeg gerne vide om man kan åbne et nyt vindue når man lukker browseren?

Så vil jeg opdatere databasen via PHP i det nye vindue.
Avatar billede coolpool Nybegynder
26. maj 2006 - 13:06 #6
olebole >> Øv. Tak for hjælpen.. :)
Avatar billede ali.k Nybegynder
26. maj 2006 - 13:07 #7
olebole >> Man opdatere hellere ikke direkte med et HTML-form, men sender det videre til PHP, ASP eller andet serverside-sprog, for derefter at opdatere.
Avatar billede olebole Juniormester
26. maj 2006 - 13:14 #8
ali.k >> Prøv at læse kommentaren (26/05-2006 12:47:22). Du _kan_ ikke opdatere en database direkte med JavaScript. Du er nødt til at bruge et serversprog  ;o)
Avatar billede ali.k Nybegynder
26. maj 2006 - 13:16 #9
;)
Avatar billede olebole Juniormester
26. maj 2006 - 13:17 #10
- en truende enighed synes at brede sig  ;D
Avatar billede olebole Juniormester
26. maj 2006 - 13:20 #11
coolpool >> må jeg spørge, hvad du skal bruge det til - og ca. hvordan? Det kunne jo være, der var en anden idé  :)
Avatar billede coolpool Nybegynder
26. maj 2006 - 13:39 #12
olebole >> Jeg skal bruge det til et brugersystem. Jeg vil gerne have at man kan være logget ind i systemet heletiden. Men hvis man ikke trykker på log ud, og bare lukker browseren, ser det stadig ud som om man er online.

Som det er nu har man 15 minutters standby og så bliver man logget ud. Hver gang man klikker på et link bliver ens standby tid fornyet.
Avatar billede olebole Juniormester
26. maj 2006 - 14:10 #13
Det bliver let noget rod at forsøge at køre noget på en af de events, jeg omtalte før (hvis det overhovedet kan nåes). De bliver jo også kaldt ved reload og sideskift, så der bliver noget at holde styr på ... nok lidt overkill  ;o)
Avatar billede coolpool Nybegynder
26. maj 2006 - 14:15 #14
Tak for hjælpen alligevel :D
Avatar billede coolpool Nybegynder
18. august 2010 - 14:18 #15
Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester