Kijken of ze op een dubbel account spelen
Ik heb in het database, hun IP waarop ze nu spelen.
Ik wil dus kijken of ze wel 1 account hebben.
Als dus niet zo is. moet er komen te staan.
Pietje en klaasje spelen op het zelfde ip [$ip]
enig idee hoe ik dit kan doen?
Heb nu dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$rij12 = mysql_fetch_assoc(mysql_query("SELECT * FROM `members`"));
if($rij12['ipnu'] == $rij12['ipnu2'] && $rij12['inlognaam'] =! $rij12['inlognaam']){
echo ' ' . $rij12['inlognaam'] . ' en ' . $rij13['inlognaam'] . ' spelen op het zelfde ip.';
} else {
echo 'Alle accounts spelen op 1 IP';
}
?>
$rij12 = mysql_fetch_assoc(mysql_query("SELECT * FROM `members`"));
if($rij12['ipnu'] == $rij12['ipnu2'] && $rij12['inlognaam'] =! $rij12['inlognaam']){
echo ' ' . $rij12['inlognaam'] . ' en ' . $rij13['inlognaam'] . ' spelen op het zelfde ip.';
} else {
echo 'Alle accounts spelen op 1 IP';
}
?>
Ik snap dat dit niet werkt, maar heb geen idee hoe ik het werkend moet maken.
Alvast bedankt.
Gewijzigd op 01/01/1970 01:00:00 door Wouter
2# Geen foutafhandeling
3# Ik zie geen while-loop voor alle leden, of heb je er maar 1?
4# Gebruik deze php-tags: <?php en ?>
Verder stel ik heb een account en ik ga op het werk jou spel spelen. Mijn baas speelt jou spel toevallig ook op het werk en dan krijg je een melding dat je een dubbel account hebt?
Zelfde verhaal voor op een school en thuissituatie (Ik en mijn broertje)
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
While-loop moet er inderdaad omheen.
Ik vraag ook hulp daarom, heeb iemand misschien suggesties.
En dubbel IP staat in mijn regels ook met info.
voor broertjes en zusjes
maar daar gaat het niet om? dit is een check, en geen autoban dat ofzo.
Iemand die de code wilt afmaken aub.
Gewijzigd op 01/01/1970 01:00:00 door wouter
wouter schreef op 02.02.2010 19:29:
Iemand die de code wilt afmaken aub.
Nee, maar wat we wel kunnen doen is een begginetje voor je maken.
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
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
<?PHP
# Errors weergeven
error_reporting(E_ALL);
ini_set('display_errors', 1);
# Connectie met database maken
require_once '....';
# Query uitvoeren
$Query =
"
SELECT
a.veld1,
a.IP
FROM
jouwtabel AS a
WHERE
(
SELECT
COUNT(b.IP)
FROM
jouwtabel AS b
WHERE
b.IP = a.IP
)
> 1
ORDER BY
IP
";
# Resultaat van query
$Result = mysql_query($Query);
# Kijken of de query is gelukt
if(!$Result)
{
# Foutje in query
echo 'Er is een fout opgetreden in de query, de fout is: '.mysql_error();
}
else
{
# Ga verder met je code
}
?>
# Errors weergeven
error_reporting(E_ALL);
ini_set('display_errors', 1);
# Connectie met database maken
require_once '....';
# Query uitvoeren
$Query =
"
SELECT
a.veld1,
a.IP
FROM
jouwtabel AS a
WHERE
(
SELECT
COUNT(b.IP)
FROM
jouwtabel AS b
WHERE
b.IP = a.IP
)
> 1
ORDER BY
IP
";
# Resultaat van query
$Result = mysql_query($Query);
# Kijken of de query is gelukt
if(!$Result)
{
# Foutje in query
echo 'Er is een fout opgetreden in de query, de fout is: '.mysql_error();
}
else
{
# Ga verder met je code
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
Probeer dit eens:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql = "SELECT m.inlognaam AS ip1, m2.inlognaam AS ip2 FROM members AS m INNER JOIN members as m2 WHERE m.ip = m2.ip AND m.inlognaam != m2.inlognaam";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Alle accounts spelen op 1 IP';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['ip1'] . ' en ' . $row['ip2'] . ' spelen op het zelfde ip.';
}
}
?>
$sql = "SELECT m.inlognaam AS ip1, m2.inlognaam AS ip2 FROM members AS m INNER JOIN members as m2 WHERE m.ip = m2.ip AND m.inlognaam != m2.inlognaam";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
echo 'Alle accounts spelen op 1 IP';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['ip1'] . ' en ' . $row['ip2'] . ' spelen op het zelfde ip.';
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
[quote='Mr.Ark schreef op 02.02.2010 19:38'
wouter schreef op 02.02.2010 19:42:
Snap hier helemaal niks van?
Misschien is het dan handig om eerst even wat tutorials door te lezen.
- http://phptuts.nl/view/39/
- http://phptuts.nl/view/35/
- http://phptuts.nl/view/41/
Die code die ik heb gepost moet je als een soort dummie code zien die je op gang moet helpen. Maar aangezien je zelf al zegt dat je er niks van snapt lijkt het me het beste dat je eerst even wat tutorials gaat doorlezen.
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
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
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
<?
$rij14 = mysql_query("SELECT `ipnu`, `ipnu2`, `inlognaam`, TIMESTAMPDIFF(DAY, NOW(), `betaaldlid`), TIMESTAMPDIFF(DAY, NOW(), `bantijd`) FROM `members` ORDER BY `betaaldlid` DESC");
$rij13 = mysql_query("SELECT `ipnu`, `ipnu2`, `inlognaam`, TIMESTAMPDIFF(DAY, NOW(), `betaaldlid`), TIMESTAMPDIFF(DAY, NOW(), `bantijd`) FROM `members` ORDER BY `betaaldlid` DESC");
$teller = 1;
while($rij12 = mysql_fetch_row($rij13)){
while($rij17 = mysql_fetch_row($rij14)){
if($rij12[4] <= 0){
if($teller == 1){
}
if($rij12[1] == $rij17[1] && $rij17[3] =! $rij12[3]){
echo ' ' . $rij12[3] . ' en ' . $rij17[3] . ' spelen op het zelfde ip.';
} else {
echo '';
}
if($teller == 3){
echo '</tr>';
$teller = 1;
}else{
$teller++;
}
}
}
}
?>
$rij14 = mysql_query("SELECT `ipnu`, `ipnu2`, `inlognaam`, TIMESTAMPDIFF(DAY, NOW(), `betaaldlid`), TIMESTAMPDIFF(DAY, NOW(), `bantijd`) FROM `members` ORDER BY `betaaldlid` DESC");
$rij13 = mysql_query("SELECT `ipnu`, `ipnu2`, `inlognaam`, TIMESTAMPDIFF(DAY, NOW(), `betaaldlid`), TIMESTAMPDIFF(DAY, NOW(), `bantijd`) FROM `members` ORDER BY `betaaldlid` DESC");
$teller = 1;
while($rij12 = mysql_fetch_row($rij13)){
while($rij17 = mysql_fetch_row($rij14)){
if($rij12[4] <= 0){
if($teller == 1){
}
if($rij12[1] == $rij17[1] && $rij17[3] =! $rij12[3]){
echo ' ' . $rij12[3] . ' en ' . $rij17[3] . ' spelen op het zelfde ip.';
} else {
echo '';
}
if($teller == 3){
echo '</tr>';
$teller = 1;
}else{
$teller++;
}
}
}
}
?>
#1 ja het is een rommel
#2 Weet iemand hoe ik dit werkend kan maken?
Zit nu wel met 2 accounts op 1 ip
maar laat wit zien
Heb je er rekening mee gehouden dat in scholen en bedrijven alle pc's 1 ip hebben? Daar kan dan maar 1 iemand spelen, en die andere krijgt te zien dat hij "meerdere accounts heeft"... Niet echt gebruikersvriendelijk he?
Edoxile schreef op 02.02.2010 20:05:
Heb je er rekening mee gehouden dat in scholen en bedrijven alle pc's 1 ip hebben? Daar kan dan maar 1 iemand spelen, en die andere krijgt te zien dat hij "meerdere accounts heeft"... Niet echt gebruikersvriendelijk he?
Dat wil hij niet snappen of hij leest het niet..
Geen foutafhandeling
Gebruik deze php-tags: <?php en ?>
Haal de backticks uit je query
Lege quotes echoën heeft geen doel!
Haal alleen de dingen uit je database die je nodig hebt (waarom betaaldlid en bantijd als je ze niet gebruikt.)
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
En dat snappen, dat snap ik wel maar jullie niet.
Het is alleen een systeem dat zegt welke accounts op 1 ip spelen.
Het account word niet verbannen? ik kan zo een bericht sturen op me site om tevragen waarom dit zo is, en of er een reden voor is?
Ik wil dit systeem hebben, daar gaat het om
Wil iemand helpen of niet?
pff
wouter schreef op 02.02.2010 20:16:
En dat snappen, dat snap ik wel maar jullie niet.
Oke wij snappen het niet en jij snapt het wel, dus maak je het ook maar zelf ;)
Dat heb snap ik, het is geen ban maar gewoon dat ik het weet.
Dan als ik zie dat ze elkaar helpen, (geld doneren ect) ze aankan pakken.
Zijn jullie altijd zo tegen nieuwelingen?
Ik vraag alleen iets, en jullie gaan op iets tekeer wat er niks meetemaken heb (het doel ervan)
Lekkere hulp.
Sorry hoor, en bedankt voor de ''hulp''
Ik waarschuw alleen maar: wat je ermee doet moet je zelf weten. Het is zeker hulp, want ik maak je bewust van iets wat je (misschien) niet wist...
Hoef alleen nog maar dit.
(De code werkend)
Dat vraag ik en dan krijg ik allemaal van die andere reacties
En dan zeg ik wat ik wil, en dan krijg ik te horen:
''Dan doe je het lekker zelf''
Na dan vind ik het geen hulp sorry hoor.
Zo enorm fout om op ip te selecteren, foutmeldingen te geven etc. Je wil dus niet toestaan dat piet en klaas in 1 woning maar op 2 peecees spelen ?? Mensen spelen ook op kantoor, heel veel medewerkers op 1 ip. Scholen, veel leerlingen op 1 ip. In alle gevallen het ipnummer van de router/gateway waarmee ze naar buiten gaan. Dat wil je allemaal uitsluiten ?
IK ZEGT TOCH:
>>>>>>>>>>>>>>>>>>>>>>>>>>het is geen auto-ban maar gewoon dat ik het weet.
Dan als ik zie dat ze elkaar helpen, (geld doneren ect) ze aankan pakken.<<<<<<<<<<<<<<<<<<<
Ik wil een code geen afzeik reacties van mijn systeem dat ik wil :S
heb het zelf al gemaakt, bedankt voor de hulp
Probeer de volgende keer eerst zelf, zoals je nu ziet kun je het ook gewoon zelf maken.
Het zelf ontdekken hoe alles gaat leert veel beter.
Als je de oplossing post kunnen andere er ook wat aan hebben en kan men reageren als het beter/korter.