De nějak udělat aby lidi museli vědět heslo aby si mohli číst na mym webu ? A když chci mít pro veřejnost nepřístupný pouze části , ne úplně všechno ?
<script language="JavaScript">
function hidden(){
var location=document.input.password.value + ".htm";
this.location.href = location;
}
</script>
<form name="input">
<div align="center"><center><table border="2" width="200"
bgcolor="green" bordercolor="lightgreen"
bordercolordark="#000000" bordercolorlight="lightgreen">
<tr>
<td align="center" bgcolor="green"
bordercolor="#000000" bordercolordark="#000000"
bordercolorlight="lightgreen"><table border="0">
<tr>
<td><font color="#000000"><strong>Heslo:</strong></font></td>
</tr>
<tr>
<td><input type="text" size="25"
name="password"></td>
</tr>
<tr>
<td align="right"><input type="button"
value="Vstoupit" onclick="hidden()"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center"><font color="#000000" size="2"><b>HESLO</b></font></td>
</tr>
</table>
Na strance se ti objevi kolonka, do ktere zadas heslo. Pokud je heslo treba tajne, pak te to presmeruje na stranku tajne.htm
Malá poznámka - takhle to mam ja, barvy si muzes zmenit a tabulku taky
verze pro PHP:
<script language="javascript">
<!--
function click() {
if (event.button==2) {
alert("Sorry, přístup zamítnut")
}
}
document.onmousedown=click
//-->
</script>
<?php
if ($_POST['heslo'] != ""){
if ($_POST['heslo'] == "nejake heslo") {
include ("stranka_ktera_se_nacte_pri_spravnem_hesle.php");
}
else {
echo ("Špatné heslo! Přístup zamítnut!");
}
}
else {
echo("
<form method=\"post\" name=\"form1\">
Obsah stránky se zobrazí až po zadání hesla, které dám jen těm, které znám.<br>
<b>Heslo:</b> <input type=\"password\" name=\"heslo\" size=\"15\">
<input type=\"submit\" name=\"tl\" value=\"Vstup\">
</form>
");
}
?>
Ono to ma jeden nedostatok. Ta "tajnastranka.htm"je verejna a kto pozna cestu tak mu heslo nie je treba.
No a keď pozna heslo tak je to snad niečo iného? Možeš rovnako dobre zmeniť heslo ako adresu stránky keď sa ta adresa provalí, nie?!
Adresa stránky se provalí už jenom proto, že ji Google zaindexuje.
To ti nepomůže, google indexuje i to kam odkazy nevedou.
presne tak, googleBOT je velice sikovny, ale existuje elegantni reseni, vlastne existuji tuny takovychto reseni, jednim z nich je zakazat indexovani tajne stranky, druhym je pouzivat SESSIONs a nebo treba treti reseni je POSTovat heslo tajne strance, pokud tajna stranka zjisti ze heslo je spravne, tak se zobrazi, jinak neco vypise a provede exit;
Imho nejlepsi je to skloubit dohromady, tzn. POST nebo SESSION + No Cache