Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Erittäin yksinkertainen salasanasuojaus

Tumca [17.12.2007 00:42:36]

#

Erittäin yksinkertainen esimerkki kuinka suojata sivun sisältö
salasanalla.

kirjaudu.html

<form action="suojaus.php" method="post">

Syötä salasana: <input type="text" name="sana"/>

<input type="submit" value="OK"/>

</form>

suojaus.php

<?php

// Helpompaakin helpompi salasanasuojaus

// määritellään muuttujat

$salis = $_POST['sana'];  // otetaan lomakkeen tiedot ylös
$salasana = "admin";   // määritetään oikea salasana

// jos lomakkeeseen ei kirjoitettu mitään
    if (empty($salis)) {

// tulostetaan virheilmoitus
echo "<b>Tyhjä kenttä!</b>";
}

// jos lomakkeeseen kirjoitettu salasana täsmää
elseif ($salis == $salasana) {

// tulostetaan ilmoitus
echo ("<b>Oikea salasana! Tähän salattu sisältö jonka haluat näkyvän!</b>");
}

// jos lomakkeeseen kirjoitettu salasana ei täsmää
else {

// tulostetaan virheilmoitus
echo "<b>Salasana väärin!</b>";
}

?>

moptim [17.12.2007 18:34:59]

#

Ei näin. Mieti jos joku randomikräkkeri repäsee ton php-lomakkeen sorsan auki ja sit tyhjentää vaikka sun foorumis just ku esittelet sitä tonnin hintapyynnöstä suurelle pisnismiehelle. Mahtaa olla hauskaa kattoo ku auki haksautuu mokoma. Tarvis ainakin MD5:n ja todennäkösesti suolauksen.

$passus_tahan = "salasana"; // Ei kummiskaan näin, vaan tietokannasta suojattu salasana ja tää korvataan post-lähetyksellä vastaanotetulla datalla
$suola = "Lisätään sUOLaA ettei_toimi RAINBOWtableT xD";
$passuSuojattu = md5($suola . $passus_tahan);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta