Avatar billede shemeri Praktikant
27. august 2003 - 23:51 Der er 6 kommentarer og
1 løsning

on unload

hej,

jeg har en chat script hvor alle brugernavne er i en table i mysql. Problemet er at når brugeren lukker for chatten kommer der en popup med auto-luk som udfører "slet brugeren fra mysql".

Problemet er at nogle har en popupkiller som lukker min popup og der kommer brugeren aldrig ud at tabellen.

Er der en måde man kan gøre det på uden popup?!
Avatar billede thesurfer Nybegynder
28. august 2003 - 00:59 #1
her er en løsning som måske virker.. er testet i IE6 og Opera 7.11, men virkede ikke i Opera..

jeg har desværre ikke nogen popupkiller installeret så det har jeg ikke kunne teste det..

<body onUnload="confirmbox()">

<SCRIPT LANGUAGE="JavaScript">
<!--
function confirmbox()
{
var answer = confirm ("Vil du logge af chatten?");
if (answer)
    // svar: ja
    // åben logud siden
    window.open('logout.htm','','');
else
    // svar: nej
    // vend tilbage til chat vinduet
    window.open('chat.htm','','');
}
//-->
</SCRIPT>
Avatar billede shemeri Praktikant
28. august 2003 - 10:25 #2
er det ik muligt og kører en sql med javascript..så kan jeg gør på den måde:

<body onUnload="removeme()">

<SCRIPT LANGUAGE="JavaScript">
<!--
function removeme()
{
  $sql = "DELETE FROM users WHERE username = '$username'";
  @mysql_query(sql);
}
//-->
</SCRIPT>

jeg ved nu blander jeg php og java men hvordan kan man ellers gør det?!
Avatar billede fangel Nybegynder
28. august 2003 - 16:40 #3
dett er slet ikke muligt da PHP og JS er 2 HELT forskellige ting - man bliver nød til at 'komme ind forbi serveren' dvs reload siden / loade en anden side

Morten
Avatar billede shemeri Praktikant
28. august 2003 - 18:57 #4
hva så hvis man gør på den måde:

er det ik muligt og kører en sql med javascript..så kan jeg gør på den måde:

<body onUnload="removeme()">

<SCRIPT LANGUAGE="JavaScript">
<!--
function removeme()
{
  print "<?php $sql = "DELETE FROM users WHERE username = '$username'";
              @mysql_query(sql); ?>"
}
//-->
</SCRIPT>
Avatar billede thesurfer Nybegynder
28. august 2003 - 21:43 #5
det er IKKE muligt at kører php gennem som du forslår..

php, som er et serverside sprog, bliver udført FØR javascript, som er et klient sprog
Avatar billede thesurfer Nybegynder
01. oktober 2003 - 23:56 #6
snart lukketid?
Avatar billede shemeri Praktikant
02. oktober 2003 - 01:16 #7
ok
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