22. februar 2006 - 21:51Der er
10 kommentarer og 1 løsning
Blokere en ip fra gæstebogen?
Hej. Jeg er ved at lave en gæstebog, og jeg vil gerne have det sådan, så jeg kan blokere en person fra gæstebogen, hvis han bliver ved med at skrive noget dumt. Jeg har allerede et hidden felt i formen, så jeg får personen som skriver beskedens IP ind i databasen.
Hvordan gør man så man kan skrive en IP ind, og så er den IP blokeret fra at kunne skrive noget i GB tabellen i min database?
Du bør lave et tjek ala: $query = mysql_select("SELECT id FROM ip WHERE ip = $_SERVER['REMOTE_ADDR'] LIMIT 1"); if(mysql_num_rows($query)==0) echo "Du må ikke komme ind her..."; else echo "Velkommen og skriv løs!";
Jakobdo: Den version kan jeg faktisk se mening i, men den kommer med en fejl. Her er min kode:
<?php $connection = mysql_connect("****","****","****"); mysql_select_db("****", $connection); $query = mysql_select("SELECT id FROM ip_blok WHERE ip = $_SERVER['REMOTE_ADDR'] LIMIT 1"); if(mysql_num_rows($query)==0) echo "Du må ikke komme ind her..."; else echo "Velkommen og skriv løs!";
?>
Jeg har kaldt tabellen for ip_blok, og lavet 2 felter: ID og ip. Og så har jeg sat min ip ind under ip feltet, så jeg faktisk ikke burde kunne skrive i gæstebogen. Men den kommer med følgende fejl: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in gb_opret2.php on line 5
Linie 5 er $query = mysql_select("SELECT id FROM ip_blok WHERE ip = $_SERVER['REMOTE_ADDR'] LIMIT 1");
En lille rettelse, er dog at der er blevet byttet rundt på hvornår man er banned, og hvornår man ikke er banned. Da min ip var inde under blocked, stod der velkommen at skriv, og da den ikke var der, fik jeg at vide at jeg ikke var velkommen ;) Bare en lille rettelse til andre folk, hvis de får brug for samme kode :)
Men det fungerer bare. Tusinde tak Jakobdo! Kommer du lige med et svar? :)
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.