The_Lozer Skrevet 24. desember 2006 Skrevet 24. desember 2006 (endret) Hei, jeg er ute etter et php script som gjør at du kan blokkere ip'er fra en annen php fil om det ble forstålig. de blokkerte ip'ene skal skrives på en txt fil, lar dette seg gjøre uten mysql? og hvordan. takker for alle svar og god jul alle sammen... Endret 28. desember 2006 av The_Lozer
Gjest Slettet+142 Skrevet 24. desember 2006 Skrevet 24. desember 2006 (endret) i en fil som inkluderes i toppen av filen som skal blokkeres: <?php // fil-med-blokkIP-funksjon-i.php function blokkIP($ip){ $fil = file("blokkerteIPer.txt"); // si her at txt-filen ligger i samme mappe som filen som skal kunne blokkeres :) if(in_array($ip, $fil)){ return true; } return false; } ?> i en fil du vil blokkere: <?php include "fil-med-blokkIP-funksjon-i.php"; if( blokkIP($_SERVER["REMOTE_ADDR"]) ){ echo "Du er blokkert ifra denne filen!"; exit(0); } // blablabla-koder nedover... ?> kanskje denne virker? -utestet Endret 24. desember 2006 av Slettet+142
The_Lozer Skrevet 26. desember 2006 Forfatter Skrevet 26. desember 2006 i en fil som inkluderes i toppen av filen som skal blokkeres: <?php // fil-med-blokkIP-funksjon-i.php function blokkIP($ip){ $fil = file("blokkerteIPer.txt"); // si her at txt-filen ligger i samme mappe som filen som skal kunne blokkeres :) if(in_array($ip, $fil)){ return true; } return false; } ?> i en fil du vil blokkere: <?php include "fil-med-blokkIP-funksjon-i.php"; if( blokkIP($_SERVER["REMOTE_ADDR"]) ){ echo "Du er blokkert ifra denne filen!"; exit(0); } // blablabla-koder nedover... ?> kanskje denne virker? -utestet 7568110[/snapback] jojo funket den, men hvordan skal jeg skille ip'ene i blokkerteiper.txt?
The_Lozer Skrevet 26. desember 2006 Forfatter Skrevet 26. desember 2006 En IP-addresse per linje i filen 7581567[/snapback] Da blokkerer den bare den nederste ip'en... Noen andre forslag..?
endrebjo Skrevet 26. desember 2006 Skrevet 26. desember 2006 En IP-addresse per linje i filen 7581567[/snapback] Da blokkerer den bare den nederste ip'en... Noen andre forslag..? 7581656[/snapback] Det høres rart ut.Har du lyst til å vise oss hva du bruker?
Ståle Skrevet 26. desember 2006 Skrevet 26. desember 2006 <?php $handle = file("blokket.txt"); foreach($handle as $linje) { if($_SERVER['REMOTE_ADDR'] == $linje) echo "Du er blokkert ifra denne filen!"; } ?> Her kan du ha en ip per linje ihvertall.
The_Lozer Skrevet 26. desember 2006 Forfatter Skrevet 26. desember 2006 <?php $handle = file("blokket.txt"); foreach($handle as $linje) { if($_SERVER['REMOTE_ADDR'] == $linje) echo "Du er blokkert ifra denne filen!"; } ?> Her kan du ha en ip per linje ihvertall. 7582141[/snapback] Fikk den ikke til å virke... ble bare en hvit bakgrunn Hva er feil?
Gjest Slettet+142 Skrevet 26. desember 2006 Skrevet 26. desember 2006 (endret) <?php $handle = file("blokket.txt"); foreach($handle as $linje) { if($_SERVER['REMOTE_ADDR'] == $linje) echo "Du er blokkert ifra denne filen!"; } ?> Her kan du ha en ip per linje ihvertall. 7582141[/snapback] Fikk den ikke til å virke... ble bare en hvit bakgrunn Hva er feil? 7583208[/snapback] <?php $handle = file("blokket.txt"); foreach($handle as $linje) { if($_SERVER['REMOTE_ADDR'] == $linje) echo "Du er blokkert ifra denne filen!"; else echo "Dette skriver jeg bare ut for å teste om skriptet kjører ({$linje})..<br />"; } ?> Endret 26. desember 2006 av Slettet+142
The_Lozer Skrevet 26. desember 2006 Forfatter Skrevet 26. desember 2006 (endret) <?php $handle = file("blokket.txt"); foreach($handle as $linje) { if($_SERVER['REMOTE_ADDR'] == $linje) echo "Du er blokkert ifra denne filen!"; } ?> Her kan du ha en ip per linje ihvertall. 7582141[/snapback] Fikk den ikke til å virke... ble bare en hvit bakgrunn Hva er feil? 7583208[/snapback] <?php $handle = file("blokket.txt"); foreach($handle as $linje) { if($_SERVER['REMOTE_ADDR'] == $linje) echo "Du er blokkert ifra denne filen!"; else echo "Dette skriver jeg bare ut for å teste om skriptet kjører ({$linje})..<br />"; } ?> 7583352[/snapback] Har du sett... det funka, da kom følgene opp: Dette skriver jeg bare ut for å teste om skriptet kjører (10.0.0.2 ).. Dette skriver jeg bare ut for å teste om skriptet kjører (10.0.0.3 ).. der ser du at det er noen ip'er som skal blokkeres så det andre funker ikke:( Endret 26. desember 2006 av The_Lozer
Ståle Skrevet 27. desember 2006 Skrevet 27. desember 2006 Jaok, jeg regnet med du hadde testet med å prøve å legge din ip i blokklisten. menmen Så kan du ha dette i en funksjon i toppen av dokumentet, og ha exit() rett etter echoen. (husk { og } ) da ser ikke folk som er blokket noe annet enn den første echoen.
The_Lozer Skrevet 27. desember 2006 Forfatter Skrevet 27. desember 2006 Jaok, jeg regnet med du hadde testet med å prøve å legge din ip i blokklisten. menmen Så kan du ha dette i en funksjon i toppen av dokumentet, og ha exit() rett etter echoen. (husk { og } ) da ser ikke folk som er blokket noe annet enn den første echoen. 7583555[/snapback] jojo, den viser hvem som skal blokkeres men den blokkerer ikke de som skal blokkeres.
ilpostino Skrevet 27. desember 2006 Skrevet 27. desember 2006 på denne siden har jeg lagt ut et scripr som skal blokkere uønskede ip-adresser.
Ståle Skrevet 27. desember 2006 Skrevet 27. desember 2006 Hmm hvorfor har du phpscripts som exe filer?
ilpostino Skrevet 27. desember 2006 Skrevet 27. desember 2006 Hmm hvorfor har du phpscripts som exe filer? 7586185[/snapback] jeg har pakket det slik at det skal gå raskere å laste ned. dobbeltklikker du på filen skal den pakkes opp og du får opp scriptet som en tekstfil.
The_Lozer Skrevet 27. desember 2006 Forfatter Skrevet 27. desember 2006 på denne siden har jeg lagt ut et scripr som skal blokkere uønskede ip-adresser. 7585853[/snapback] ok, jeg så i kodinga der, men hvordan kan den hente ip'er fra en flatfil og blokkere dem?
oxodesign Skrevet 27. desember 2006 Skrevet 27. desember 2006 (endret) Her har du en script: <?php /** * @name IP Block * @Desc Blockerer brukere utifra en tekstfil * @param $filename, $ip * @copyright OXODesign TEAM * @author OXODesign * Web: http://www.oxo-design.net * @version 1.0 */ class cl_ip_block { var $filename = "ip.odt"; // En ip for hvert linje var $ip; /** * Åpner filen og sjekker brukerens ip finnes i tekstfilen. * * @return true or false */ function func_check_ip(){ $get_ip = $_SERVER['REMOTE_ADDR']; $this->ip = file($this->filename); foreach ($this->ip as $block_ip){ if (trim($block_ip) == $get_ip) { $status = "blocked"; } } return $status; } } $check_ip = new cl_ip_block; if($check_ip->func_check_ip() == "blocked"){ echo "Du er blokkert fra denne siden."; exit(); } echo "Her kommer teksten som blir vist for folk som ikker er blokkert!"; ?> EDIT: Litten feil jeg ikke så i går! TESTET: Alt fungerer OK. Husk at du må opprette en fil "ip.odt" og legge blokkerte ip-er der! Endret 28. desember 2006 av OXODesign
ilpostino Skrevet 27. desember 2006 Skrevet 27. desember 2006 på denne siden har jeg lagt ut et scripr som skal blokkere uønskede ip-adresser. 7585853[/snapback] ok, jeg så i kodinga der, men hvordan kan den hente ip'er fra en flatfil og blokkere dem? 7588054[/snapback] jeg har laget det slik at den henter ip-adressene fra en array og kjører gjennom alle arrayene i en løkke
The_Lozer Skrevet 28. desember 2006 Forfatter Skrevet 28. desember 2006 OXODesign den funka perfekt akkurat det jeg var ute etter... igjen.
ilpostino Skrevet 28. desember 2006 Skrevet 28. desember 2006 litt OT: hvorfor er odt valgt som filformat på den flate filen?
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå