Gå til innhold

Blokering av Ip


Anbefalte innlegg

Jeg har en hjemmeside, og nå er jeg ganske lei av at noen folk sitter å skriver tull i gjesteboka mi hele tiden.

Så derfår har jeg ordnet slik at når folk skriver i gjesteboken lagres Ip adressen deres i databasen.

Så har jeg laget en tabell i databasen som heter bannet .. dit legger jeg alle Ip'ene som jeg vil at skal bannes.

 

Nå skal jeg lage et lite script som sjekker om du har en av de Ip adressene som ligger i den tabellen.. Å hvis samme Ip er der så skal du sendes til en annen hjemmeside..

Eller at bannet.php åpnes :)..

Noen som kan lage et enkelt script for dette ?

 

$ip = ($_SERVER['REMOTE_ADDR']);

mysql_query ("SELECT ip FROM `bannet` WHERE ip = '$ip');

if( JA! jeg fant IP! ) { send til en annen side}

else { åpne index.php }

 

Trenger litt hjelp der ja ;P

Tror ikke dette scriptet funker nei! :whistle:

Endret av Mellet
Lenke til kommentar
Videoannonse
Annonse

$ip = ($_SERVER['REMOTE_ADDR']);

$query = mysql_query ("SELECT ip FROM `bannet`);

$result = mysq_query($query);

$row = mysql_fetch_array($result);

if($ip == $row['ip']) {

echo "Du er bannet din.... teite dusting... !";

}

else {

// Gjør alt som skal gjøres....

echo "<gjestebokting osv... >";

}

 

er mulig jeg er litt for trøtt for dette så tidlig på .. "morgenen", og dette er helt feil, men er noe i denne duren jeg ville gjort det.. :)

Lenke til kommentar
$ip = $_SERVER['REMOTE_ADDR'];

$query = mysql_query ("SELECT ip FROM `bannet`);

$result = mysq_query($query);

$row = mysql_fetch_array($result);

if($ip == $row['ip']) {

echo "Du er bannet din.... teite dusting... !";

}

else {

// Gjør alt som skal gjøres....

echo "<gjestebokting osv... >";

}

tror det skal fungere men du må koble deg til data basen med bruker navn og passord først.

Lenke til kommentar

Korriger meg hvis jeg tar feil, men det foregående eksempelet tar vel ikke hensyn til at det finnes flere IP-adresser i tabellen, i tillegg til litt annet småplukk.

 

Jeg ville ha plassert følgende kode i toppen av din "gjestebok.php":

 

/* Antar at databasetilkobling allerede er etablert */

$ip = $_SERVER["REMOTE_ADDR"];

$res = mysql_query ("SELECT ip FROM bannet WHERE ip = \"$ip\"");

if (mysql_num_rows($res) > 0) {
   /* Går til banned.php */
   header("Location: banned.php");
   exit;
}

/* Dersom IP-adressen ikke var bannet fortsetter alt som vanlig herfra og ned.. */

Endret av gnab
Lenke til kommentar

Jappz..

Jeg lagde dette: ( fikk det til, til slutt :p )

<?php

$ip = ($_SERVER['REMOTE_ADDR']);
$bannet = mysql_query("SELECT * FROM `banned` WHERE ip = '$ip'");
while ($row = mysql_fetch_array($bannet) ) {
$banned = ($row[ip]); }
if ($ip == $banned){
echo ("$rød Du er bannet.<br>
Din Ip($ip) er blitt bannet.<br>
Er dette en feil kontakt <a href=mailto:*****@gmail.com>administrator</a>. $end");
exit();}
?>

 

Funker fint den =)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...