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...!
Annonceindlæg fra Cognizant
10. oktober 2001 - 19:25
#1
if($admin == \"admin\" && $ip == \"80.62.82.126\") { echo \"ok\"; } else { echo \"ikke tidladt\"; }
10. oktober 2001 - 19:27
#2
Mroph >> Hvordan skal det mixes ind i koden?
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 ?
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å ?
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>\"; ?>
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)!
10. oktober 2001 - 19:47
#7
zkill >> Virker ikke...
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 \\
10. oktober 2001 - 19:50
#9
$ip er en ukendt variabel ik ? bliver den defineret andre steder ?
10. oktober 2001 - 19:56
#10
Jeg må skuffe dig, og sige det ikke virker...
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\"; }
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!
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.
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\"; }
Vi tilbyder markedets bedste kurser inden for webudvikling