Kijken of ze op een dubbel account spelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter

wouter

02/02/2010 19:17:00
Quote Anchor link
Ik ben bezig met een spel,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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';
}

?>


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
 
PHP hulp

PHP hulp

06/11/2024 03:50:38
 
Yearupie Achternaamloos

Yearupie Achternaamloos

02/02/2010 19:26:00
Quote Anchor link
1# Het is een grote rotzooi
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
 
Wouter

wouter

02/02/2010 19:29:00
Quote Anchor link
Daarom gebruik ik ook phphulp.

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
 
Mr.Ark

Mr.Ark

02/02/2010 19:38:00
Quote Anchor link
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
 
Yearupie Achternaamloos

Yearupie Achternaamloos

02/02/2010 19:40:00
Quote Anchor link
ik weet niet zeker of dit werkt, weet iemand anders hoe je kijkt of er een dubbele record in zit?
Probeer dit eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.';
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
 
Wouter

wouter

02/02/2010 19:42:00
Quote Anchor link
[quote='Mr.Ark schreef op 02.02.2010 19:38'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?PHP




$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
"
;

Snap hier helemaal niks van?
 
Mr.Ark

Mr.Ark

02/02/2010 19:45:00
Quote Anchor link
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
 
Wouter

wouter

02/02/2010 20:02:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$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
 
SilverWolf NL

SilverWolf NL

02/02/2010 20:05:00
Quote Anchor link
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?
 
Yearupie Achternaamloos

Yearupie Achternaamloos

02/02/2010 20:07:00
Quote Anchor link
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
 
Wouter

wouter

02/02/2010 20:16:00
Quote Anchor link
Pff ik wil alleen een code die werkt?

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
 
Yearupie Achternaamloos

Yearupie Achternaamloos

02/02/2010 20:19:00
Quote Anchor link
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 ;)
 
Wouter

wouter

02/02/2010 20:21:00
Quote Anchor link
Ik heb het over het deel van ''Meerdere accounts op ip''
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''
 
SilverWolf NL

SilverWolf NL

02/02/2010 20:24:00
Quote Anchor link
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...
 
Wouter

wouter

02/02/2010 20:27:00
Quote Anchor link
Tuurlijk weet ik dit wel? Ik heb het toch allemaal al uitgewerkt, op kladblok ect.
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.
 
John D

John D

02/02/2010 20:31:00
Quote Anchor link
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 ?
 
Wouter

wouter

02/02/2010 20:33:00
Quote Anchor link
Omg, lezen jullie wel?

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
 
Wouter

wouter

02/02/2010 20:42:00
Quote Anchor link
heb het zelf al gemaakt, bedankt voor de hulp
 
Yearupie Achternaamloos

Yearupie Achternaamloos

02/02/2010 21:29:00
Quote Anchor link
Dit forum is bedoeld voor hulp en niet bedoeld als maak het even voor me.
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.