Rikudou_Sennin: Proč se sem tedy registruješ, když tě psát na fóru nebaví ?? Trochu nelogické...
Rewqa: Co si zaheslovat stránku pomocí .htaccess a .htpasswd?
.htaccess:Kód: Vybrat vše
AuthType Basic
AuthName "tajná stránka"
AuthUserFile absolutní odkaz odkaz na .htpasswd
require valid-user
Tím absolutním odkazem na .htpasswd myslím opravdu přesný link na tvoje stránky. Například absolutní odkaz na mé stránky není
www.bastleni.eu/ ale
/data/www/bastleni.eu/, tudíž v mém případě by byl odkaz takový to:
AuthUserFile /data/www/bastleni.eu/.htpasswdAbsolutní odkaz na tvoje stránky zjistíš pomocí jednoduchého skriptu. Otevři si poznámkový blok a do něj nakopíruj tento skript:
Soubor ulož s příponou *.php a nakopíruj do složky na server - přímo tam, kde bude .htpasswd. Poté ho stačí zavolat a vypíše ti absolutní odkaz.
.htpasswd:mike = uživatel
zbytek za dvojtečkou je heslo. Generátor hesel pro .htpasswd najdeš na netu...
Zaheslovat stránku můžeš též pomocí php a sql databáze :Přihlašovací html stránka:Kód: Vybrat vše
<form name="ctenari" action="library.php" method="POST"
enctype="multipart/form-data" >
<p>
<fieldset>
<legend><font color="#000080">Administrátorský vstup:</font></legend>
<p></p>
<b>Login : </b><input type="text" name="txtjmeno" size="15"><br />
<b>Heslo : </b><input type="password" name="txtheslo" size="15"><br />
<input type="submit" value="Vstoupit" name="submit">
</fieldset>
</p>
library.php:Kód: Vybrat vše
<?php
setcookie('txtjmeno', '', time());
setcookie('txtheslo', '', time());
$spojení = mysql_connect("localhost", "", "");
mysql_select_db("registrovani");
$sql =
"SELECT uziv_heslo FROM registrovani WHERE uziv_jmeno='{$_REQUEST['txtjmeno']}'";
$výsledek = mysql_query($sql);
if (!$výsledek):
echo "Ověření nelze použít.";
exit;
endif;
if(!mysql_num_rows($výsledek)):
echo "Uživatel nenalezen.";
exit;
else:
if (mysql_result($výsledek, "uziv_heslo") != $_REQUEST['txtheslo']):
echo "Nesprávné heslo.";
exit;
else:
setcookie('txtjmeno', $_REQUEST['txtjmeno'], time());
setcookie('txtheslo', $_REQUEST['txtheslo'], time());
endif;
endif;
?>
<!-- STRANKA ZACATEK -->
Zde umísti kod tajné html stránky
<!-- STRANKA KONEC -->
SQL databáze - příkaz na vytvoření tabulky:Kód: Vybrat vše
CREATE TABLE registrovani
(
id_klienta int not null auto_increment,
uziv_jmeno varchar (10) NOT NULL,
uziv_heslo varchar (10) NOT NULL,
prijmeni varchar (20),
jmeno varchar (20),
email varchar (30),
aktivni SET('true','false') DEFAULT 'true' NOT NULL,
PRIMARY KEY(id_klienta)
);
Sql databáze - příkaz na vytvoření účtu uživatele, který bude mít přístup na tajnou stránku:Kód: Vybrat vše
INSERT INTO registrovani (uziv_jmeno, uziv_heslo, prijmeni, jmeno, email, aktivni)
VALUES('jméno','heslo','příjmení','jméno', 'email','true');
Ve skriptu library.php dej mezi <!-- STRANKA ZACATEK --> a <!-- STRANKA KONEC --> zdrojový kod tajné stránky.
Hotovo.
Kdyby bylo potřeba něco dovysvětlit, dej vědět.