Avatar billede freakazoid18 Nybegynder
25. september 2003 - 16:41 Der er 9 kommentarer og
1 løsning

IP Blocker.

Hey... jeg står og skal bruge en ip blocker... det skal være i mysql... og jeg vil have det sådan at hvis en ip er tilføjet i dben, så kommer mand til en banned.php og hvis man ikker tilføjet så ryger man til en index.php... det skal jo være sådan at man ikk bare kan skrive www.lal.dk/index.php det skal tjekkes på siderne... håber ikk det er for svært :)
Avatar billede hmortensen Nybegynder
25. september 2003 - 16:48 #1
<?
mysql_connect('host','user','pass') or die(mysql_error());
mysql_select_db('db') or die(mysql_error());
$q = mysql_query("SELECT ip FROM table") or die(mysql_error());
while($row = mysql_fetch_array($q)){
    if($row["ip"] == $REMOTE_ADDR){
header("location: banned.php");
exit;
    }
    }
?>

Det ligger du så i en fil og includer på alle sider
Avatar billede schaefner Juniormester
25. september 2003 - 16:51 #2
<?php
$mysql_handle = mysql_connect('host','user','pass');
mysql_select_db('db',$mysql_handle);
$ip = $_SERVER['REMOTE_ADDR'];
if (mysql_result(mysql_query("SELECT COUNT(*) FROM <table> WHERe ip='$ip'"),0) > 0) {
  header("Location: http://domain.dk/banned.php");
  exit;
}
mysql_close($mysql_handle);
?>
Avatar billede freakazoid18 Nybegynder
25. september 2003 - 17:00 #3
og sql delen ser ud ?
Avatar billede schaefner Juniormester
25. september 2003 - 17:02 #4
#
# Table structure for table `blocked`
#

CREATE TABLE blocked (
  ip varchar(30) NOT NULL default ''
) TYPE=MyISAM;
Avatar billede schaefner Juniormester
25. september 2003 - 17:02 #5
det vile i hvertfald være et bud
Avatar billede hmortensen Nybegynder
25. september 2003 - 17:03 #6
Evt et felt til beskrivelse af blokeringen:

#
# Table structure for table `blocked`
#

CREATE TABLE blocked (
  ip varchar(30) NOT NULL default '',
  beskrivelse varchar(128) NOT NULL default ''
) TYPE=MyISAM;
Avatar billede schaefner Juniormester
25. september 2003 - 18:59 #7
hvis du også vælger at have beskrivelse kunne du lave dette på banned.php:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
echo mysql_result(mysql_query("SELECT beskrivelse WHERE ip='$ip'"),0);
?>
Avatar billede schaefner Juniormester
25. september 2003 - 19:16 #8
så kan du jo skrive hvorfor vedkommende er kommet på listen.
Avatar billede freakazoid18 Nybegynder
26. september 2003 - 23:22 #9
nogle svar pls...
Avatar billede hmortensen Nybegynder
27. september 2003 - 12:14 #10
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

De Nationale Geologiske Undersøgelser for Danmark og Grønland (GEUS)

IT-systemadministrator søges til GEUS

Unik System Design A/S

Head of Internal IT

Magasin

IT-projektleder