rada

Můžete mi prosím někdo vysvětlit jak mam zprovoznit "LOGIN" na stránkách
http://www.jaknaweb.com/script-ukazka/223/zaheslovany-pristup-na-stranky-bez-databaze

Prosím pomocte mi!
rjwebdesign.net/scripts/

zkus tohle
toto je reakcia pre 23k:
ty sa najskor nauc html, a si kontroluj validitu cez validator.w3.org
tvoja stranka sa mi zobrazuje uuuuplne zle

a bude to asi tym, ze tam nemas tag

ani
<head>
a ani
<meta http-equiv="content-type" content="text/html; charset=...">

a zobrazuje mi to otazniky namiesto diakrityky

inac by si mal prejst na utf-8





pre Garfield:
ta stranka mi tam poriadne nejde.. neda sa zobrazit zdrojak, ..

ale podla intuicie tusim, ze chces asi vytvorit zaheslovany pristup na stranku bez db.

najjednoduchsia verzia je

<?
$in = false;
if($_GET["prihlas"]){
if($_POST["p"] == "moje heslo"){
$in = true;
}
}
?>
<form action="?prihlas=1" method="post">
<div>
<input type="password" name="p" />
<input type="submit" />
</div>
</form>
<?
if($in){
echo "<div style=\"color:red\">som prihlaseny.. hura</div>";
}
?>

ak si trochu uvedomelejsi, tak to urobis asi takto:
<?
session_start();

$in = false;
if($_GET["prihlas"]){
if($_POST["coding"] != "md5"){
$_POST["heslo"] = md5($_POST["heslo"].$_SESSION["s"]);
echo "Nemate povoleny js! povolte si ho!";
}

if($_POST["heslo"] == md5("3553d9f4a314175def51a50dc2c927a4".$_SESSION["s"])){
$in = true;
}
}

if(!$in){
?>
<script type="text/javascript" src="js/md5.js"></script>
<!-- Ten subor s funkciou md5 pre js si dade vygoogli -->
<form action="?prihlas=1" method="post" onsubmit="heslo.value=hex_md5(hex_md5(heslo.value) + secret.value);coding.value='md5'; return true;">
<div>
<input type="password" name="heslo" />
<input type="submit" />
<input type="hidden" value="" name="coding" />
<input type="hidden" value="<? echo $_SESSION["s"] = rand(0,10000);?>" name="secret" />
</div>
</form>
<?
}else{
echo "<div style=\"color:red\">som prihlaseny.. hura</div>";
}
?>

dufam ze som tam neurobil ziadnu chybu, lebo toto forum nezvyraznuje syntax :) a nechcelo sa mi to velmi skusat, tak to berte trochu s rezervou.

ale hlavny bod toho druheho .. Heslo nechodi po sieti vo viditelnom stave.
dalsou vyhodou je ze heslo tiez nemas ulozene vo viditelnom stave, ale to by sa dalo lahko urobit aj z toho 1.

ty co nechapu to 2. tak sa uspokojte s 1.