Tijd ban en reden
Ik heb een ban systeempje in elkaar gezet. Maar ik zou graag ook de tijd van de ban willen toevoegen (Hoelang de ban op dat ip moet blijven) En de reden (Deze krijg je te zien waarom je gebanned bent) Hier een paar stukken van het script:
ff beginnen met de sql die ik nu heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
--
-- Tabel structuur voor tabel `blocker`
--
CREATE TABLE `blocker` (
`id` int(16) NOT NULL auto_increment,
`ips` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
--
-- Gegevens worden uitgevoerd voor tabel `blocker`
--
--
-- Tabel structuur voor tabel `ban`
--
CREATE TABLE `ban` (
`id` varchar(4) NOT NULL default '',
`gebruikersnaam` varchar(75) NOT NULL default '',
`ip` varchar(15) NOT NULL default '',
`datum` datetime NOT NULL default '0000-00-00 00:00:00'
) TYPE=MyISAM;
--
-- Gegevens worden uitgevoerd voor tabel `ban`
--
-- Tabel structuur voor tabel `blocker`
--
CREATE TABLE `blocker` (
`id` int(16) NOT NULL auto_increment,
`ips` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
--
-- Gegevens worden uitgevoerd voor tabel `blocker`
--
--
-- Tabel structuur voor tabel `ban`
--
CREATE TABLE `ban` (
`id` varchar(4) NOT NULL default '',
`gebruikersnaam` varchar(75) NOT NULL default '',
`ip` varchar(15) NOT NULL default '',
`datum` datetime NOT NULL default '0000-00-00 00:00:00'
) TYPE=MyISAM;
--
-- Gegevens worden uitgevoerd voor tabel `ban`
--
Nu van het iptoevoegen, Hier zou dus bij moeten komen naar hoeveel dagen die moet vervallen, en de reden moet je hier toekunnen voegen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
<?php
include ("config3.php");
?>
<?php
$showipquery = mysql_query("SELECT ips FROM blocker")or die (mysql_error());
while ($ophaal = mysql_fetch_array($showipquery))
{
echo $ophaal['ips'];
echo "<br><br>";
}
echo" <form name=\"toevoeg\" action=\"\" method=\"post\">
<input type=\"text\" name=\"ip\"><input type=\"submit\" name=\"submit\" value=\"Toevoegen!\">
</form>";
if(isset($_POST['submit']))
{
$sIp = $_POST['ip'];
mysql_query("INSERT INTO blocker (ips) VALUES ('$sIp')") or die (mysql_error());
echo 'Ip toegevoegd!';
echo "<br><br><a href='overzicht.php'>Klik hier om terug te gaan naar het overzicht</a>";
}
?>
include ("config3.php");
?>
<?php
$showipquery = mysql_query("SELECT ips FROM blocker")or die (mysql_error());
while ($ophaal = mysql_fetch_array($showipquery))
{
echo $ophaal['ips'];
echo "<br><br>";
}
echo" <form name=\"toevoeg\" action=\"\" method=\"post\">
<input type=\"text\" name=\"ip\"><input type=\"submit\" name=\"submit\" value=\"Toevoegen!\">
</form>";
if(isset($_POST['submit']))
{
$sIp = $_POST['ip'];
mysql_query("INSERT INTO blocker (ips) VALUES ('$sIp')") or die (mysql_error());
echo 'Ip toegevoegd!';
echo "<br><br><a href='overzicht.php'>Klik hier om terug te gaan naar het overzicht</a>";
}
?>
de bancheck,hier moet die dus ook gaan kijken als die nog gebanned is of als het aantal dagen verlopen is dat die de ban dan opheft. Deze wordt boven elke pagina geincluded door :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
<html>
<head>
<title></title>
<link rel="stylesheet" type="text" href="stylesheet.css">
</head>
<body>
<?php
include ("config3.php");
$sQuery = mysql_query("SELECT ips FROM blocker WHERE ips='".$_SERVER['REMOTE_ADDR']."'");
if(mysql_num_rows($sQuery) > 0)
{
header("Location: Banned.php");
}
else
{
}
?>
</body>
</html>
<head>
<title></title>
<link rel="stylesheet" type="text" href="stylesheet.css">
</head>
<body>
<?php
include ("config3.php");
$sQuery = mysql_query("SELECT ips FROM blocker WHERE ips='".$_SERVER['REMOTE_ADDR']."'");
if(mysql_num_rows($sQuery) > 0)
{
header("Location: Banned.php");
}
else
{
}
?>
</body>
</html>
En dan vervolgens het bericht waarnaar je naartoe wordt gelinkt als je gebanned bent. (Hier moet de reden zichtbaar worden)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title></title>
<link rel="stylesheet" type="text" href="stylesheet.css">
</head>
<body>
<?php
echo 'Je bent gebanned van deze site, de reden weet je zelf wel!';
?>
</body>
</html>
<head>
<title></title>
<link rel="stylesheet" type="text" href="stylesheet.css">
</head>
<body>
<?php
echo 'Je bent gebanned van deze site, de reden weet je zelf wel!';
?>
</body>
</html>
Wie die 2 dingen aan dit script kunnen toevoegen ben ik heel dankbaar. er staat niks tegenover, of mensen die er baat bij hebben kunnen dutchleader punten krijgen. (daarvoor moet je me ff pm'en)
Mvg. Thomas
ban toevoegen en het resultaat als je gebanned bent staat hier.
Download mijn nieuwssysteem, daar zit het presies in. Zou je de code's ook apart kunnen posten, want ik wil het niet gebruiken voor mijn nieuwssysteem, maar voor de site zelf.
http://www.phphulp.nl/php/scripts/7/604/
en dan naar die pagina ff die functie er uit plukken klaar
en dan naar die pagina ff die functie er uit plukken klaar