Hoi,
ik ben met een klein shoutbox bezig met inlog. gebruikersnaam enz..
bij het inloggen wordt er een popup opgeroepen waar de shoutbox in actief is waar met behuulp van iframes php modules worden ingeladen. aan het gebruikersnaam heb ik ook een bepaalde status. dus bv online afwezig en offline. nu wil ik als de pagina afgesloten wordt doormiddel van het kruisje boven aan. dat de status veranderd wordt naar offline. Ik had dit gedacht te doen met javascript en de body unload te werken. nu heb ik getest met een simpel alert schermpje en dat lukte goed. maar zodra ik er een andere code aan toe pas zoals onderaan te zien is, dan doet hij de actie al uitvoeren als hij de pagina laadt. in het script hieronder zie je dat de status naar afwezig wordt gezet. dit is echter alleen om te testen. hebben jullie een idee hoe dat kan? sorry mijn php skills zijn aan de lage kant..
edit. ik zie dat de script niet in een vakje wordt geplaats.. jammer..
<?php
session_start();
?>
<link rel="stylesheet" type="text/css" href="pagina/paginaopmaak.css">
<?php include ("gegevens.php");?>
<SCRIPT LANGUAGE="JavaScript">
function onunload() { <?php mysql_query("UPDATE gebruikers SET status = 'Afwezig' WHERE gebruikersnaam ='$gebruikersnaam'"); ?> }
</SCRIPT>
<?php
$query = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord'");
$results = mysql_num_rows($query);
$r = mysql_fetch_object($query);
if ($results == '1')
{ //1a
?>
<BODY onUnload="onunload()">
<?PHP
echo"
<IFRAME SRC='berichten.php' NORESIZE SCROLLING=yes HSPACE=0 VSPACE=0 FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=200 HEIGHT=$r->blengte></IFRAME><br>
<IFRAME SRC='tekst.php' NORESIZE SCROLLING=NO HSPACE=0 VSPACE=0 FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=200 HEIGHT=90></IFRAME><br>
<IFRAME SRC='opties.php?mode=onoff' NORESIZE SCROLLING=NO HSPACE=0 VSPACE=0 FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=600 HEIGHT=150></IFRAME><br>
";
}
include('nietlogin.php');
?>
ik ben met een klein shoutbox bezig met inlog. gebruikersnaam enz..
bij het inloggen wordt er een popup opgeroepen waar de shoutbox in actief is waar met behuulp van iframes php modules worden ingeladen. aan het gebruikersnaam heb ik ook een bepaalde status. dus bv online afwezig en offline. nu wil ik als de pagina afgesloten wordt doormiddel van het kruisje boven aan. dat de status veranderd wordt naar offline. Ik had dit gedacht te doen met javascript en de body unload te werken. nu heb ik getest met een simpel alert schermpje en dat lukte goed. maar zodra ik er een andere code aan toe pas zoals onderaan te zien is, dan doet hij de actie al uitvoeren als hij de pagina laadt. in het script hieronder zie je dat de status naar afwezig wordt gezet. dit is echter alleen om te testen. hebben jullie een idee hoe dat kan? sorry mijn php skills zijn aan de lage kant..
edit. ik zie dat de script niet in een vakje wordt geplaats.. jammer..
<?php
session_start();
?>
<link rel="stylesheet" type="text/css" href="pagina/paginaopmaak.css">
<?php include ("gegevens.php");?>
<SCRIPT LANGUAGE="JavaScript">
function onunload() { <?php mysql_query("UPDATE gebruikers SET status = 'Afwezig' WHERE gebruikersnaam ='$gebruikersnaam'"); ?> }
</SCRIPT>
<?php
$query = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord'");
$results = mysql_num_rows($query);
$r = mysql_fetch_object($query);
if ($results == '1')
{ //1a
?>
<BODY onUnload="onunload()">
<?PHP
echo"
<IFRAME SRC='berichten.php' NORESIZE SCROLLING=yes HSPACE=0 VSPACE=0 FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=200 HEIGHT=$r->blengte></IFRAME><br>
<IFRAME SRC='tekst.php' NORESIZE SCROLLING=NO HSPACE=0 VSPACE=0 FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=200 HEIGHT=90></IFRAME><br>
<IFRAME SRC='opties.php?mode=onoff' NORESIZE SCROLLING=NO HSPACE=0 VSPACE=0 FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=600 HEIGHT=150></IFRAME><br>
";
}
include('nietlogin.php');
?>