Stránka 1 z 2

Zaheslování stránek  Vyřešeno

Napsal: 21 pro 2008 12:20
od Rewqa
Ahoj.
Delám stránku pro jeden autoklub a potřeboval bych zaheslovat fórum. Mám to řešený java scriptem, že heslo je název stránky. Chtěl bych to ale udělat nějak aby i když se ručně napíše adresa tak aby to vyžadovalo heslo, protože takhle když ručně napíšu adresu fóra, tak to žádný heslo nechce. Mohl by mi někdo, kdo nemá co dělat napsat celej kód? Stránky dělám v Nvu tudíž html neumim.

Jedná se o stránku http://www.autoklubkralupy.cz/ . Jak to mám řešený se můžete kouknout, když kliknete na vstup pro členy.

Re: Zaheslování stránek

Napsal: 22 pro 2008 20:55
od Myloš

Re: Zaheslování stránek

Napsal: 22 pro 2008 21:28
od X
CoffeeCup Password Wizard 4.0-pro tvorbu webových stránek chráněných uživatelskými jmény a hesly.exe

Re: Zaheslování stránek

Napsal: 23 črc 2009 19:21
od Rikudou_Sennin
Čau, máš icq, popř. něco podobného?
rád bych ti to řekl tam, protože psát do fór mě moc nebaví

Re: Zaheslování stránek

Napsal: 23 črc 2009 20:35
od mike007
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/.htpasswd

Absolutní odkaz na tvoje stránky zjistíš pomocí jednoduchého skriptu. Otevři si poznámkový blok a do něj nakopíruj tento skript:

Kód: Vybrat vše

<?php
echo __FILE__;
?>


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:

Kód: Vybrat vše

mike:MQEaI/ffhMnWY

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.

Re: Zaheslování stránek

Napsal: 23 črc 2009 21:01
od Myloš
HTML kód je poněkud poťapťaný:
  1. <form name="ctenari" action="library.php" method="POST" enctype="multipart/form-data" >
  2. <p>
  3. <fieldset> je blokový prvek, prohlížeč je povinen si před něj doplnit nepovinnou značku </p> (v <p>odstavci nelze mít jiný blokový prvek)
  4. <legend><font color="#000080">Administrátorský vstup:</font></legend>
  5. <p></p> K čemu je dobrý prázdný odstavec?
  6. <b>Login : </b><input type="text" name="txtjmeno" size="15"><br /> v HTML se nepárové značky neukončují. Protože jde o HTML, správný zápis je <br>. NET zápis (<br />) prohlížeče naštěstí ignorují.
  7. <b>Heslo : </b><input type="password" name="txtheslo" size="15"><br />
  8. <input type="submit" value="Vstoupit" name="submit">
  9. </fieldset>
  10. </p> ukončení odstavce, který neexistuje (ten na 2. řádku byl ukončen implicitně 3. řádkem)
  11. Krom toho není ukončen </form>

Re: Zaheslování stránek

Napsal: 23 črc 2009 21:11
od Rewqa
Moc díky, nějak se s tim zejtra poperu. Dneska na to už nemám sil :)

Re: Zaheslování stránek

Napsal: 23 črc 2009 21:54
od mike007
Myloš: psal jsem to ve spěchu. Jsem v práci...
Evidentně tě baví z lidí dělat hlupáky, že? Příště bys mi to mohl ještě oznámkovat, co? :roll: nebo sem raděj vlož kloudnou radu... kvůli takovým hajzlikům jako jsi ty ztrácím chuť někomu dále pomáhat...

Reqwa: Není zač. Kdybys něčemu nerozuměl, dej vědět.

Re: Zaheslování stránek

Napsal: 15 srp 2009 20:13
od simPod
mike, musim rict pekna piplacka :) jinak ten htaccess je podle me nejlepsi a jedno z nejbezspecnejsich reseni. sam to pouzivam a jsem spokojen
(ukladam si to do oblibenych. par takovych radku kodu se muze hodit)

Re: Zaheslování stránek

Napsal: 16 srp 2009 12:31
od mike007
jj, htaccess je nejlepší a nejjednodušší řešení ;)

Re: Zaheslování stránek

Napsal: 20 zář 2009 13:49
od Carl114
Pokud chceš opravdu kvalitní a bezpečný způsob zaheslování stránek - doporučuji pomocí souboru .htpasswd. Návod jak na to a další informace najdeš krásně rozepsané v článku Zaheslování stránek pomocí .htpasswd na blogu. Hodně štěstí!!

Re: Zaheslování stránek

Napsal: 20 zář 2009 13:56
od simPod
jenom takova pripominka ze uz to sem 'mike' psal a myslim ze je to vyresene...