Avatar billede webhest Nybegynder
10. december 2003 - 20:27 Der er 1 kommentar og
1 løsning

Mit timesystem er ude af drift?

Hej!
Jeg har lavet et system der tæller hvor lang tid man har været online ialt på min chat!
Jeg har nogle problemer med det, at det opdaterer HELT forkert!
Hvad er der galt?
Her kan i se koderne:

Chat.php (den der sætter nuværende logintid)

<?
session_start();
if (session_is_registered("brugernavn")) {
include "no-right.php";
mysql_connect("localhost", "root", "root");
mysql_select_db("chat-webghost");

$time= time();
mysql_query("UPDATE brugeroplysninger SET onlinechat='$time',answer='$time' WHERE brugernavn = '$_SESSION[brugernavn]'");


Logud.php (den der gemmer logintid)

<?
session_start();
if (session_is_registered("brugernavn")) {
mysql_connect("localhost", "root", "root");
mysql_select_db("chat-webghost");
$res = mysql_query("SELECT * FROM brugeroplysninger WHERE brugernavn = '$_SESSION[brugernavn]'");
$row = mysql_fetch_array($res);


$time=time();

$select_info = mysql_query("SELECT rum,brugernavn,onlinechat,onlinetid FROM brugeroplysninger WHERE(id='$row[id]')");
$row_info = mysql_fetch_array($select_info);

if ($row_info[onlinechat] != "0") {

$plustime = time()-$row_info[onlinechat];
$point = $plustime/60/60;

mysql_query("UPDATE brugeroplysninger SET rum='0',point=point+$point,onlinetid=$row_info[onlinetid]+$plustime WHERE(id='$row[id]')");
}


Chatloginok.php (den der udskriver logintid)

<?php
session_start();
if (session_is_registered("brugernavn")) {
mysql_connect("localhost", "root", "root");
mysql_select_db("chat-webghost");
include "style.php";

$res = mysql_query("SELECT * FROM brugeroplysninger WHERE brugernavn = '$_SESSION[brugernavn]'");
$row = mysql_fetch_array($res);
$res1 = mysql_query("SELECT * FROM brugeroplysninger WHERE id = '$row[id]'");
$row1 = mysql_fetch_array($res1);

$time=time();
?>
<font face="verdana" size="1" color="#000000">
Velkommen <?=$_SESSION[brugernavn];?><br><br>

<b><u>.Chat Menu</u></b><br>

<a href="#" onclick="window.open('../chat/chat/chat.php','looooooool','width=800,height=600,resizable=0,scrollbars=1');"><img src="login.gif" border="0"></a><br>
<br>
<?
$select_info = mysql_query("SELECT brugernavn,onlinetid,point FROM brugeroplysninger WHERE(id='$row1[id]')");
$row_info = mysql_fetch_array($select_info);

$hour = floor($row_info[onlinetid]/60);
$tempmin =  $row_info[onlinetid]/60;
$min = floor($tempmin-$hour*60);

print "<u>Velkommen $row_info[brugernavn].</u><br><br><br>

Du har <b>$row_info[point]</b> Point.<br>
Du har været online i <b>$hour</b> timer og <b>$min</b> minutter.<br>
";
?>
Avatar billede webhest Nybegynder
10. december 2003 - 20:29 #1
Når jeg har været inde i ca. 15 min får jeg bare det her afvide:

Du har været online i 2 timer og -118 minutter.
Avatar billede webhest Nybegynder
11. december 2003 - 18:22 #2
Lukker spg, da der ingen svar 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