tijdverbanning-op-ip-inclusief-veilige-login

Gesponsorde koppelingen

PHP script bestanden

  1. tijdverbanning-op-ip-inclusief-veilige-login

« Lees de omschrijving en reacties

Mirror 1:
http://files.wesdesignz.nl/timeban/IPBAN.rar


Mirror 2, live code:

bewerkban.php

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php

include('global.php');

if (check_logged_in($_SESSION['username'], $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']), $_SESSION['sesskey'], $dbTabelsesskeys)) {

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Ban toevoegen :: Bansystem</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript">
function t_format2(s) {
  if(s > -1){
  stunden = Math.floor(s/3600);
  minuten = Math.floor(s/60) % 60;
  sekunden = s % 60; t = stunden + ":";
  if(minuten < 10){t += "0";} t += minuten + ":";
  if(sekunden < 10){t += "0";} t += sekunden;}else{t = "0:00:0?";}
  return t;
}
function increase(toIncrease) {
  bantijd = document.getElementById("bantijd");
  vb_bantijd = document.getElementById("vb_bantijd");
  bantijd.value = parseInt (bantijd.value) + parseInt (toIncrease);
  vb_bantijd.value = t_format2(bantijd.value);
}
function decrease(toDecrease) {
  bantijd = document.getElementById("bantijd");
  vb_bantijd = document.getElementById("vb_bantijd");
  bantijd.value = parseInt (bantijd.value) - parseInt (toDecrease);
  vb_bantijd.value = t_format2(bantijd.value);
}
</script>
</head>
<body>
<?php
echo '<h1>Banlijst</h1>';
if (var_isset($_GET['id']) && is_numeric($_GET['id'])) {
$setBanlist = mysql_fetch_object(mysql_query("SELECT * FROM bans WHERE id = '" . $_GET['id'] . "'"));
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $postIp = addslashes($_POST['ip']);
    $iBannedop = time();
    $postBantot = time() + addslashes($_POST['bantijd']);

    if (var_isset($postIp)) {
        if (var_isset($postBantot)) {
            if (mysql_query("UPDATE bans SET
                                        ip = '"
. $postIp . "',
                                        host = '"
. gethostbyaddr($postIp) . "',
                                        tot = '"
. $postBantot . "' WHERE id = '" . $_GET['id'] . "' LIMIT 1")) {
                echo "De ban is bijgewerkt! <a href=\"index.php\">Naar de banlijst</a>";
            }
else {
                echo "Er is iets fout gegaan. De fout is: <br />" . mysql_error . "";
            }
        }
else {
            echo "Tot wanneer bant u? Geef dit ook op!";
        }
    }
else {
        echo "U moet minimaal een IP opgeven!";
    }

    echo "<br /><br /><hr /><br />";
}

?>

<form method="post" action="bewerkban.php?id=<?= $_GET['id'] ?>">
<br /><b>Bantijd:</b> (in seconden)<br />
<input type="text" name="bantijd" id="bantijd" value="<?php if (isset($_POST['bantijd'])) { echo $_POST['bantijd']; } else { echo time() - $setBanlist->tot; } ?>"><br /><b>Totale bantijd:</b> (timestamp)<br />
<input type="text" id="vb_bantijd" value="00:00:00"><br />
<br />
<b>IP:</b><br />
<input type="text" name="ip" value="<?php if (isset($_POST['ip'])) { echo $_POST['ip']; } else { echo $setBanlist->ip; } ?>"><br />
<br />
<input type="submit" name="submit" value="Bewerk de ban"></form><br />
<script type="text/javascript">
increase(0);
</script>

<h2>Bantijd admin:</h2><br /><br />
<table border="0">

<tr><td style="width: 200px;"><b>Tijd</b></td>

<td style="width: 30px; align:center;"><b>Verlengen</b></td>
<td style="width: 30px; align:center;"><b>Verkorten:</b></td></tr>

<tr><td style="width: 200px;"><b>1 week</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 week" title="Verlengen met 1 week" onclick="javascript:increase('604800');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 week" title="Verkorten met 1 week" onclick="javascript:decrease('604800');"></td></tr>

<tr><td style="width: 200px;"><b>1 dag</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 dag" title="Verlengen met 1 dag" onclick="javascript:increase('86400');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 dag" title="Verkorten met 1 dag" onclick="javascript:decrease('86400');"></td></tr>

<tr><td style="width: 200px;"><b>1 halve dag</b></td>

<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 halve dag" title="Verlengen met 1 halve dag" onclick="javascript:increase('43200');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 halve dag" title="Verkorten met 1 halve dag" onclick="javascript:decrease('43200');"></td></tr>

<tr><td style="width: 200px;"><b>1 uur</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 uur" title="Verlengen met 1 uur" onclick="javascript:increase('3600');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 uur" title="Verkorten met 1 uur" onclick="javascript:decrease('3600');"></td></tr>

<tr><td style="width: 200px;"><b>1 halfuur</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 halfuur" title="Verlengen met 1 halfuur" onclick="javascript:increase('1800');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 halfuur" title="Verkorten met 1 halfuur" onclick="javascript:decrease('1800');"></td></tr>

<tr><td style="width: 200px;"><b>1 kwartier</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 kwartier" title="Verlengen met 1 kwartier" onclick="javascript:increase('900');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 kwartier" title="Verkorten met 1 kwartier" onclick="javascript:decrease('900');"></td></tr>

<tr><td style="width: 200px;"><b>5 minuten</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 5 minuten" title="Verlengen met 5 minuten" onclick="javascript:increase('300');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 5 minuten" title="Verkorten met 5 minuten" onclick="javascript:decrease('300');"></td></tr>


<tr><td style="width: 200px;"><b>1 minuten</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 minuut" title="Verlengen met 1 minuut" onclick="javascript:increase('60');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 minuut" title="Verkorten met 1 minuut" onclick="javascript:decrease('60');"></td></tr>

<tr><td style="width: 200px;"><b>1 halve minuut</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 halve minuut" title="Verlengen met 1 halve minuut" onclick="javascript:increase('30');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 halve minuut" title="Verkorten met 1 halve minuut" onclick="javascript:decrease('30');"></td></tr>

</table>
</form>
</body>
</html>
<?php
} else {
    echo "Ongeldig ID!";
}
}
else {
 echo "U bent niet ingelogd!";
}

?>


global.php
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php

if (file_exists('install.php')) {
exit('Als je het systeem al geinstalleerd hebt, verwijder aub het bestand <i>install.php</i>. Anders <a href="install.php">Installeer het nu!</a>');
}


// Sessie's

session_start();

// MySQL
include('settings.php');

    // Connectie maken met de MySQL server
        if (!mysql_connect($dbServer, $dbUser, $dbPassw)) {
            trigger_error("Geen connectie met de SQL Server! " . mysql_error, E_USER_ERROR);
        }


    // Database selecteren voor MySQL
        if (!mysql_select_db($dbDatabase)) {
            trigger_error("Geen database geselecteerd! " . mysql_error, E_USER_ERROR);
        }


// Systeemfunctie's

    function check_logged_in($fUsername, $fIp, $fHost, $fSesskey, $dbTabel) {
        $sChecklogin = "SELECT * FROM " . $dbTabel . " WHERE sess_key='" . $fSesskey . "' AND sess_ip='" . $fIp . "' AND sess_host='" . $fHost . "' AND sess_username='" . $fUsername . "' LIMIT 1";
        $rChecklogin = mysql_query($sChecklogin) or die(mysql_error() . "<br />Query: " . $sChecklogin);
        $aChecklogin = mysql_num_rows($rChecklogin);
        if ($aChecklogin) {
            $setChecklogin = mysql_fetch_object($rChecklogin);
            $iVerschil_la = time() - $setChecklogin->sess_lastactive;
            if ($iVerschil_la > 300) {
                return false;
            }
else {
                return true;
            }
        }
else {
            return false;
        }
    }
    function
create_hash( $str ) {

        if( is_array( $str ) ) {
        $str = array2string( $str );
        }

        $str = str_split( $str );
        $chunkStr = md5( 'een geheim woord met veel rare tekens #)%*Qfvdvdk8439312' );

        for( $i = 0; $i < count( $str ); $i++ ) {
            $chunkStr .= md5( $str[ $i ] );
        }

        $str = md5( sha1( base64_encode( $chunkStr ) ) );
        return $str;
    }


    if (phpversion () < "5"){ // define PHP5 functions if server uses PHP4
        function str_split($text, $split = 1) {
            if (!is_string($text)) return false;
                if (!is_numeric($split) && $split < 1) return false;
                $len = strlen($text);
                $array = array();
                $s = 0;
                $e=$split;
                while ($s <$len) {
                    $e=($e <$len)?$e:$len;
                    $array[] = substr($text, $s,$e);
                    $s = $s+$e;
                }

            return $array;
        }
    }


// Inactieve sessiekeys eruit donderen
        $sChecklogin = "SELECT * FROM " . $dbTabelsesskeys;
        $rChecklogin = mysql_query($sChecklogin) or die(mysql_error() . "<br />Query: " . $sChecklogin);
        $aChecklogin = mysql_num_rows($rChecklogin);
        if ($aChecklogin) {
            while ($setChecklogin = mysql_fetch_object($rChecklogin)) {
                $iVerschil_la = time() - $setChecklogin->sess_lastactive;
                if ($iVerschil_la > 300) {
                    mysql_query("DELETE FROM " . $dbTabelsesskeys . " WHERE id='".$setChecklogin->sess_lastactive."'") or die(mysql_error());
                }
            }
        }


$rBans = mysql_query("SELECT * FROM bans");
$aBans = mysql_num_rows($rBans);
if ($aBans > 0) {
 while ($rows = mysql_fetch_object($rBans)) {
    $iTimeleft = $rows->tot - time();
    if ($iTimeleft > 0) {
        die ("U bent verbannen van dit systeem. Dit duurt nog tot " . str_replace(array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"),array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"), date('D, d-m-Y, H:i:s', $rows->tot)) . ". De reden van u overtreding is tot zover onbekend, neem contact op met een administrator.<br />" . $iTimeleft . " seconden tot unban");
    }
 }
}

function
var_isset( $iStr ) {
    if ( $iStr == '' && $iStr == NULL) {
        return false;
    }
else {
        return true;
    }
}


?>


index.php
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
47
48
49
50
51
52
53
54
55
<?php

include('global.php');

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Index :: Bansystem</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php

if (check_logged_in($_SESSION['username'], $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']), $_SESSION['sesskey'], $dbTabelsesskeys)) {

if ($_GET['deleteban']) {
    if (var_isset($_GET['id']) && is_numeric($_GET['id'])) {
        if (mysql_query("DELETE FROM bans WHERE id = '" . $_GET['id'] . "'")) {
            echo "De ban is verwijderd";
        }
else {
            echo "Ban kon niet verwijderd worden: MySQL Error. (" . mysql_error . ")";
        }
    }

    echo '<br /><br /><hr /><br />';
}


echo '<h1>Banlijst</h1>';
$rBanlist = mysql_query("SELECT * FROM bans LIMIT 5000");
$aBanlist = mysql_num_rows($rBanlist);

if ($aBanlist < 1) {
    echo "Er zijn geen bans!";
}
else {
    echo '<table border="1"><tr><td><b>#</b></td><td><b>IP adres (host)</b></td><td><b>Gezet op:</b></td><td><b>Tot:</b></td><td><b>Nog geband:</b></td><td><b>Opties:</b></td></tr>';
    while ($setBanlist = mysql_fetch_object($rBanlist)) {
        $iTimeleft = $setBanlist->tot - time();
        if ($iTimeleft > 0) {
            $iStatus = "Nog verbannen (Voor " . $iTimeleft . " seconden)";
        }
else {
            $iStatus = "Niet verbannen";
        }

        echo '<tr><td><b>' . $setBanlist->id . '</b></td><td>' . $setBanlist->ip . ' (' . $setBanlist->host . ')<td>' . str_replace(array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"),array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"), date('D, d-m-Y, H:i:s', $setBanlist->gezetop)) . '</td><td>' . str_replace(array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"),array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"), date('D, d-m-Y, H:i:s', $setBanlist->tot)) . '</td><td>' . $iStatus . '</td><td><a href="index.php?deleteban=true&id=' . $setBanlist->id . '">Verwijder ban</a> - <a href="bewerkban.php?id=' . $setBanlist->id . '">Bewerk ban</a></td></tr>';
    }
}

echo '</table>';
echo '<br /><br /><span align="center"><a href="nieuweban.php">Voeg een ban toe</a></span>';

}
else {
  echo "U bent niet ingelogd!";
}

?>

</body>
</html>


install.php
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Install :: Bansystem</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
    function create_hash( $str ) {

        if( is_array( $str ) ) {
        $str = array2string( $str );
        }

        $str = str_split( $str );
        $chunkStr = md5( 'een geheim woord met veel rare tekens #)%*Qfvdvdk8439312' );

        for( $i = 0; $i < count( $str ); $i++ ) {
            $chunkStr .= md5( $str[ $i ] );
        }

        $str = md5( sha1( base64_encode( $chunkStr ) ) );
        return $str;
    }


    if (phpversion () < "5"){ // define PHP5 functions if server uses PHP4
        function str_split($text, $split = 1) {
            if (!is_string($text)) return false;
                if (!is_numeric($split) && $split < 1) return false;
                $len = strlen($text);
                $array = array();
                $s = 0;
                $e=$split;
                while ($s <$len) {
                    $e=($e <$len)?$e:$len;
                    $array[] = substr($text, $s,$e);
                    $s = $s+$e;
                }

            return $array;
        }
    }

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    echo '<h1 align="center">Het systeem word geinstalleerd...</h1><p><br /><br />Even geduld aub..<br /><br /></p>';
    if (mysql_connect($_POST['sql_server'], $_POST['sql_user'], $_POST['sql_password'])) {
        if (mysql_select_db($_POST['sql_database'])) {
            if (mysql_query("CREATE TABLE `bans` (
                                `id` int(11) NOT NULL auto_increment,
                                `ip` varchar(25) NOT NULL default '',
                                `host` varchar(50) NOT NULL default '',
                                `gezetop` int(30) NOT NULL default '0',
                                `tot` int(30) NOT NULL default '0',
                                PRIMARY KEY  (`id`)
                                ) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;"
)) {
                if (mysql_query("CREATE TABLE `gebruikers` (
                                `id` int(11) NOT NULL auto_increment,
                                `username` varchar(50) NOT NULL default '',
                                `password` varchar(75) NOT NULL default '',
                                `registertime` int(30) NOT NULL default '0',
                                `lastonline` int(30) NOT NULL default '0',
                                PRIMARY KEY  (`id`)
                                ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;"
)) {
                    if (mysql_query("CREATE TABLE `sesskeys` (
                                `id` int(11) NOT NULL auto_increment,
                                `sess_key` varchar(50) NOT NULL default '',
                                `sess_ip` varchar(30) NOT NULL default '',
                                `sess_host` varchar(50) NOT NULL default '',
                                `sess_username` varchar(50) NOT NULL default '',
                                `sess_lastactive` varchar(50) NOT NULL default '',
                                PRIMARY KEY  (`id`)
                                ) ENGINE=MyISAM AUTO_INCREMENT=46 DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;"
)) {
                        if (mysql_query("INSERT INTO `gebruikers` ( `username` , `password` , `registertime` , `lastonline` )
VALUES ('"
. $_POST['username'] . "', '" . create_hash($_POST['password']) . "', UNIX_TIMESTAMP( ) , UNIX_TIMESTAMP( ));")) {
                            echo "Het systeem is geinstalleerd!";
                            echo "U moet echter wel nog het bestand settings.php aanmaken. Dit is de code:<br /><br />";
$dbServer = '$dbServer';
$dbUser = '$dbUser';
$dbPassw = '$dbPassw';
$dbDatabase = '$dbDatabase';
$dbTabelusers = '$dbTabelusers';
$dbTabelsesskeys = '$dbTabelsesskeys';
$settings = "<?php

    $dbServer = '"
.$_POST['sql_server']."';
    $dbUser = '"
.$_POST['sql_user']."';
    $dbPassw = '"
.$_POST['sql_password']."';
    $dbDatabase = '"
.$_POST['sql_database']."';

    $dbTabelusers = 'gebruikers';
    $dbTabelsesskeys = 'sesskeys';

?>"
;
echo '<textarea style="width: 400px; height: 300px;">' . $settings . '</textarea>';
                        }
else {
                            die("Het administrator account kon niet gecreëerd worden!");
                        }
                    }
else {
                        die("Error bij het creeëren van de tabel `sesskeys`: " . mysql_error);
                    }
                }
else {
                    die("Error bij het creeëren van de tabel `gebruikers`: " . mysql_error);
                }
            }
else {
                die("Error bij het creeëren van de tabel `bans`: " . mysql_error);
            }
        }
else {
            die("Geen database geselecteerd" . mysql_error());
        }
    }
else {
        die("Geen connectie met de MySQL server" . mysql_error());
    }
}

?>

<form method="post" action="install.php">
<p style="margin-left: 300px; margin-top: 50px;"><fieldset>
<legend>MySQL Informatie</legend>
<table border="0">
<tr><td><b>Server:</b></td><td><input type="text" name="sql_server"></td></tr>
<tr><td><b>Gebruiker:</b></td><td><input type="text" name="sql_user"></td></tr>
<tr><td><b>Wachtwoord:</b></td><td><input type="password" name="sql_password"></td></tr>
<tr><td><b>Database:</b></td><td><input type="text" name="sql_database"></td></tr>
</table>
</fieldset>
<br /><br />
<fieldset>
<legend>Administrator Account</legend>
<table border="0">
<tr><td><b>Gebruikersnaam:</b></td><td><input type="text" name="username"></td></tr>
<tr><td><b>Wachtwoord:</b></td><td><input type="password" name="password"></td></tr>
</table>
</fieldset>
<input type="submit" align="center" name="" value="Installeer nu!">
</p></form>


login.php
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php

include('global.php');

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Index :: Bansystem</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<?php
if (check_logged_in($_SESSION['username'], $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']), $_SESSION['sesskey'], $dbTabelsesskeys)) {
  echo "U bent al ingelogd!";
}
else {
if (isset($_POST['submit'])) {
    $username = addslashes($_POST['username']);
    $password = create_hash($_POST['password']);
    $sUsername = "SELECT * FROM " . $dbTabelusers . " WHERE username = '" . $username . "' LIMIT 1";
    $rUsername = mysql_query($sUsername);
    $aUsername = mysql_num_rows($rUsername);
    if ($aUsername) {
        $sPassword = "SELECT * FROM " . $dbTabelusers . " WHERE username='" . $username . "' AND password='" . $password . "' LIMIT 1";
        $rPassword = mysql_query($sPassword) or die(mysql_error() . "<br />");
        $aPassword = mysql_num_rows($rPassword);
        if ($aPassword) {
            $sesskey = create_hash($username . $password . date('D, d-m-Y, H:i:s'));
            $ip = $_SERVER['REMOTE_ADDR'];
            $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
            if (mysql_query("INSERT INTO " . $dbTabelsesskeys . " (sess_key,sess_ip,sess_host,sess_username,sess_lastactive) VALUES ('" . $sesskey . "','" . $ip . "','" . $host . "','" . $username . "',UNIX_TIMESTAMP())")) {
                $_SESSION['username'] = $username;
                $_SESSION['sesskey'] = $sesskey;
                    if (!mysql_query("UPDATE " . $dbTabelusers . " SET lastonline=UNIX_TIMESTAMP() WHERE username='".$_SESSION['username']."'")) {
                        echo "Er is een niet fatale MySQL Error opgetreden. De fout was " . mysql_error . ".<br />";
                    }

                    echo "U bent ingelogd!";
            }
else {
                echo "U kon niet ingelogd worden (MySQL Error : " . mysql_error . ")";
            }
        }
else {
            echo "Password incorrect!";
        }
    }
else {
        echo "Gebruikersnaam bestaat niet!";
    }
}

?>

<form method="post" action="login.php">
<table border="0">
<tr><td style="width: 200px; font-weight: bold;">Gebruikersnaam:</td><td style="width: 200px;"><input type="text" name="username" value="<?= $_POST['username'] ?>"></td></tr>
<tr><td style="width: 200px; font-weight: bold;">Wachtwoord:</td><td style="width: 200px;"><input type="password" name="password" value="<?= $_POST['password'] ?>"></td></tr>
<tr><td></td><td style="width: 200px;"><input type="submit" name="submit" value="Log nu in!"></td></tr>
</table>
</form>
<?php
}
?>


logout.php
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

include('global.php');

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Index :: Bansystem</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php

if (check_logged_in($_SESSION['username'], $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']), $_SESSION['sesskey'], $dbTabelsesskeys)) {
    echo "U word uitgelogd....<br />";
    if (mysql_query("DELETE FROM " . $dbTabelsesskeys . " WHERE sess_ip='" . $_SERVER['REMOTE_ADDR'] . "' AND sess_host='" . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "' LIMIT 1")) {
        echo "U bent nu uitgelogd!<br />";
    }
else {
        echo "U kon niet uitgelogd worden! (MySQL Error)" . mysql_error();
    }
}
else {
    echo "U bent niet ingelogd!<br />";
}


?>


nieuweban.php
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php

include('global.php');

if (check_logged_in($_SESSION['username'], $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']), $_SESSION['sesskey'], $dbTabelsesskeys)) {

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Ban toevoegen :: Bansystem</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript">
function t_format2(s) {
  if(s > -1){
  stunden = Math.floor(s/3600);
  minuten = Math.floor(s/60) % 60;
  sekunden = s % 60; t = stunden + ":";
  if(minuten < 10){t += "0";} t += minuten + ":";
  if(sekunden < 10){t += "0";} t += sekunden;}else{t = "0:00:0?";}
  return t;
}
function increase(toIncrease) {
  bantijd = document.getElementById("bantijd");
  vb_bantijd = document.getElementById("vb_bantijd");
  bantijd.value = parseInt (bantijd.value) + parseInt (toIncrease);
  vb_bantijd.value = t_format2(bantijd.value);
}
function decrease(toDecrease) {
  bantijd = document.getElementById("bantijd");
  vb_bantijd = document.getElementById("vb_bantijd");
  bantijd.value = parseInt (bantijd.value) - parseInt (toDecrease);
  vb_bantijd.value = t_format2(bantijd.value);
}
</script>
</head>
<body>
<?php
echo '<h1>Banlijst</h1>';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $postIp = addslashes($_POST['ip']);
    $iBannedop = time();
    $postBantot = time() + addslashes($_POST['bantijd']);

    if (var_isset($postIp)) {
        if (var_isset($postBantot)) {
            if (mysql_query("INSERT INTO bans (
                                        ip,
                                        host,
                                        gezetop,
                                        tot)
                                        VALUES (
                                        '"
. $postIp . "',
                                        '"
. gethostbyaddr($postIp) . "',
                                        '"
. $iBannedop . "',
                                        '"
. $postBantot . "')")) {
                echo "De ban is toegevoegd! <a href=\"index.php\">Naar de banlijst</a>";
            }
else {
                echo "Er is iets fout gegaan. De fout is: <br />" . mysql_error . "";
            }
        }
else {
            echo "Tot wanneer bant u? Geef dit ook op!";
        }
    }
else {
        echo "U moet minimaal een IP opgeven!";
    }

    echo "<br /><br /><hr /><br />";
}

?>

<form method="post" action="nieuweban.php">
<br /><b>Bantijd:</b> (in seconden)<br />
<input type="text" name="bantijd" id="bantijd" value="<?php if (isset($_POST['bantijd'])) { echo $_POST['bantijd']; } else { echo 0; } ?>"><br /><b>Totale bantijd:</b> (timestamp)<br />
<input type="text" id="vb_bantijd" value="00:00:00"><br />
<br />
<b>IP:</b><br />
<input type="text" name="ip" value="<?= $_POST['ip'] ?>"><br />
<br />
<input type="submit" name="submit" value="Voeg een ban toe"></form><br />
<script type="text/javascript">
increase(0);
</script>

<h2>Bantijd admin:</h2><br /><br />
<table border="0">

<tr><td style="width: 200px;"><b>Tijd</b></td>

<td style="width: 30px; align:center;"><b>Verlengen</b></td>
<td style="width: 30px; align:center;"><b>Verkorten:</b></td></tr>

<tr><td style="width: 200px;"><b>1 week</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 week" title="Verlengen met 1 week" onclick="javascript:increase('604800');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 week" title="Verkorten met 1 week" onclick="javascript:decrease('604800');"></td></tr>

<tr><td style="width: 200px;"><b>1 dag</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 dag" title="Verlengen met 1 dag" onclick="javascript:increase('86400');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 dag" title="Verkorten met 1 dag" onclick="javascript:decrease('86400');"></td></tr>

<tr><td style="width: 200px;"><b>1 halve dag</b></td>

<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 halve dag" title="Verlengen met 1 halve dag" onclick="javascript:increase('43200');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 halve dag" title="Verkorten met 1 halve dag" onclick="javascript:decrease('43200');"></td></tr>

<tr><td style="width: 200px;"><b>1 uur</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 uur" title="Verlengen met 1 uur" onclick="javascript:increase('3600');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 uur" title="Verkorten met 1 uur" onclick="javascript:decrease('3600');"></td></tr>

<tr><td style="width: 200px;"><b>1 halfuur</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 halfuur" title="Verlengen met 1 halfuur" onclick="javascript:increase('1800');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 halfuur" title="Verkorten met 1 halfuur" onclick="javascript:decrease('1800');"></td></tr>

<tr><td style="width: 200px;"><b>1 kwartier</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 kwartier" title="Verlengen met 1 kwartier" onclick="javascript:increase('900');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 kwartier" title="Verkorten met 1 kwartier" onclick="javascript:decrease('900');"></td></tr>

<tr><td style="width: 200px;"><b>5 minuten</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 5 minuten" title="Verlengen met 5 minuten" onclick="javascript:increase('300');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 5 minuten" title="Verkorten met 5 minuten" onclick="javascript:decrease('300');"></td></tr>


<tr><td style="width: 200px;"><b>1 minuten</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 minuut" title="Verlengen met 1 minuut" onclick="javascript:increase('60');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 minuut" title="Verkorten met 1 minuut" onclick="javascript:decrease('60');"></td></tr>

<tr><td style="width: 200px;"><b>1 halve minuut</b></td>
<td style="width: 30px;"><img src="plus.gif" alt="Verlengen met 1 halve minuut" title="Verlengen met 1 halve minuut" onclick="javascript:increase('30');"></td>
<td style="width: 30px;"><img src="min.gif" alt="Verkorten met 1 halve minuut" title="Verkorten met 1 halve minuut" onclick="javascript:decrease('30');"></td></tr>

</table>
</form>
</body>
</html>
<?php
} else {
  echo "U bent niet ingelogd!";
}

?>


settings.php (Deze is leeg, vul maar in)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

    $dbServer
= '';
    $dbUser = '';
    $dbPassw = '';
    $dbDatabase = '';

    $dbTabelusers = 'gebruikers';
    $dbTabelsesskeys = 'sesskeys';

?>

 
 

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.