E Emil W Medlem sedan mars 2009 512 inlägg Frågan 13 dec. 2009 09:56 #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;
}
P Pedda Medlem sedan juni 2000 6 031 inlägg 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.
E Emil W Medlem sedan mars 2009 512 inlägg Jag provade tryckte på logga ut länken med den byter inte till 0
hur vet man om tiden är för gammal ?
M metalboy Medlem sedan jan. 2005 953 inlägg Om du lägger till standardfelsökningen or die(mysql_error()) efter ditt anrop till mysql_query(), skrivs det ut något felmeddelande då?
P Pedda Medlem sedan juni 2000 6 031 inlägg 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.
T The_Hulk Medlem sedan juni 2003 1 837 inlägg Ä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?
E Emil W Medlem sedan mars 2009 512 inlägg <a href=\"forum.php?loggaut=\">Logga ut</a>
J JakobJ Medlem sedan apr. 2008 39 inlägg Har $_SESSION["sess_id"] ett värde som finns i databasen?
T The_Hulk Medlem sedan juni 2003 1 837 inlägg 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 "
E Emil W Medlem sedan mars 2009 512 inlägg 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.
M metalboy Medlem sedan jan. 2005 953 inlägg 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?
E Emil W Medlem sedan mars 2009 512 inlägg 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)
M metalboy Medlem sedan jan. 2005 953 inlägg Har du möjligen missat att anropa mysql_connect()?
E Emil W Medlem sedan mars 2009 512 inlägg Jag har nu löst problemet så nu funkar det
jag satte dit true.
T The_Hulk Medlem sedan juni 2003 1 837 inlägg Var satte du dit true?
Kan vara bra om någon annan får liknande problem.
E Emil W Medlem sedan mars 2009 512 inlägg Här
<a href="dinsida.php?loggut=true">Logga ut</a>
T The_Hulk Medlem sedan juni 2003 1 837 inlägg