iReklama  |  PC Svět  |  vyhledávací centrála  |  Diskuzní fórum  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz - čte si nás 33 čtenářů
 
PC Svět
Hlavní stránka
ASP
Aktuality
Assembler
C,C++
Cracking
Delphi
Diskuze
Grafika
Hardware
Hry a zábava
HTML
Internet
JavaScript
Komunikace
Literatura
Linux
Microsoft Office
Turbo Pascal
Perl
PHP
Software
Tiskové zprávy
Visual Basic
Windows
WWW katalog

Knihovna zdr. kódů

Nabídka skriptů aj.

Homepage autora
Služby
Guestbook
  kniha návštěv pro
  každého
MailForm
  zasílání výsledků
  formulářů na e-mail
Programy
DOS Commander
WinMan
Windows Tools
Informace
O PC Světě
Přehled rubrik
Reklama
Výsledky anket
Přehled novinek


ISSN 1213-6042

šéfredaktor
Petr Šťastný
admin@pcsvet.cz

zástupce šéfredaktora
Pavel Rauš
raus@pcsvet.cz

Stránka je optimalizo-
vána pro prohlížeč
Internet Explorer 5.0
při rozlišení 800x600

 © Petr Šťastný 2002
   All rights reserved

PC Svět
ikonka PC Světa



Linux - zdarma a legálně



TOPlist

Vytisknout   Poslat   Komentáře (3)   Přidat komentář

Zaheslování stránky za použití funkce MD5 v PHP

Pokud máte stránku, kterou potřebujete ochránit před zraky lidí, kteří neznají heslo pro přístup k tajným informacím, je tento článek přesně pro Vás...

Pokud máte stránku, kterou potřebujete ochránit před zraky lidí, kteří neznají heslo pro přístup k tajným informacím, je tento článek přesně pro Vás...

Rozdělíme si ho na dvě části:

v 1. části si vytvoříme skript heslo.php, který pozná, zda jsme již zadali heslo a odeslali na zkontrolování nebo ne. Pokud ne, vytvoří nový formulář, ve kterém odešleme heslo a zároveň proměnnou $udelej, s hodnotou zkontroluj a odkážeme .se na ten samý skript. Skript pozná podle toho, že proměnná $udelej má hodnotu zkontroluj, že má zkontrolovat heslo a, tak se zkusí přesměrovat na stránku, která se jmenuje:

"hodnota vypočítaná funkcí MD5 pro zadané heslo + přípona.php".

Pozn.: Funkce MD5 vypočítá pro každý řetězec jedinečné číslo. Pokud uživatel zadal správné heslo, skript se přesměruje na správnou stránku (na tu s tajnými údaji), a pokud ne, vypíše prohlížeč chybu, že stránka neexistuje. V tom případě se musí vrátit zpět a zadávat heslo znovu. A myslím si, že to každého odradí, když se mu pořád bude zobrazovat stránka, která mu říká, že stránka neexistuje...

A ještě jedna důležitá věc - název stránky s tajnými údaji: k zjištění jména stránky s taj. údaji nám poslouží druhá část článku:

tu tvoří skript, který obsahuje vstupní políčko, do něhož zadáte heslo, které budete mít na stránkách (např.: traktor) a stisknete potvrzovací tlačítko. Skript Vám vypíše 128-bitové číslo (o to se postará funkce MD5), které je jedinečné pro každý řetězec jedinečné, a toto číslo je právě ten název tajné stránky.

Takže stránka s tajnými údaji se bude jmenovat "128-bitové číslo, vygenerované funkcí MD5.php". Vy pak pouze napíšete heslo a skript Vás přesměruje na stránku, jejíž jméno se rovná číslu, vygenerovanému funkcí MD5 pro řetězec traktor, ten řetězec je:

0143e02ff2099a2af0ab227d7a4988ab.php - dobré jméno stránky co? Zkuste si ho jen tak uhodnout...

Výhodou tohoto skriptu je, že nikde není uloženo to pravé heslo a nikdo nemá možnost (kromě správce serveru) možnost si prohlédnout Váš adresář, kde budete mít tuto stránku uloženou... Tak teď ty skripty:

Část 1.: skript heslo.php:

<?
echo "<HTML><HEAD></HEAD><BODY>";
if($udelej==""):
echo "<FORM METHOD='post' ACTION='heslo.php'>";
echo "<INPUT TYPE='password' NAME='heslo'>";
echo "<INPUT TYPE='hidden' NAME='udelej' VALUE='zkontroluj'>";
echo "<INPUT TYPE='submit' VALUE='Zkontroluj'></FORM>";
elseif($udelej=="zkontroluj"):
$stranka = MD5($heslo);
echo "Tak to <A HREF='$stranka'>zkuste</A>";
endif;
echo "</BODY></HTML>";
?>



2.část - zjisti.php:



<?
echo "<HTML><HEAD></HEAD><BODY>";
if($zjisti==""):
echo "<FORM METHOD='post' ACTION='zjisti.php'>";
echo "<INPUT TYPE='text' NAME='text'>";
echo "<INPUT TYPE='hidden' NAME='zjisti' VALUE='ano'>";
echo "<INPUT TYPE='submit' VALUE='Zjisti MD5'></FORM>";
elseif($zjisti=="ano"):
$hodnota = MD5($text);
echo "Hodnota MD5 je: $hodnota";
endif;
echo "</BODY></HTML>";
?>


Autor: Jakub Honig, hoya@seznam.cz, informace a seznam článků


Komentáře k článku
Bezpečnost?, Rad, 5.11.2002 9:21:11
len pre lamy, yuro, 5.11.2002 15:40:08
No nevim a co takhle stupidne, Jan Kučera, 5.11.2002 18:46:27

Přidat komentář


Poslední články ze stejné rubriky
Hodnocení stránky/článku (2.)
PHP: Jednoduchá anketa bez databáze
Hodnocení článku
Jednoduchá Kniha návštev v PHP bez MySQL
Seznamka v PHP a MySQL (4.)

Diskuze - PHP - celkem 986 příspěvků (zobrazeno max. 15) - zobrazit celou diskuzi
Podkategorie
Databáze [100]
Název Autor Datum
Jak zapsat uvozovky ... Balvan 04.11.2002
• Jak psát uvozovky - Omluva Balvan 04.11.2002
• Tak právě přesně tomuhle chci zabránit :-( Balvan 04.11.2002
• htmlspecialchars pepavasa 06.11.2002
• Ad tagy.... Ondra 06.11.2002
• Díky Balvan 06.11.2002
Zbaveni se zanku # Roman 03.11.2002
• Pojmenování barvy v GETu pepavasa 04.11.2002
• method post Balvan 04.11.2002
• Zástupý znak Pavel Zavoral 04.11.2002
• funkce svobin 04.11.2002
uživatelské účty vh 02.11.2002
• RE.. pepavasa 04.11.2002
problém s framy sage 01.11.2002
• RE.. pepavasa 04.11.2002
Provozovatel:
PES.cz
Poslední články
Hafík 1.1L
Firemní politika proti proti hackerům
AMD Athlon XP 2800+
Učebnice JavaScriptu
Odreagujte se u příjemných her (2)
Hodnocení článku
nejlepší <----> nejhorší
    
Stav: 3
Počet: 1
Informace o článku
Datum 5.11.2002
Čtenářů 483
Autor Jakub Honig
Rubrika PHP - příklady
Nový redaktor
  Chcete psát články
  pro PC Svět či se
  stát redaktorem?

Články honorovány!

  Informace zde
EInfo
  Chcete být informováni
  o každém novém článku
  na PC Světě?

Zadejte svůj e-mail:

MSN.ATLAS.CZ
Hladat.sk

hlavní stránka  |  vyhledávací centrála  |  Diskuze  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz

Se svými dotazy či problémy se obracejte na diskuzní fórum, věci týkající se PC Světa směřujte na e-mail pcsvet@pcsvet.cz

Šíření obsahu tohoto serveru nebo jeho části je bez souhlasu redakce zakázáno.
(c) PC Svět 2002 - Všechna práva vyhrazena.