23. juni 2007 - 11:30Der er
3 kommentarer og 1 løsning
Udelukke bannet ip-adresse
Hej, jeg er igang med at lave en gæsebog til min hjemmeside. Jeg ønsker at kunne udelukke brugere fra at skrive i gæstebogen. Til det formål logger jeg deres ip-adresse sammen med deres besked i en database.
Vi en administrationsside kan jeg så vælge og slette upassende indlæg og kopiere ip-adressen til en tabel der indeholder bannede ip-adresser.
Min tanke er nu, at koden skal søge i tabellen og bannede ip-adresser - findes den pågældende surfers ip-adresse i listen skal han ikke have adgang til at skrive. Findes han ip-adresse ikke i listen over ip-adresser skal han have adgang til at skrive.
dvs. Hvis tabellen indeholder ip-adressen ---> kan ikke skrive Hvis tabellen IKKE indeholder ip-adressen ---> kan skrive
Et eksempel: <?php $checkip = mysql_fetch_array(mysql_query("SELECT * FROM din_tabel WHERE ip='" . $_SERVER['REMOTE_ADDR'] . "'")); if($checkip['id'] > 0) { echo "Du er blevet bannet fra denne gæstebog"; } else { //DIN GÆSTEBOG } ?>
(Det forudsætter så, at du også har et id stående i tabellen, hvilket du sandsynligvis har :))
<?php //http://www.eksperten.dk/spm/650478 //Ban System include("connect.php"); $ip = mysql_escape_string($_SERVER['REMOTE_ADDR']); $sql = "SELECT kommentar FROM banned WHERE ip = INET_ATON('".$ip."') AND (datotid > NOW() OR ISNULL(datotid)) LIMIT 1"; $query = mysql_query($sql);
@jakobdo Det er vildt flinkt af dig, at du har lavet hele det script. Men jeg har slet ikke behov for alt det der halløj. Har folk svinet mig til i gæstebogen eller spammet, så bliver de blokeret for good.
Det var nu et jeg har lavet tidligere... Så flink er jeg heller ikke. :o)
Synes godt om
Ny brugerNybegynder
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.