• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Overige
  5. Archief
  6. Request

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39

IP bannen werkt niet

  • gamecontrol
  • 14 januari 2010 om 12:31
  • Gesloten
  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 12:31
    • #1

    Wie kan mij vertellen waarom dit niet werkt?

    In users wordt verbannen wel geupdate naar 1 of 0 maar de speler kan nog gewoon door spelen

    PHP
    //Player 3 points is ban   
      
    mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `strafpunten`>'2'");   
    mysql_query("UPDATE `users` SET `verbannen`='0' WHERE `strafpunten`<'3'"); 
    
    
    
    
    
    
    $banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
    $banned = mysql_fetch_object($banned1);
    $user1 = mysql_query("SELECT * FROM `users` WHERE `ip`='$banned->ip'");
    $user = mysql_fetch_object($user1);
    $user3 = mysql_query("SELECT * FROM `users` WHERE `login`='$data->login'");
    $user2 = mysql_fetch_object($user3);
    $banned2 = mysql_query("SELECT * FROM `ipbans` WHERE `IP`='$user2->IP'");
    $numban = mysql_num_rows($banned2);
    if($verbannen > 2){
    mysql_query("INSERT INTO ipbans(ip) VALUES('$user2->IP')");
    mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `login`='$data->login'");
    }
    
    
    
    
    
    
    
    
    
    
    //Player ban  
      
    $banned1 = mysql_query("SELECT * FROM `ipbans` where `ip`='$data->IP'");
    $banned = mysql_fetch_object($banned1);
    
    
    if ($banned->ip != "") { echo"<div id=\"contentbar_main\">
    <div id=\"notice_container\"></div>
    
    
    <div id=\"cbs\"><div class=\"cb\">
    
    
    <h1>Verbannen</h1><p></p>
    
    
    <tr>
    <td><FONT color=red>Je bent waarschijnlijk verbannen van deze site<br>Mocht dit niet het geval zijn nou jou mening kun je altijd contact opnemen met ons via het Contact forumulier!</font></td>
    </tr>
     </table></td></tr></table>
    "; exit; }
    ?>
    Meer tonen

    Promoot je site gratis op http://www.gamevote.nl

  • Gast, wil je besparen op je domeinnamen? (ad)
  • pekelterror
    Professional
    Berichten
    608
    • 14 januari 2010 om 12:51
    • #2

    Probeer het anders eens zo.

    PHP
    <?php
    mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `strafpunten`>'2'");
    mysql_query("UPDATE `users` SET `verbannen`='0' WHERE `strafpunten`<'3'");
    // Strafpunten controle.
    
    
    $ip = $_SERVER['REMOTE_ADDR'];
    // IP adres opvragen
    
    
    $sql = mysql_query("SELECT * FROM `users` WHERE `login`='$data->login'");
    $user = mysql_fetch_object($sql); 
    // gegevens van de gebruiker ophalen
    
    
    if($user->verbannen >= '1'){
    // Zodra de de gebruiker verbannen is voerd het script dit uit
    mysql_query("INSERT INTO ipbans(ip) VALUES('$ip')"); 
    // voerd het ip bij de banlist toe.
    }
    
    
    $ip2 = mysql_query("select * from ipbans where ip='$ip'");
    // controleert of er in tabel ban in je database het ip adres voorkomt.
    
    
    $ip3 = mysql_num_rows($ip2);
    // telt het aantal Resultaten
    
    
    if ($ip3 > '1') {
    // ip adrs gevonden in de banlist
    
    
    // Begin ENDHTML
    print <<<ENDHTML
    
    
    <div id="contentbar_main">
    <div id="notice_container"></div>
    <div id="cbs"><div class="cb">
    <h1>Verbannen</h1><p></p>
    <tr>
    <td><FONT color=red>Je bent waarschijnlijk verbannen van deze site<br>Mocht dit niet het geval zijn nou jou mening kun je altijd contact opnemen met ons via het Contact forumulier!</font></td>
    </tr>
     </table></td></tr></table>
    
    
    ENDHTML;
    // ENDHTML sluiten, het echt PHP begint weer.
    
    
    exit();
    } 
    
    
    ?>
    Meer tonen
  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 13:05
    • #3

    Dank je wel. De IP block werkt.

    Alleen zou het script alleen spelers moeten blokken met 3 of meer strafpunten. En spelers met minder dan 3 strafpunten moeten gewoon kunnen doorspelen?

    Hoe is dit dan mogelijk?

    Alvast bedankt

    Promoot je site gratis op http://www.gamevote.nl

  • pekelterror
    Professional
    Berichten
    608
    • 14 januari 2010 om 15:08
    • #4

    Spelers met 3 banpunten krijgen verbannen op 1.
    Als verbannen op 1 staat word het ip adres is de ipbans gezet.

    En alle ip`s die daar staan worden verbannen zoals je al zei.
    Dus geloof dat het script al doet wat je wou.

    Als dat niet zo is nog even een reactie graag.

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 16:15
    • #5

    Dank je wel voor je reactie. Hetgeen je stelt dat klopt. Dat werkt allemaal.

    Maar wanneer een administrator bv. van de verbannen speler een strafpunt afhaalt en het totaal aantal strafpunten ipv 3 weer 2 (of lager) is, dan moet de IP block tevens automatisch worden verwijderd.

    Is dat tevens mogelijk om in dit script te regelen?

    Nu staat het onderstaande namelijk in het script voor het bannen van spelers, maar dit wil ik graag automatisch hebben geregeld in het script zoals je zojuist hebt beschreven.

    PHP
    <?
    $banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
    $banned = mysql_fetch_object($banned1);
    $user1 = mysql_query("SELECT * FROM `users` WHERE `ip`='$banned->ip'");
    $user = mysql_fetch_object($user1);
    if(isset($_POST['ban2'])){
    $user3 = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['ban']}'");
    $user2 = mysql_fetch_object($user3);
    $banned2 = mysql_query("SELECT * FROM `ipbans` WHERE `IP`='$user2->IP'");
    $numban = mysql_num_rows($banned2);
    if($numban > 0){
    mysql_query("DELETE FROM `ipbans` WHERE `ip`='$user2->IP'");
    mysql_query("UPDATE `users` SET `verbannen`='0' WHERE `login`='{$_POST['ban']}'");
    
    
    echo"<center>Je hebt $user2->login unbanned.</center>";
    }else{
    mysql_query("INSERT INTO ipbans(ip) VALUES('$user2->IP')");
    mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `login`='{$_POST['ban']}'");
    mysql_query("UPDATE `users` SET `banreden`='{$_POST['reden']}' WHERE `login`='{$_POST['ban']}'");
    
    
    echo"<center>Je hebt $user2->login verbannen.</center>";
    }
    }
    ?>
    Meer tonen

    Promoot je site gratis op http://www.gamevote.nl

  • pekelterror
    Professional
    Berichten
    608
    • 14 januari 2010 om 16:53
    • #6

    Verander regel 15 van het geplaatste script van mij door:

    PHP
    mysql_query("INSERT INTO ipbans(ip, login) VALUES('$ip','login')");


    Vermoedelijk moet je het veld login dus nog even aanmaken in je database.

    Vervolgens zou je met iets als dit de speler kunnen verlagen in strafpunten en ook unbannen mocht dat nodig zijn.

    PHP
    <?
    if(!empty($_POST['naam'])){
    $naam = mysql_real_escape_string($_POST['naam']);
    
    
    mysql_query("update users set verbannen='0', `strafpunten`=`strafpunten`-1 where login='$naam'");
    mysql_query("delete from ipbans where login='$naam'");
    echo "1 strafpunt verwijderd en unbannen indien de speler gebanned was.";
    }
    ?>
    
    
    <form method=post>
    Verlaag strafpunten:<br>
    Naam: <input name=naam><br>
    <input type=submit value='Verlaag Strafpunten!'>
    </form>
    Meer tonen

    Pekeltje

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 17:24
    • #7

    Dank je wel.

    Ik zie nu waar het fout gaat bij mij. Het config gedeelte werkt nu wel geheel goed. Maar als de admin het aantal strafpunten verlaagd dan blijft er een probleem opspelen.

    Bij het verlagen van een strafpunt zou het namelijk zo moeten zijn dat er een MAX van 3 punten kunnen worden uitgedeeld en het aantal NOOIT lager als 0 mag zijn.

    Verder zou het script moeten regelen dat er bij minder dan 3 strafpunten, de IP block direct moet worden verwijderd.

    Ik weet dat het nogal wat vragen zijn, maar zou iemand hier naar kunnen kijken?

    Dit is het strafpunten systeem (wat nu dus ook hoger als 3 en in de min kan komen te staan)

    PHP
    <?
    if($_POST['submit'] == Uitdelen) {
    mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`+'1' WHERE `login`='$_POST[wie]'");
    mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='$_POST[wie]'";
    $result = mysql_query($query);
    
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    echo "<tr><td class=list2 colspan=2>Het strafpunt is uitgedeeld. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
    }
    if($_POST['submit'] == Weghalen) {
    
    
    
    
    
    
    mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`-'1' WHERE `login`='$_POST[wie]'");
    
    
    mysql_query("DELETE FROM `ipbans` WHERE `login`='$_POST[wie]'");
    
    
    mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='$_POST[wie]'";
    $result = mysql_query($query);
    
    
    
    
    
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    echo "<tr><td class=list2 colspan=2>Het strafpunt is weggehaald. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
    }
    ?>
    
    
    
    
    <tr><td class=list>Aan wie:</td>
    <td class=list><input type=text name=wie></td></tr>
    </select></td></tr>
    <tr><td class=listtitle align=right colspan=2><input type=submit name=submit value=Uitdelen class=submit>
    <input type=submit name=submit value=Weghalen class=submit></td></tr></form>
    <tr>
    <td colspan=2>Lijst met strafpunten</td>
    <?
    $query  = "SELECT * FROM `users` WHERE `strafpunten` > '0'";
    $result = mysql_query($query);
    
    
    while($row = mysql_fetch_array($result))
    echo "<tr><td class=list2 colspan=2> {$row['login']} {$row['strafpunten']} strafpunten.</td></tr>";
    ?>
    
    
    </td></tr></table></tr></table>
            </div>
    Meer tonen

    Promoot je site gratis op http://www.gamevote.nl

  • pekelterror
    Professional
    Berichten
    608
    • 14 januari 2010 om 20:33
    • #8

    Probeer het zo eens ;)

    PHP
    <?
    if($_POST['submit'] == Uitdelen) {
    $sql = mysql_query("select * from `users` where login='$_POST[wie]'");
    $persoon = mysql_fetch_object($sql);
    
    
    if ($persoon->strafpunten >= '3'){
    echo "Deze gebruiker heeft al 3 strafpunten.";
    exit();
    } else {
    
    
    mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`+'1' WHERE `login`='$_POST[wie]'");
    mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='$_POST[wie]'";
    $result = mysql_query($query);
    
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    echo "<tr><td class=list2 colspan=2>Het strafpunt is uitgedeeld. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
    }
    }
    
    
    if($_POST['submit'] == Weghalen) {
    
    
    $sql = mysql_query("select * from `users` where login='$_POST[wie]'");
    $persoon = mysql_fetch_object($sql);
    
    
    if ($persoon->strafpunten == '0'){
    echo "Deze gebruiker heeft geen strafpunten.";
    exit();
    } else {
    
    
    
    
    
    
    mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`-'1' WHERE `login`='$_POST[wie]'");
    
    
    mysql_query("DELETE FROM `ipbans` WHERE `login`='$_POST['wie']'");
    
    
    mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='$_POST['wie']'";
    $result = mysql_query($query);
    
    
    
    
    
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    echo "<tr><td class=list2 colspan=2>Het strafpunt is weggehaald. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
    }
    }
    ?>
    
    
    
    
    <tr><td class=list>Aan wie:</td>
    <td class=list><input type=text name=wie></td></tr>
    </select></td></tr>
    <tr><td class=listtitle align=right colspan=2><input type=submit name=submit value=Uitdelen class=submit>
    <input type=submit name=submit value=Weghalen class=submit></td></tr></form>
    <tr>
    <td colspan=2>Lijst met strafpunten</td>
    <?
    $query  = "SELECT * FROM `users` WHERE `strafpunten` > '0'";
    $result = mysql_query($query);
    
    
    while($row = mysql_fetch_array($result)){
    echo "<tr><td class=list2 colspan=2> {$row['login']} {$row['strafpunten']} strafpunten.</td></tr>";
    }
    ?>
    
    
    </td></tr></table></tr></table>
            </div>
    Meer tonen

    Pekeltje

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 20:53
    • #9

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Webserver\admin-points.php on line 119

    Dit is regel 119

    PHP
    mysql_query("DELETE FROM `ipbans` WHERE `login`='$_POST['wie']'");

    Promoot je site gratis op http://www.gamevote.nl

  • pekelterror
    Professional
    Berichten
    608
    • 14 januari 2010 om 21:01
    • #10

    Maak er eens van:

    PHP
    $wie = mysql_real_escape_string($_POST['wie']);
    mysql_query("DELETE FROM `ipbans` WHERE `login`='$wie'");

    Halen we er ook gelijk nog even een mysql_real_escape_string over ;)

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 21:19
    • #11

    Nee nog niet, de fout is doorgeschoven naar regel 121.

    PHP
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='$_POST['wie']'";

    Promoot je site gratis op http://www.gamevote.nl

  • CPbot
    CriminalsPoint.com
    Berichten
    411
    • 14 januari 2010 om 21:21
    • #12

    Probeer zo eens:

    PHP
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='".$_POST['wie']."'";

    Het bovenstaande bericht werd geplaatst door een lid waarvan het account verwijderd is.

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 21:28
    • #13

    We komen er zo uiteindelijk wel ;)

    Momenteel krijg ik geen foutmeldingen mee. Maar het script werkt nog niet. Wat wel werkt -> kan niet meer in de min komen.

    Maar als een speler 3 strafpunten heeft dan wordt deze verbannen (is dus goed), maar haal ik er weer 1 strafpunt af zodat deze er weer 2 heeft zou de ban moeten zijn verwijderd. En dit is niet het geval...

    Dit is hoe het tot dusver is:

    PHP
    <?
    if($_POST['submit'] == Uitdelen) {
    $sql = mysql_query("select * from `users` where login='$_POST[wie]'");
    $persoon = mysql_fetch_object($sql);
    
    
    if ($persoon->strafpunten >= '3'){
    echo "Deze gebruiker heeft al 3 strafpunten.";
    exit();
    } else {
    
    
    mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`+'1' WHERE `login`='$_POST[wie]'");
    mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='$_POST[wie]'";
    $result = mysql_query($query);
    
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    echo "<tr><td class=list2 colspan=2>Het strafpunt is uitgedeeld. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
    }
    }
    
    
    if($_POST['submit'] == Weghalen) {
    
    
    $sql = mysql_query("select * from `users` where login='$_POST[wie]'");
    $persoon = mysql_fetch_object($sql);
    
    
    if ($persoon->strafpunten == '0'){
    echo "Deze gebruiker heeft geen strafpunten.";
    exit();
    } else {
    
    
    
    
    
    
    mysql_query("UPDATE `users` SET `strafpunten`=`strafpunten`-'1' WHERE `login`='$_POST[wie]'");
    
    
    $wie = mysql_real_escape_string($_POST['wie']);
    mysql_query("DELETE FROM `ipbans` WHERE `login`='$wie'");
    
    
    mysql_query("INSERT INTO `admin1` (`time`,`ip`,`login`,`to`,`wat`,`hoeveel`) VALUES (NOW(),'$_SERVER[REMOTE_ADDR]','$data->login','$_POST[wie]','Strafpunt','1')");
    $query  = "SELECT strafpunten FROM `users` WHERE `login`='".$_POST['wie']."'"; 
    $result = mysql_query($query);
    
    
    
    
    
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    echo "<tr><td class=list2 colspan=2>Het strafpunt is weggehaald. Deze gebruiker heeft nu: {$row['strafpunten']} strafpunten.</td></tr>";
    }
    }
    ?>
    
    
    
    
    <tr><td class=list>Aan wie:</td>
    <td class=list><input type=text name=wie></td></tr>
    </select></td></tr>
    <tr><td class=listtitle align=right colspan=2><input type=submit name=submit value=Uitdelen class=submit>
    <input type=submit name=submit value=Weghalen class=submit></td></tr></form>
    <tr>
    <td colspan=2>Lijst met strafpunten</td>
    <?
    $query  = "SELECT * FROM `users` WHERE `strafpunten` > '0'";
    $result = mysql_query($query);
    
    
    while($row = mysql_fetch_array($result)){
    echo "<tr><td class=list2 colspan=2> {$row['login']} {$row['strafpunten']} strafpunten.</td></tr>";
    }
    ?>
    
    
    </td></tr></table></tr></table>
            </div><? } ?>
    Meer tonen

    Promoot je site gratis op http://www.gamevote.nl

  • CPbot
    CriminalsPoint.com
    Berichten
    411
    • 14 januari 2010 om 21:36
    • #14

    <form method="POST">
    je tabel
    </form>

    ;)

    Het bovenstaande bericht werd geplaatst door een lid waarvan het account verwijderd is.

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 21:43
    • #15

    uhhh :), waar moet ik dit verwerken in het script?

    Promoot je site gratis op http://www.gamevote.nl

  • pekelterror
    Professional
    Berichten
    608
    • 14 januari 2010 om 22:08
    • #16

    Heb je wel tijdens de ban het ip en login opgeslagen in ipbans?
    Zie begin van het topic of ander topic.

    Want die delete lijkt me goed namelijk.

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 14 januari 2010 om 22:12
    • #17

    Een submit input veld doet niets als het niet binnen een form staat...
    Dus het form gaat om de input velden...

    miauw!

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 22:12
    • #18

    Volgens mij wel.

    Kijk als ik met dit script werk, dan kan ik iemand bannen/unbannen en werkt alles gewoon goed. Maar ik wil dus dat bij een totaal van 3 strafpunten een automatische ban en bij minder als 3 dat dit wordt verwijderd.

    PHP
    <?
        $data2				= mysql_query("SELECT * FROM `users` WHERE `login`='$data->login'");
        $data				= mysql_fetch_object($data2);
    	
    	include("../settings.php");
    ?>           
      
    <?
    if($data->login == $admin || $data->hulpadmin == 1 || $data->admin == 1) {
    ?>	
    
    
    
    
    
    
    <div id="contentbar_main">
    <div id="notice_container"></div>
    
    
    <div id="cbs"><div class="cb">
    
    
    <h1><?=$adminalive_1;?></h1><p></p>
    
    
    
    
    
    
    
    
    
    
    <?
    $banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
    $banned = mysql_fetch_object($banned1);
    $user1 = mysql_query("SELECT * FROM `users` WHERE `ip`='$banned->ip'");
    $user = mysql_fetch_object($user1);
    if(isset($_POST['ban2'])){
    $user3 = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['ban']}'");
    $user2 = mysql_fetch_object($user3);
    $banned2 = mysql_query("SELECT * FROM `ipbans` WHERE `IP`='$user2->IP'");
    $numban = mysql_num_rows($banned2);
    if($numban > 0){
    mysql_query("DELETE FROM `ipbans` WHERE `ip`='$user2->IP'");
    mysql_query("UPDATE `users` SET `verbannen`='0' WHERE `login`='{$_POST['ban']}'");
    
    
    
    
    mysql_query("UPDATE `users` SET `strafpunten`='0' WHERE `login`='{$_POST['ban']}'");
    
    
    
    
    echo"<center>Je hebt $user2->login unbanned.</center>";
    }else{
    mysql_query("INSERT INTO ipbans(ip) VALUES('$user2->IP')");
    mysql_query("UPDATE `users` SET `verbannen`='1' WHERE `login`='{$_POST['ban']}'");
    mysql_query("UPDATE `users` SET `banreden`='{$_POST['reden']}' WHERE `login`='{$_POST['ban']}'");
    
    
    
    
    mysql_query("UPDATE `users` SET `strafpunten`='3' WHERE `login`='{$_POST['ban']}'");
    
    
    echo"<center>Je hebt $user2->login verbannen.</center>";
    }
    }
    ?>
    <div class="title"><b>Admin Ban user</b></div>
    <div class="title_bg"></div>
    <div style="background-image: url(images/tabelmidden.jpg); background-color:#9F9474; padding:0px; padding-top:0px;">
    <table cellpadding="0" cellspacing="0" width="100%" align="center"><tr><td>
    <table width="600" border="0" cellspacing="2" cellpadding="2" class="mod_list" align="center">
    
    
     <form method="POST">
    
    
    <tr>
    <td><b>Gebruiker:</b></td>
    <td><b>Reden</b></td>
    <td><b>Ban/Unban</b></td>
    </tr>
    <tr>
    <td><input type="text" name="ban" size="25" align="left"></td>
    <td><input type="text" name="reden" size="25" align="left"></td>
    <td><input type="submit" name="ban2" value="ban/unban lid"></td>
    </tr>
    </table>
    <table width="600" border="0" cellspacing="2" cellpadding="2" class="mod_list" align="center">
    <tr>
    <td><b>Naam</b></td>
    <td><b>IP</b></td>
    <td><b>Reden</b></td>
    </tr>
    
    
    <?
    $banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
          while($banned = mysql_fetch_object($banned1))
    {
    $user1 = mysql_query("SELECT * FROM `users` WHERE `IP`='$banned->ip'");
    $user = mysql_fetch_object($user1);
    if($user->login != ""){
    ?>
    <tr><td><?echo$user->login;?></td><td><?echo$user->IP;?></td><td><?echo$user->banreden;?></td></tr>
    <?
    }}
    ?>
    
    
    
    
    
    
    
    
    
    
    
    
    <? 
    }?>
    
    
    
    
    	</tr>
    
    
    	
    
    
    </table>
    		</td></tr></table></div></div></div>
                
                
                
                
    
    
    
    
    
    
    
    
    
    
    		
    
    
    	</div>
    	</td>
    	</tr>
    
    
    	</table>
    	</td>
    Meer tonen

    Promoot je site gratis op http://www.gamevote.nl

  • pekelterror
    Professional
    Berichten
    608
    • 14 januari 2010 om 22:20
    • #19

    De automatische ban is al in je bansysteem in het andere topic.
    Die banned het ip adres als een verbannen speler inlogd.

    Wat gebeurd er precies als de speler gebanned word.
    Heb je wel zoals in het topic stond zowel het ip als de login opgeslagen in ipbans?
    Want dan kun je zoals hier in het script al staat gewoon met die

    PHP
    mysql_query("delete from ipbans where login='$wie'");


    Zou de speler weer unbanned worden.

    Pekeltje

  • gamecontrol
    Professional
    Berichten
    699
    • 14 januari 2010 om 22:29
    • #20

    denk dat hier idd het probleem zit. In mijn tabel staat alleen

    PHP
    --
    -- Table structure for table `ipbans`
    --
    
    
    CREATE TABLE IF NOT EXISTS `ipbans` (
      `ip` varchar(255) character set latin1 NOT NULL default '000.00.00.000'
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
    
    
    --
    -- Dumping data for table `ipbans`
    --
    Meer tonen

    Promoot je site gratis op http://www.gamevote.nl

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design