Online lijst

Gestart doorShahiem40 reacties76 weergaven

41 berichten · pagina 2 van 3

Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
zet hem op 0 ofzo
wordt toch iedere keer geupdate
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kjeld schreef:
zet hem op 0 ofzo
wordt toch iedere keer geupdate

Ik bedoel de lengtes en waardes.

Oja

Moet ik bij online.php dit zetten:
$sql = mysql_query("SELECT id, naam, muntjes FROM leden WHERE DATE_ADD(laatst_actief, INTERVAL 300 SECOND) > NOW()
");
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Jep; als dat werkt kun je ingelogd = 1 erbij zetten en kijken of het dan nog werkt.

Datetime heeft geen lengte, default maakt niet uit welke je doet.
Je moet op _elke_ pagina zorgen dat laatst_actief wordt geüpdatet naar NOW(), anders gaat het niet werken.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus ik moet op elke pagina , de quey uitvoeren.

Maar welke qeury moet ik gebruiken voor uitloggen dat het weer op 0 springt.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
UPDATE leden SET ingelogd = 0 WHERE id = ...
en voor het updaten van die laatst_actief:
UPDATE leden SET laatst_actief = NOW() WHERE id = ...
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar moet ik echt op alle pagina laatst actief updaten of kan ik het ook via config.php doen ofzo.paashaas
EDIT:

Hij update niet bij uitloggen , hij gaat niet naar 0

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]TITLE[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Uitloggen[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL] [COLOR= #DD0000]inc/header.php[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]ingelogd[COLOR= #007700]() ==[/COLOR] FALSE[COLOR= #007700]) {[/COLOR]
    [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Location: /[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}[/COLOR]

[URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]hash[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]);[/COLOR]


[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE leden SET ingelogd = 0 WHERE id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
                Je bent succesvol uitgelogd. <meta http-equiv="refresh" content="3; URL=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$link[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]/" />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL] [COLOR= #DD0000]inc/footer.php[/COLOR][COLOR= #007700];[/COLOR]
?>[/code[
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
En je weet zeker dat $row[id] bestaat?
Kijk eens naar mysql_error(), helpt je om dergelijke fouten te ontdekken. smile
Het hoeft niet op elke pagina te staan, als het maar bij elke request wordt uitgevoerd, of je dit nou hardcoded in elke pagina zet, via een iframe doet of via een include.. dat maakt niet uit.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb dit gedaan:

mysql_query("UPDATE leden SET ingelogd = 0 WHERE id = ".$row[id]."")mysql_error();

En dan krijg ik nu deze fout:
Parse error: syntax error, unexpected T_STRING in /home/shahiem/domains/habboregio.nl/public_html/v3/uitloggen.php on line 14

En row id bestaat wel want als je ingelogd gaat hij naar 1.
Maar juist als je uitlogd blijft hij op 1 staan
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja maar inloggen en uitloggen is niet hetzelfde, dus concluderen dat $row[id] op beide paginas bestaat is een beetje voorbarig.

mysql_query("UPDATE leden SET ingelogd = 0 WHERE id = ".$row[id]) or die mysql_error();
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik krijg nog steeds als ik die mysql error doe een T_String fout melding.

EDIT:

En hij update nog steeds niet.emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja excuses, zo moet ie wel werken:
mysql_query("UPDATE leden SET ingelogd = 0 WHERE id = ".$row[id]) or die(mysql_error());
denk?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nu krijg ik dit

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near at line 1
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, dus bestaat $row[id] niet.
Hoe sla je de userid van de gebruiker op?

edit
en dan bedoel ik tussen de request door, dus bijv. sessies ofzo?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedoel je dit

setcookie(hash, $hash, $tijd);
setcookie(id, $row[id], $tijd);

PS: Dit is van inloggen
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja zoiets, dan kun je met $_COOKIE[id] de huidige userid gebruiken ipv $row[id].
Moet je wel enorm goed opletten dat je dat goed beveiligt; cookies zijn aanpasbaar en worden ook aangepast.

Heb je geen userinformatie (gebruikersnamen en dat soort dingen) in sessies zitten ofzo?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren