actieve leden
Ik ben dus bezig met een inlog systeem (zoals sommigen van jullie onderhand wel door zullen hebben) en blijf nu hangen bij een stukje code om de actieve leden te laten zien.
Dit is mijn code:
-----------------------------------------
Zo wordt het erin gezet:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$time = time();
$sql = "UPDATE users SET time = '".$time."' WHERE user = '".$_POST['user']."'";
$res = mysql_query($sql) or die('<fieldset><legend><span class="error">SQL:</span></legend>'.$sql.'</fieldset><fieldset><legend><span class="error">Fout:</span></legend><span class="defout">'.mysql_error().'</span><br /><p><strong>Kut he!?</strong></p></fieldset>');
?>
$time = time();
$sql = "UPDATE users SET time = '".$time."' WHERE user = '".$_POST['user']."'";
$res = mysql_query($sql) or die('<fieldset><legend><span class="error">SQL:</span></legend>'.$sql.'</fieldset><fieldset><legend><span class="error">Fout:</span></legend><span class="defout">'.mysql_error().'</span><br /><p><strong>Kut he!?</strong></p></fieldset>');
?>
Zo wordt het eruit gehaald:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
include ("connect.php");
$time = time();
$tijdminvijf = $time - 300;
$sql = "SELECT user FROM users WHERE `time` > ".$tijdminvijf."";
$res = mysql_query($sql) or die ('sql: '.$sql.' fout: '.mysql_error().' kut');
$row = mysql_fetch_array($res);
echo $sql;
echo '<br>';
echo '<b>Leden die actief waren in de afgelopen vijf minuten:</b> ';
if (mysql_num_rows($res) >= 1) {
for ($x=0; $row = mysql_fetch_array($res); $x++) {
if ($x!=0) { echo', '; }
echo $row['user'];
}
} else {
echo "Niemand";
}
?[/code]
[u]-----------------------------------------[/u]
Dit is mijn tabel:
[img]http://www.xxx.nl/tabel.jpg[/img]
[i](Klik voor vergroting)[/i]
[b] Wat gebeurt er als ik deze code gebruik?[/b]
Nou hier komt een klein logje:
[b]*[/b]Ik login met user9 => resultaat:
Leden die actief waren in de afgelopen vijf minuten: [hier dus niks]
[b]*[/b]Ik loguit
[b]*[/b]Ik login met Bb => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb [wauw dit heb ik nog nooit eerder gehad is nu voor het eerst met de test voor phphulp]
[b]*[/b]Ik loguit.
[b]*[/b]Ik login met h => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h
[b]*[/b]Ik loguit
[b]*[/b]Ik login met user9 => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h
[b]*[/b]Ik loguit
[b]*[/b]Ik login met sjappie => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h, sjappie
[b]*[/b]Ik login met user9 => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h, sjappie
Het werkt dus alleen niet bij user9 !?
Iemand enig idee?
Alvast hartelijk bedankt, :-)
Groet, Boris
[edit]Het kan allemaal getest worden op: http://www.xxx.nl/login/index.php
ik heb dus die 4 users en de passwords zijn allemaal: droog[/edit]
include ("connect.php");
$time = time();
$tijdminvijf = $time - 300;
$sql = "SELECT user FROM users WHERE `time` > ".$tijdminvijf."";
$res = mysql_query($sql) or die ('sql: '.$sql.' fout: '.mysql_error().' kut');
$row = mysql_fetch_array($res);
echo $sql;
echo '<br>';
echo '<b>Leden die actief waren in de afgelopen vijf minuten:</b> ';
if (mysql_num_rows($res) >= 1) {
for ($x=0; $row = mysql_fetch_array($res); $x++) {
if ($x!=0) { echo', '; }
echo $row['user'];
}
} else {
echo "Niemand";
}
?[/code]
[u]-----------------------------------------[/u]
Dit is mijn tabel:
[img]http://www.xxx.nl/tabel.jpg[/img]
[i](Klik voor vergroting)[/i]
[b] Wat gebeurt er als ik deze code gebruik?[/b]
Nou hier komt een klein logje:
[b]*[/b]Ik login met user9 => resultaat:
Leden die actief waren in de afgelopen vijf minuten: [hier dus niks]
[b]*[/b]Ik loguit
[b]*[/b]Ik login met Bb => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb [wauw dit heb ik nog nooit eerder gehad is nu voor het eerst met de test voor phphulp]
[b]*[/b]Ik loguit.
[b]*[/b]Ik login met h => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h
[b]*[/b]Ik loguit
[b]*[/b]Ik login met user9 => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h
[b]*[/b]Ik loguit
[b]*[/b]Ik login met sjappie => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h, sjappie
[b]*[/b]Ik login met user9 => resultaat:
Leden die actief waren in de afgelopen vijf minuten: Bb, h, sjappie
Het werkt dus alleen niet bij user9 !?
Iemand enig idee?
Alvast hartelijk bedankt, :-)
Groet, Boris
[edit]Het kan allemaal getest worden op: http://www.xxx.nl/login/index.php
ik heb dus die 4 users en de passwords zijn allemaal: droog[/edit]
Gewijzigd op 01/01/1970 01:00:00 door K i p
is weggehaald en het werkt.........
AAAAAAARGGGGGGGGHHHHH zit ik daar nu een half uur naar te kijken....
Maar goed, heel erg bedankt!
Graag gedaan.
Quote:
In elke pagina die je beveiligd wil hebben zet je helemaal bovenaan:
Alleen is die error_reporting(E_ALL); niet nodig.
Alleen is die error_reporting(E_ALL); niet nodig.
Ik denk dat het eraan ligt dat ik met sjappie inlogde? want dit is inderdaad best wel sjappie.. Het is niet nodig, maar je zet het er toch bij? :p
ja, idd, best wel nutteloos ofzo ja:-p ik zal het wel weghalen:-)