mboost-dp1
PHP: Er dette sikkert nok til en admin side?
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Er dette en sikker nok måde at beskytte en admin side på?
Med andre ord, kan man få vist indholdet, uden at kende passwordet?
Med andre ord, kan man få vist indholdet, uden at kende passwordet?
<?php
// Password variable
$password = $_GET['password'];
// Password check
if(($password == 'heste573')) {
// Show content
echo "this is the secret stuff";
// If incorrect password show login-box
} ELSE {
?>
<form action="login.php" method="get">
<input type="password" name="password" size="30">
<input type="submit" value="submit">
</form>
<?php
}
?>
1) Når du bruger systemet, vil dit kodeord stå i url'en. Dvs. du kan ikke bruge det fra en offentlig computer. Og hvis du er uheldig nok, vil siden blive indexeret i en søgemaskine med "autologin".
2) Koden står som plaintext i din kildekode. Skulle der ske noget en dag (fx. hvis PHP midlertidigt er slå fra på serveren) så andre kan se kildekoden, er dit kodeord sluppet ud.
2) Koden står som plaintext i din kildekode. Skulle der ske noget en dag (fx. hvis PHP midlertidigt er slå fra på serveren) så andre kan se kildekoden, er dit kodeord sluppet ud.
Og selvfølgelig løsningerne:
1) Brug POST i stedet for GET
2) Gem en md5sum af dit kodeord (plus salt) i din kildekode, og sammenlign med det:
Så er du kommet et godt stykke videre.
1) Brug POST i stedet for GET
2) Gem en md5sum af dit kodeord (plus salt) i din kildekode, og sammenlign med det:
if (md5sum("iflebiflebafle".$password) == "9611909e6a03787949fcf1950f7900d9") {
// Secret stuff
Så er du kommet et godt stykke videre.
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.