Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql IP block

IP block


 

IP block

Nicolas Frantzen  

Jeg ska bruge et IP blok der bare holder de paagjældende IP adresse ude fra sitet
helst en meget enkel php kode.. Og meget gerne uden MySQL..

Banner systemmet ska indsættes paa denne side: www.tagwallen.frac.dk da jeg er meget udsat
for spam og andet..


(p.s Go point ;) )



Dato : 11.01.2005, 19:33

Visninger : 1593

Points : 150

 

har ikke testede det, fandt det via google.

blocked_ip.txt
127.0.0.1
--||--
127.0.0.2
--||--
127.0.0.2


PHP filen

-------
<?php
$fil 
fopen("blocked_ip.txt""r");
while (!
feof ($fil)) {
  
$buffer[] = fgets($fil4096);
}
fclose($fil);
$implode implode(""$buffer);
$blokede_iper explode("--||--"$implode);
$i 0;
while(
count($blokede_iper) > $i){
  if (
$_ENV['REMOTE_ADDR'] == $blokede_iper[$i]) {
    echo 
"Du er ikke velkommen";
  }
  else{
    echo 
"Din Ip: ".$_ENV["REMOTE_ADDR"]." allow...";
  }
  
$i++;
}
?>


Dato : 11.01.2005, 20:08

Afvist svar af : Thor B.N.  

 

Jeg har prøvet det.. Men det lader til ikke at virke.. Det nok bare mig der er for newbie
til det..


Dato : 11.01.2005, 20:39

Afvist svar af : Nicolas Frantzen  

 

har du sat txt filen til at være skrivebar? eks 777?

Dato : 11.01.2005, 23:22

Kommentar af : Thor B.N.  

 

Hvis du KAN bruge MySQL, så brug denne:

PHP koden:

<?
$ip 
$_ENV['REMOTE_ADDR'];
$tjek_ip mysql_query("SELECT * FROM ip_blok WHERE(ip='$ip')");
if(
$tjek_ip mysql_fetch_array($tjek_ip)){
header("location: blokeret.htm");
}
?>

^- sættes i toppen af index siden

og i tabellen ip_blok:

id = int,5,auto_increment,primary
ip = varchar,15


Dato : 12.01.2005, 00:55

Godkendt svar af : Daniel Truelsen  

 

Jeg har ikke prøvet det med 777 før, jeg har hørt om det men ved bare ikke hvor man skal
skrive det.

Jeg vil prøve den med MySQL, jeg har nemlig adgang til en database og har brugt den før.
Men skal der ikke være en MySQL connect formular i koden?
Er det "^-" man skal sætte ind eller hele koden (i index)?


Dato : 12.01.2005, 10:08

Afvist svar af : Nicolas Frantzen  

 

Det er hele koden.

for at connecte:

<?
mysql_connect
("localhost","dit-brugernavn","din-kode");
mysql_select_db("din-database");
?>


Dato : 12.01.2005, 10:10

Afvist svar af : Daniel Truelsen  

 

Jeg har gjort præcis som du skrev men denne connect meddelse kommer: "Warning:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/web/www/frac/users/tagwallen/index.php on line 8"

Og i linie 8 staar der: if($tjek_ip = mysql_fetch_array($tjek_ip)){


Dato : 12.01.2005, 10:19

Afvist svar af : Nicolas Frantzen  

 

lavet tabellen, som jeg skrev den?

Dato : 12.01.2005, 10:21

Kommentar af : Daniel Truelsen  

 

Ja.. præcis den tabel du skrev har jeg oprettet via phpMyAdmin

Dato : 12.01.2005, 10:22

Kommentar af : Nicolas Frantzen  

 

Prøv at skifte linie 8 ud med

if(@$tjek_ip = mysql_fetch_array($tjek_ip)){


Dato : 12.01.2005, 10:23

Kommentar af : Daniel Truelsen  

 

Det virker nu.. Men efter som jeg har oprettet min egen IP i tabellen sker der intet. Og
jeg har filen: blokeret.htm med. Intet sker.


Dato : 12.01.2005, 10:26

Kommentar af : Nicolas Frantzen  

 

hmm. prøver lige at kigge lidt nærmere på det..

2 min :o)


Dato : 12.01.2005, 10:26

Kommentar af : Daniel Truelsen  

 

den virker fint på min server (http://dtweb.lir.dk)

Den som jeg skrev i starten..


Dato : 12.01.2005, 10:30

Kommentar af : Daniel Truelsen  

 

Hmm.. Mystisk, har du prøvet at banne din egen IP?
Det kan ikke have noget med min servers regler eller noget?


Dato : 12.01.2005, 10:32

Kommentar af : Nicolas Frantzen  

 

Banned min egen IP, og da sendte den videre til blokeret.htm

Jeg ved ikk med frac, og deres regler, men det kan vel nok være det..


Dato : 12.01.2005, 10:33

Kommentar af : Daniel Truelsen  

 

Hmmm.. Den sender ikke mig videre.. Underligt.
Du ka selv se hvis jeg maa laane din IP..
Jeg forstaar ingen ting af det..


Dato : 12.01.2005, 10:35

Kommentar af : Nicolas Frantzen  

 

83.88.118.251

og skal lige have et link også.. og stik mig lige din ip, så kan du prøve den på min
server ;)


URL lige nu (hvor du ikk bliver redirected): http://dtweb.lir.dk/dalle/ip_blok.php


Dato : 12.01.2005, 10:36

Kommentar af : Daniel Truelsen  

 

80.164.85.198

http://www.tagwallen.frac.dk/ban/ban2/ban.php

Jeg har lavet om paa blokeret filen fra htm til php.. (jeg har rettet det i koden)


Dato : 12.01.2005, 10:40

Kommentar af : Nicolas Frantzen  

 

hmm.. meget mystisk..

Hvis du går ind på siden, jeg skrev lige før igen, vil du finde ud af den redirecter til
blokeret.htm nu


Dato : 12.01.2005, 10:42

Kommentar af : Daniel Truelsen  

 

Jeg har oprettet din IP med denne SQL: 
INSERT INTO `ip_block` ( `id` , `ip` )
VALUES (
'2', '83.88.118.251'
);


Dato : 12.01.2005, 10:42

Kommentar af : Nicolas Frantzen  

 

det er også rigtigt nok..

Hmm.. Tror det er frac.. overvåger også nogle sider på frac, og da får jeg tit melding om
de er nede..

Mit tip: Skift til noed bedre.. http://dtweb.lir.dk :D
Og som du kan se, yder jeg support ;o)


Dato : 12.01.2005, 10:44

Kommentar af : Daniel Truelsen  

 

Jeg ved det.. Men det er et langt navn efter adressen;) og frac understøtter 25mb plads.
Men hvis jeg maa kan jeg prøve at oprette en bruger for at ha en. Og senere bygge den ud.


Dato : 12.01.2005, 10:46

Kommentar af : Nicolas Frantzen  

 

det gør du skam bare.. og hvis du mangler et kortere navn, så kan du jo bruge
http://subs.dkhttp://dot.tkhttp://www.dyndns.dk osv osv... ;o)


Dato : 12.01.2005, 10:47

Kommentar af : Daniel Truelsen  

 

Det er sjovt subs.dk kan ikke vises i firefox (min internet browser)

Dato : 12.01.2005, 10:53

Kommentar af : Nicolas Frantzen  

 

hehe..

Dato : 12.01.2005, 10:54

Kommentar af : Daniel Truelsen  

 

Hvor lang tid gaar der ca. før bekræftelses email'en bliver sendt?

Dato : 12.01.2005, 10:55

Kommentar af : Nicolas Frantzen  

 

den bliver sendt med det samme.. tjek evt din spam mappe, om den ikk ligger derinde

Dato : 12.01.2005, 10:56

Kommentar af : Daniel Truelsen  

 

Den ligger jo i spam mappen;)

Dato : 12.01.2005, 10:56

Kommentar af : Nicolas Frantzen  

 

var det jeg tænkte :D

Dato : 12.01.2005, 10:57

Kommentar af : Daniel Truelsen  

 

Du er blevet deaktiveret. Kontakt en admin.?

Dato : 12.01.2005, 11:01

Kommentar af : Nicolas Frantzen  

 

prøv lige at skrive hvad for et link der stod i mailen...

Dato : 12.01.2005, 11:02

Kommentar af : Daniel Truelsen  

 

http://dtweb.lir.dk/?do=aktiver&id=&brugernavn=9co&email=Nizo_u@hotmail.com


Dato : 12.01.2005, 11:04

Kommentar af : Nicolas Frantzen  

 

http://dtweb.lir.dk/?do=aktiver&id=46&brugernavn=9co&email=Nizo_u@hotmail.com

brug den URL


Dato : 12.01.2005, 11:09

Kommentar af : Daniel Truelsen  

 

Det saa lidt bedre ud;)

Dato : 12.01.2005, 11:11

Kommentar af : Nicolas Frantzen  

 

hehe :)

Dato : 12.01.2005, 11:11

Kommentar af : Daniel Truelsen  

 

hvis du skal have mere hjælp, så brug enten det forum på siden, eller
http://forum.dtweb.lir.dk ;o)


Dato : 12.01.2005, 11:12

Kommentar af : Daniel Truelsen  

 

Jeg oprettet og har skiftet domæne navn til 9co.lir.dk

Dato : 12.01.2005, 11:19

Kommentar af : Nicolas Frantzen  

 

oki

Dato : 12.01.2005, 11:20

Kommentar af : Daniel Truelsen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund