Avatar billede jens99 Nybegynder
28. oktober 2004 - 18:52 Der er 20 kommentarer

Bansystem i php (nemt og hurtigt.)

Vil dette virke?

<?php
$ip = $_REMOTE['REMOTE_ADDR'];
if (
    $ip == "80.196.116.51"
            AND
    $ip == "en anden" AND $ip == "En trejde")
    {
echo "Du er bannet";

}
else {
include("h4x0r.php");

}
?>
Avatar billede wickedd Juniormester
28. oktober 2004 - 18:53 #1
Ellers så prøv http://ip2.users.whitehat.dk
Avatar billede amews_aj Nybegynder
28. oktober 2004 - 18:54 #2
Ikke helt men prøv dette:


<?php
$ip = $_SERVER['REMOTE_ADDR'];
if (
    $ip == "80.196.116.51" OR $ip == "en anden" OR $ip == "En trejde")
    {
echo "Du er bannet";

}
else {
include("h4x0r.php");

}
?>

;P
Avatar billede jens99 Nybegynder
28. oktober 2004 - 18:54 #3
Spurgte jeg ikke om.. Spurgte om det ville virke.?
Avatar billede Slettet bruger
28. oktober 2004 - 19:01 #4
nej
;o)
Avatar billede jens99 Nybegynder
28. oktober 2004 - 19:02 #5
Hvorfor, nogle fejl?
Avatar billede jens99 Nybegynder
28. oktober 2004 - 19:02 #6
AND OG OR
hvad er forskellen ;D?
Avatar billede amews_aj Nybegynder
28. oktober 2004 - 19:03 #7
1. Det hedder $_SERVER['REMOTE_ADDR'];
2. Du bruger AND i stedet for OR.
Avatar billede amews_aj Nybegynder
28. oktober 2004 - 19:04 #8
Hvis du bruger AND så skal den have en ip der både er 80.196.116.51 og en anden og en tredje.

Når du bruger OR skal den bare være en af delene!

Du bør også sætte en exit ind såå...:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
if (
    $ip == "80.196.116.51" OR $ip == "en anden" OR $ip == "En trejde")
    {
echo "Du er bannet";
exit;
}
else {
include("h4x0r.php");

}
?>
Avatar billede jens99 Nybegynder
28. oktober 2004 - 19:04 #9
Ups fejl self, men hvorfor OR istedet for AND hvad er fejlen
Avatar billede amews_aj Nybegynder
28. oktober 2004 - 19:04 #10
Forresten exit; gør så den ikke fuldfører siden efter exit, den stopper med at læse
Avatar billede Slettet bruger
28. oktober 2004 - 19:06 #11
ikke for at være flabet, men kan du en smulle engelsk?
AND betyder OG dvs. at hvis $ip == "80.196.116.51" OG $ip == "en anden" skal bannemeddelelsen komme frem.. Det vil den jo aldrig være, idet man kun har 1 ip-adresse.
OR betydder ELLER, sp nu kan vi skrive at hvis $ip == "80.196.116.51" ELLER $ip == "en anden" skal bannemeddelelsen komme frem, hvilket jo giver mere mening!
AND kan også skrives &&
OR kan også skrives ||
Jeg syntes det er mest overskueligt at bruge tegnene..
Avatar billede Slettet bruger
28. oktober 2004 - 19:08 #12
der skulle have været en ;o) efter første linie ;)
pc-help -> i dette tilfælde er det jo netop meningen.. (selvom mand så ikke behøver "else", men det er jo en anden sag..)
Avatar billede amews_aj Nybegynder
28. oktober 2004 - 19:11 #13
Det er rigtigt :)

Man kan bare lukke if og så lave filen i stedet for at have en else

<?php
$ip = $_SERVER['REMOTE_ADDR'];
if (
    $ip == "80.196.116.51" OR $ip == "en anden" OR $ip == "En trejde")
    {
echo "Du er bannet";
exit;
}
?>


;)
Avatar billede jens99 Nybegynder
28. oktober 2004 - 19:49 #14
tak, læg svar
Avatar billede Slettet bruger
28. oktober 2004 - 20:03 #15
kommer her..
Avatar billede amews_aj Nybegynder
29. oktober 2004 - 09:52 #16
HEr er et fra mig :)

Selv tak
Avatar billede Slettet bruger
01. november 2004 - 08:57 #17
du skal lige huske og lukket spørgsmålet, hvis du kunne bruge et af svarende..
Avatar billede Slettet bruger
10. november 2004 - 21:45 #18
lukketid?
Avatar billede amews_aj Nybegynder
17. april 2005 - 18:06 #19
Ja det spørger jeg også om ... ?
Avatar billede amews_aj Nybegynder
26. marts 2006 - 13:38 #20
lukketid?
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