webForumDet fria alternativet

Poblem med att uppdatera när någon loggar ut

PHP

19 svar · 1 135 visningar · startad av Emil W

Medlem sedan mars 2009512 inlägg
Frågan#1

Hej alla wf

Har ett litet problem med att få den att uppdatera när någon loggar ut så att det sätter 0 på den användaren som loggat ut

så här ser koden ut

if(isset($_GET['loggaut']))
{
$id = intval($_SESSION['sess_id']);
mysql_query("UPDATE members SET online='0' WHERE id='$id'");
session_unset();
session_destroy();
header("Location:forum.php");
exit;
}
Medlem sedan juni 20006 031 inlägg
#2

Problemet är väl när någon inte aktivt loggar ut genom att klicka på en länk utan låter sessionen självdö?
Bättre om du har en tabell där du sparar t.ex id, ip och timestamp och tar bort de poster där tiden är för gammal.

Medlem sedan mars 2009512 inlägg
#3

Jag provade tryckte på logga ut länken med den byter inte till 0

hur vet man om tiden är för gammal ?

Medlem sedan maj 20011 826 inlägg
#4
online=0

istället för

online='0'

kanske kan funka?

Medlem sedan jan. 2005953 inlägg
#5

Om du lägger till standardfelsökningen or die(mysql_error()) efter ditt anrop till mysql_query(), skrivs det ut något felmeddelande då?

Medlem sedan juni 20006 031 inlägg
#6

Som erciz skrev så ska du nog inte ha fnuttar runt om värdet i databasen är int.
Men vilket som så kommer medlemmen alltid stå som inloggad om dom inte aktivt loggar ut.

Medlem sedan juni 20031 837 inlägg
#7

Är du säker på att du har en parameter i logga ut-länken som heter "loggaut" och har ett värde tilldelat?

Kan du visa html-koden för din logga ut-länk?

Medlem sedan mars 2009512 inlägg
#8
<a href=\"forum.php?loggaut=\">Logga ut</a>
Medlem sedan apr. 200839 inlägg
#9

Har $_SESSION["sess_id"] ett värde som finns i databasen?

Medlem sedan juni 20031 837 inlägg
#10

testa att lägga ett värde i loggaut

<a href=\"forum.php?loggaut=true\">Logga ut</a>

Hmm, den vill inte visa den första backslashen vid "

Medlem sedan mars 2009512 inlägg
#11

JakobJ skrev:

Har $_SESSION["sess_id"] ett värde som finns i databasen?

Ja det finns det

Medlem sedan mars 2009512 inlägg
#12

Någon som vet något ?, skulle vilja jätte gärna att det är allt i samma tabellen där jag har medlemsinfo.

Jag får fortfarande inte att funka.

det funkar när någon loggar in men inte ut.

Medlem sedan jan. 2005953 inlägg
#13

Vad är det som inte funkar?

Vilken felsökning har du gjort? Har du lagt till or die(mysql_error())? Har du testat att du verkligen kommer in i if-satsen?

Medlem sedan mars 2009512 inlägg
#14

Jag får detta

Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\beta.php on line 47

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\beta.php on line 47
Access denied for user 'SYSTEM'@'localhost' (using password: NO)

Medlem sedan jan. 2005953 inlägg
#15

Har du möjligen missat att anropa mysql_connect()?

Medlem sedan mars 2009512 inlägg
#16

Jag har nu löst problemet så nu funkar det

jag satte dit true.

Medlem sedan juni 20031 837 inlägg
#17

Var satte du dit true?
Kan vara bra om någon annan får liknande problem.

Medlem sedan mars 2009512 inlägg
#18

Här

<a href="dinsida.php?loggut=true">Logga ut</a>
Medlem sedan juni 20031 837 inlägg
#19

ok, precis det som jag föreslog för dig tidigare http://www.webforum.nu/showpost.php?p=1491531&postcount=10

Medlem sedan mars 2009512 inlägg
#20

Japp

249 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)