Avatar billede sim00n Praktikant
03. oktober 2005 - 19:08 Der er 30 kommentarer og
1 løsning

Finde ip og banne den fra ens side

Héjsa..

Nogle der ved hvordan man laver et script der kan finde en andens bruger's ip adresse, også banne den fra ens site..

Nogle der ved det?
Avatar billede jakobdo Ekspert
03. oktober 2005 - 19:14 #1
Måske du kan finde inspiration på denne side: http://www.eksperten.dk/spm/650478
Avatar billede grise_bassen Nybegynder
03. oktober 2005 - 19:25 #2
du skal bruge $_SERVER['REMOTE_ADDR'] til at finde ip en


og bruge noget lign det her til at holde de bannede væk

$ip = $REMOTE_ADDR;
$hent_bannede = mysql_query("SELECT * FROM ban WHERE ip = '$ip'");
if (mysql_num_rows($hent_bannede)){
$ban = mysql_fetch_array($hent_bannede);
echo "Desværre du er banned <br>pga. - <b> $ban[pga] </b><br>bu blev bannet d. $ban[dato] ";
exit;}
?>
Avatar billede grise_bassen Nybegynder
03. oktober 2005 - 19:26 #3
et svar
Avatar billede sim00n Praktikant
03. oktober 2005 - 19:29 #4
Argh?

Det skal være så det kun er MIG der skal kunne se deres ip
og kun MIG der skal banne ;)
Avatar billede sim00n Praktikant
03. oktober 2005 - 19:31 #5
Det skal være et færdig script jeg skal bruge :) Sådan der bare liige skal sættes op og skrives ind i mySQL databasen
Avatar billede Slettet bruger
03. oktober 2005 - 19:49 #6
Når du siger, at du skal kunne se deres ip, hvor skal du så se den henne? :)

Har du en tagwall, eller sådan noget?

--
pacroon
Avatar billede grise_bassen Nybegynder
03. oktober 2005 - 19:53 #7
det ville hvertfald være en start at vide om du skal bruge det til en tagwall

eller hvordan du vil have det...
Avatar billede saucer Nybegynder
03. oktober 2005 - 20:08 #8
Du kan hente et script som jeg har lavet..

http://www.saucer.dk/downloads.php


Hilsen
Saucer
Avatar billede olebole Juniormester
03. oktober 2005 - 20:58 #9
<ole>

Så går brugeren vel bare via en proxy  :)

/mvh
</bole>
Avatar billede Slettet bruger
03. oktober 2005 - 21:54 #10
olebole > Indeed - it's a battle we cannot win ;)
Avatar billede Slettet bruger
04. oktober 2005 - 14:07 #11
Hej jeg har fulgt lidt med i det her og jeg har hentet dit script sauncer!

Jeg kom så til at tænke på - Når jeg nu har en fil ved navn index.php hvordan ser koden så ud der skal hente ip'en fra databasen og sende den til "banned.php"?

- Mike.
Avatar billede jakobdo Ekspert
04. oktober 2005 - 14:52 #12
Raunsbaek:
include("connect.php");
$query = mysql_query("SELECT id FROM ipbanned WHERE ip LIKE '".$_SERVER['REMOTE_ADDR']."' LIMIT 1");
if(mysql_num_rows($query)>0)
header("location: banned.php");
else
echo "Det er ok";
Avatar billede Slettet bruger
04. oktober 2005 - 14:53 #13
Kan du ikke give hele koden?
Avatar billede jakobdo Ekspert
04. oktober 2005 - 14:54 #14
Det kommer an på hvad kode du har på index.php!
Hvad du har kaldt tabellen fra saucer osv...
Avatar billede Slettet bruger
04. oktober 2005 - 14:56 #15
Lige meget det virker.. Mange tak..
Avatar billede saucer Nybegynder
04. oktober 2005 - 17:49 #16
raunsbaek >> I selve info filen står der at du skal tilføje et kode stump i toppen af dit fil. Kan ikke hile huske hvad jeg kaldte den funktion men du skal bare kalde den funktion i toppen af filen. Læs .txt filen
Avatar billede saucer Nybegynder
04. oktober 2005 - 17:55 #17
raunsbaek >> Min fejl. Jeg tror at jeg sov i timen da jeg lavede den info fil. Der står slet ikke noget om hvordan man kalder funktionen. Jeg retter det lige..
Avatar billede saucer Nybegynder
04. oktober 2005 - 17:57 #18
Du skal inklude dette i toppen af dine filer :

<?php
include ("inc/functions.php");
ipcheck();
?>
Avatar billede saucer Nybegynder
05. oktober 2005 - 14:12 #19
Nu husker du at lukke indlæget right ?
Avatar billede jakobdo Ekspert
05. oktober 2005 - 20:00 #20
Og et svar!
Avatar billede saucer Nybegynder
07. oktober 2005 - 08:18 #21
Tror i at han er gået kold ?
Avatar billede olebole Juniormester
07. oktober 2005 - 17:24 #22
- har nogen mon banned hans IP?  :]
Avatar billede jakobdo Ekspert
08. oktober 2005 - 14:37 #23
Kunne det godt tyde på!
Avatar billede saucer Nybegynder
08. oktober 2005 - 17:07 #24
Heheh  10 point til Olebole for han komiske indlæg :)
Avatar billede saucer Nybegynder
12. oktober 2005 - 10:17 #25
Kan en co-admin ikke rykke i sim00n
Avatar billede xyborx Nybegynder
12. oktober 2005 - 10:55 #26
Det er ikke smart at gemme ip adresser som en string. I bund og grund er en ip adresse et tal, og bør derfor også behandles som et tal:
$query = mysql_query("SELECT id FROM ipbanned WHERE ip = INET_ATON('".$_SERVER['REMOTE_ADDR']."') LIMIT 1");

IP-adresser kan tilføjes med fx
INSERT INTO ipbanned (ip) VALUES INET_ATON('123.123.123.123');

Datatypen skal være BIGINT.
Avatar billede saucer Nybegynder
12. oktober 2005 - 11:16 #27
xyborx >> Hvem snakker du til ?
Avatar billede xyborx Nybegynder
12. oktober 2005 - 12:40 #28
Bl.a. grise_bassen og jakobdo, som nævner nogle scripts hvor ip adressen betragtes som en string. Og så generelt folk der søger efter information om ip banning og/eller ip adresser i mysql.
Avatar billede jakobdo Ekspert
12. oktober 2005 - 12:43 #29
xyborx: Prøv at kig i mit kode eksempel på siden: http://www.eksperten.dk/spm/650478
Der bruger jeg også inet_aton()
Avatar billede saucer Nybegynder
15. oktober 2005 - 19:39 #30
Damn hvor det p******** mig af når folk ikke lukke deres spørgsmål...
Avatar billede jakobdo Ekspert
29. oktober 2005 - 16:42 #31
Takker for point!
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