Avatar billede jensbn13 Nybegynder
29. marts 2004 - 18:32 Der er 1 kommentar

Fejl ved logud ved chat.

Hejsa, jeg har en fejl i php, men kan ikke rigtigt finde den. Det koden skal gøre af, at slutte den tid men har været online i , fra den startede. Har skrevet:


<?php
session_start();
include("db.php");
$brugernavn = $_SESSION['brugernavn'];
if (mysql_query("UPDATE users SET online = '0' WHERE brugernavn = '$brugernavn'")) {
session_unset();
session_destroy();
print "Du er nu logget ud, Kom snart igen!!";
?>
<script>window.top.close();</script>
<?php
$hejhej = mysql_query("UPDATE users SET onlinetid=onlinetid+$plustime WHERE brugernavn = '$brugernavn'") or die (mysql_error());
$plustime = time()-$hejhej['onlinechat']; // udregn hvad tid minus feltet onlinechat er

    mysql_query("UPDATE users SET onlinetid=onlinetid+$plustime WHERE brugernavn = '$brugernavn'") or die (mysql_error());

?>


Nogle der finder en fejl, så sig lige til.
Avatar billede chries Nybegynder
30. marts 2004 - 09:12 #1
jeg er rimelig sikker på at resultset fra mysql_query ikke returner nogen arrays. ($hejhej['onlinechat'])

og endvidere er $plustime ikke defineret her:
$hejhej = mysql_query("UPDATE users SET onlinetid=onlinetid+$plustime WHERE brugernavn = '$brugernavn'") or die (mysql_error());

$plustime = time()-$hejhej['onlinechat']; // udregn hvad tid minus feltet onlinechat er
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