Avatar billede nc85 Nybegynder
20. oktober 2005 - 14:42 Der er 10 kommentarer og
1 løsning

users online virker ik?

Hej alle...

har dette jeg includer på alle sider:
<?
$ip = $_SERVER['REMOTE_ADDR']; //Hent IP
$time = time(); //Hent nuværende dato
$Bruger_ID = $_SESSION['user_id'];
$Brugernavn = $_SESSION['navn'];


$time_out = "5";
$time_left = $time-(60*$time_out);

$time_query = mysql_query("DELETE FROM usersonline WHERE time<$time_left") or die('Error @ 1 '.mysql_error());

$ip_query = mysql_query("SELECT * FROM usersonline WHERE ip='$ip'") or die('Error @ 2 '.mysql_error());
$count_rows = mysql_num_rows($ip_query);
if ($count_rows == 0){

$insert_query = mysql_query("INSERT INTO usersonline (ip, time, Brugernavn, Bruger_ID) VALUES ('$ip','$time','$Brugernavn','$Bruger_ID')") or die('Error @ 3 '.mysql_error());
}

?>
---------------------------

Så på siden hvor de brugere der er online skal vises har jeg :

<?
//Check om brugeren er logget ind
include("check-login.php");
include("../includes/config.inc.php");

$user_query = mysql_query("SELECT * FROM usersonline") or die('Error @ 1 '.mysql_error());
$users_count = mysql_num_rows($user_query);
?>
          <?
          while($online = mysql_fetch_assoc($user_query)) {
          ?>
            <td valign="top" width="90">
            <? #echo $online['Brugernavn']; #echo $online['Bruger_ID']; ?>
            <img style="border:1px solid #000000" src="../vispic.php?imgtype=userimg&imgname=<?=$online['Brugernavn'];?>-<?=$online['Bruger_ID'];?>.jpg&maxWidth=75&maxHeight=75&time=<?=time()?>">
            </td>
            <td valign="top">
            <a href="../profile.php?id=<?=$online['Bruger_ID']?>">
            <? echo $online['Brugernavn'];?>
            </a>
            </td>
          </tr>
          <?
          }
          ?>

---------------------------------

Men det ser ikke ud til at den gør det helt korrekt.. Da jeg gik på siden viste den 1 billede, af en anden person, men ikke af mig selv?
Altså dvs der i hvertfald var 2 online, men den viste kun 1 ?

Håber der er nogen der kan hjælpe ?
Avatar billede nielle Nybegynder
20. oktober 2005 - 17:37 #1
Hvor er din session_start(); henne?
Avatar billede nc85 Nybegynder
20. oktober 2005 - 17:42 #2
ligger inde i check-login.php
Avatar billede nielle Nybegynder
20. oktober 2005 - 17:54 #3
Har du mulighed for at tage et kig direkte i databasen mens du også er online på selve siden?
Avatar billede nc85 Nybegynder
20. oktober 2005 - 18:25 #4
Ja, og den smider ip'en ind, men det er kun ved nogle brugerer den smider Sessions ind også ?
Avatar billede nielle Nybegynder
20. oktober 2005 - 18:25 #5
Den smider dit eget IP ind i tabellen, men du kan alligevel ikke se dig selv som online?
Avatar billede nc85 Nybegynder
20. oktober 2005 - 18:30 #6
nope, den smider ikke mit brugernavn og brugerid med som den skulle...


$Bruger_ID = $_SESSION['user_id'];
$Brugernavn = $_SESSION['navn'];


$insert_query = mysql_query("INSERT INTO usersonline (ip, time, Brugernavn, Bruger_ID) VALUES ('$ip','$time','$Brugernavn','$Bruger_ID')") or die('Error @ 3 '.mysql_error());
}


Som du kan se burde den gøre det ?
Avatar billede nc85 Nybegynder
20. oktober 2005 - 18:33 #7
Kan det være fordi at den fil der bliver includeret ligger i index, og når man kommer ind på index er man ikke logget ind endnu, dvs, ens sessions er ikke blevet sat før man er logget ind ?
Avatar billede nielle Nybegynder
20. oktober 2005 - 18:39 #8
Men smider den dit IP ned? Evt. sammen men nogle forkerte oplysninger?

Din session er i princippet uafhængige af om du er logget ind eller ej. Men du lægger vel først noget i den når du logger dig ind.
Avatar billede nc85 Nybegynder
20. oktober 2005 - 18:53 #9
Ahh, fandt ud af det... åbenbart smed den noget ind i databasen så snart man kom ind på siden, og derfor fik den ikke Brugernavn og Brugerid med da man ikke var logget ind...

Lægger du et svar?
Tak for hjælpen
Avatar billede nielle Nybegynder
20. oktober 2005 - 19:54 #10
Svar :^)
Avatar billede nielle Nybegynder
20. oktober 2005 - 19:54 #11
...
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