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


Mirror 2, live code:

[b]bewerkban.php[/b]
[code]
<?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!";
}
?>

[/code]

[b]global.php[/b]
[code]
<?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;
	}
}

?>
[/code]

[b]index.php[/b]
[code]
<?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>
[/code]

[b]install.php[/b]
[code]
<!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>
[/code]

[b]login.php[/b]
[code]<?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
}
?>
[/code]

[b]logout.php[/b]
[code]
<?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 />";
}

?>
[/code]

[b]nieuweban.php[/b]
[code]
<?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!";
}
?>
[/code]

[b]settings.php[/b] (Deze is leeg, vul maar in)
[code]
<?php

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

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

?>
[/code]