Zaheslování stránek

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Rewqa
Master Level 9
Master Level 9
Příspěvky: 8136
Registrován: 18 říj 2006 19:21
Bydliště: Praha
Kontaktovat uživatele:

Zaheslování stránek

Příspěvek 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.
ASUS TUF Gaming B550-PLUS | Ryzen 5 3600 | Sapphire Pulse RX 6600XT | 32GB Kingston DDR4 | Be Quiet! Pure Power L8 500W | Corsair 230T Graphite Series
Pravidla PC-Help
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: Zaheslování stránek

Příspěvek od Myloš »

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: 22 kvě 2007 11:34
Kontaktovat uživatele:

Re: Zaheslování stránek

Příspěvek 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
Rikudou_Sennin
nováček
Příspěvky: 1
Registrován: 23 črc 2009 19:19

Re: Zaheslování stránek

Příspěvek 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í
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Re: Zaheslování stránek

Příspěvek 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.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy prosím pište do fóra. Od toho tu je.
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: Zaheslování stránek

Příspěvek 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>
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
Uživatelský avatar
Rewqa
Master Level 9
Master Level 9
Příspěvky: 8136
Registrován: 18 říj 2006 19:21
Bydliště: Praha
Kontaktovat uživatele:

Re: Zaheslování stránek

Příspěvek od Rewqa »

Moc díky, nějak se s tim zejtra poperu. Dneska na to už nemám sil :)
ASUS TUF Gaming B550-PLUS | Ryzen 5 3600 | Sapphire Pulse RX 6600XT | 32GB Kingston DDR4 | Be Quiet! Pure Power L8 500W | Corsair 230T Graphite Series
Pravidla PC-Help
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Re: Zaheslování stránek

Příspěvek 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.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy prosím pište do fóra. Od toho tu je.
simPod
Level 4
Level 4
Příspěvky: 1295
Registrován: 15 čer 2006 18:51
Kontaktovat uživatele:

Re: Zaheslování stránek

Příspěvek 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)
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Re: Zaheslování stránek

Příspěvek od mike007 »

jj, htaccess je nejlepší a nejjednodušší řešení ;)
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy prosím pište do fóra. Od toho tu je.
Carl114
nováček
Příspěvky: 3
Registrován: 20 zář 2009 13:46

Re: Zaheslování stránek

Příspěvek 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í!!
simPod
Level 4
Level 4
Příspěvky: 1295
Registrován: 15 čer 2006 18:51
Kontaktovat uživatele:

Re: Zaheslování stránek

Příspěvek od simPod »

jenom takova pripominka ze uz to sem 'mike' psal a myslim ze je to vyresene...
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na „Programování a tvorba webu“