Avatar billede xzxzx Nybegynder
10. oktober 2001 - 19:22 Der er 13 kommentarer og
1 løsning

$navn == \"admin\" && $ip != \"80.62.82.126\"

www.enter-s.dk/arhhh.txt hvordan gør jeg så at man IKKE kan skrive Admin som $navn hvis man ikke har $Ip som er 80.62.82.126 ?!?

Jeg er fustre\'et...!
Avatar billede morph Nybegynder
10. oktober 2001 - 19:25 #1
if($admin == \"admin\" && $ip == \"80.62.82.126\") {
  echo \"ok\";
} else {
  echo \"ikke tidladt\";
}
Avatar billede xzxzx Nybegynder
10. oktober 2001 - 19:27 #2
Mroph >> Hvordan skal det mixes ind i koden?
Avatar billede morph Nybegynder
10. oktober 2001 - 19:30 #3
næsten som du har gjort.. Det skal bare vendes om :)

hvis clienten opfylder kriteriet admin og ip, så lad hom fortsætte
ellers
fortæl ham at han ikke må

lidt mere fortåligt ?
Avatar billede morph Nybegynder
10. oktober 2001 - 19:31 #4
hmmm... hvad skriver den af fejl, eller hvad gør den ?

Jeg synes ikke lige umidelbart jeg kan se nogle fejl i den kode du har lavet.

Er maskinen du tester fra også den maskiner du tester på ?
Avatar billede zkill Nybegynder
10. oktober 2001 - 19:42 #5
<?



if($navn == \"\") {
echo \"\";
} Else {

If ($navn == \"admin\" && $ip != \"80.62.82.126\") {
print \"Du må ik bruge navnet Admin!\";
} elseif($navn == \"admin\" && $ip == \"80.62.82.126\") {

            $fil = \"admin909.txt\";
            $tid = strftime(\"%d %B %Y\", getlastmod()+3600);
            $str = \"$REMOTE_ADDR - Har misbrugt Admin - $tid \\n \\n\";
           
            $fp = fopen($fil, r);
            if($fp) {
                $filArray = file($fil);
                $result = implode(\"\", $filArray);
                $result = \"$str$result\";
                fclose($fp);
            }
            $fp = fopen($fil, w);
            if($fp) {
                fputs($fp, $result);
                fclose($fp);
    }


}

Else {
            $fil = \"tagwall.txt\";
            $tid = strftime(\"%d %B %Y\", getlastmod()+3600);
            $str = \"<tr><td width=300 bgcolor=C0C0C0 class=bor><font color=black> $tid af <a href=mailto:$email>\".htmlentities($navn).\"</a></font></td></tr><tr><td width=300 bgcolor=gray><font color=black><tt>\".htmlentities($besked).\"</tt></font></td></tr> <!-- $REMOTE_ADDR --> \\n \\n\";
           
            $fp = fopen($fil, r);
            if($fp) {
                $filArray = file($fil);
                $result = implode(\"\", $filArray);
                $result = \"$str$result\";
                fclose($fp);
            }
            $fp = fopen($fil, w);
            if($fp) {
                fputs($fp, $result);
                fclose($fp);
            }
  }

}
echo \"<table width=300 bgcolor=gray class=border>\";
readfile(\"tagwall.txt\");
echo \"</table>\";
?>
Avatar billede xzxzx Nybegynder
10. oktober 2001 - 19:42 #6
Jeg har fået en til at testet på en anden IP, og han kunne godt bruge navet admin.

Se i min Tagwall www.enter-s.dk/default.php hvor der er en klovn der har det sjovt. Jeg griner nu oså lidt af ham (derfor han ikke er banned)!
Avatar billede xzxzx Nybegynder
10. oktober 2001 - 19:47 #7
zkill >> Virker ikke...
Avatar billede morph Nybegynder
10. oktober 2001 - 19:49 #8
<?

$ip = $REMOTE_ADDR;

if($navn == \"\") {
echo \"\";
} Else {

If ($navn == \"admin\" && $ip != \"80.62.82.126\") {
print \"Du må ik bruge navnet Admin!\";
} elseif($navn == \"admin\" && $ip == \"80.62.82.126\") {

            $fil = \"admin909.txt\";
            $tid = strftime(\"%d %B %Y\", getlastmod()+3600);
            $str = \"$REMOTE_ADDR - Har misbrugt Admin - $tid \\n \\
Avatar billede morph Nybegynder
10. oktober 2001 - 19:50 #9
$ip er en ukendt variabel ik ?
bliver den defineret andre steder ?
Avatar billede xzxzx Nybegynder
10. oktober 2001 - 19:56 #10
Jeg må skuffe dig, og sige det ikke virker...
Avatar billede morph Nybegynder
10. oktober 2001 - 20:00 #11
if(($navn == \"admin\")&&($REMOTE_ADDR != \"80.62.82.126\")) {
  echo \"du må ikke bruge admin\";
} elseif (($navn == \"admin\")&&($REMOTE_ADDR == \"80.62.82.126\")) {
  echo \"ok.. du er godkendt til admin\";
}
Avatar billede lauer Nybegynder
10. oktober 2001 - 20:01 #12
hmm, det virker altså fint...
i hvert fald fra min comp :)

der kommer teksten...: Du må ik bruge navnet Admin!
Avatar billede morph Nybegynder
10. oktober 2001 - 20:04 #13
hvis man bare skriver $ip == \"ip\"

så er den rimelig nem at fuske sig til. derimoed, hvis $REMOTE_ADDR bruges, så er det noget php får fra apache som får det fra clienten.
Avatar billede lauer Nybegynder
10. oktober 2001 - 20:06 #14
ahh... problemmet er at hvis man skrive admin med stor/e bogstaver så virker scriptet ikke.

du skal gøre sådan.

if((strtolower($navn) == \"admin\")&&($REMOTE_ADDR != \"80.62.82.126\")) {
  echo \"du må ikke bruge admin\";
} else {
  echo \"ok.. du er godkendt til admin\";
}
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