zdravim vás, neumim vubec PHP, ale potřeboval bych zaheslovat, třeba jenom některé stránky,tak vás moc prosím,jestli na to někdo nemá jednoducej návod, nebo jednoduchej příkaz, byl bych moc vděčný
google.com heslo php priklad
google.com htaccess
google.com ldap server
Ja to taky neumim, ale na netu sem nekde nasel priklad, ktery nefungoval, tak jsem ho trochu poupravil a uz to jede. Urcite to jde i jednodussim zpusobem, ale ja prisel jen na tento:
Vytvor 5 souboru (formular.htm zpracuj.php uzivatel.php r.php s.php) a vsechny vloz do jedne slozky.
Text ktery si uprav vkladam formou ODSAZENI OD KRAJE a zvyraznenim XXX.
formular.htm:
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=">
<TITLE>XXX</TITLE> //XXX - tady nemusis nic
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>
<form action="zpracuj.php" method="post">
Heslo: <input type="password" name="heslo" value=""><br><br>
<input type="submit" value="Login">
</form
</TD>
</TR>
</TABLE>
</BODY>
zpracuj.php:
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=">
<TITLE>XXX</TITLE>
</HEAD>
<BODY>
<?php
$heslo = $_POST["heslo"];
If ($heslo == 2570)
echo "Prihlasuji... "; //Prihlasuji... - muzes nahradit cim chces
else
echo "spatne heslo... "; //spatne heslo... - muzes nahradit
If ($heslo=="XXX") //XXX - nahrad heslem, ktere chces pouzivat ke vstupu
include "r.php";
else
include "s.php";
?>
</BODY>
r.php:
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=">
<meta http-equiv="refresh" content="5;url=uzivatel.php" target="top">
<TITLE>XXX</TITLE>
</HEAD>
<BODY>
<?php
echo 'probiha registrace';
?>
</BODY>
s.php:
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=">
<META NAME="Generator" CONTENT="Golden HTML Editor 4.8.3">
<meta http-equiv="refresh" content="5;url=formular.htm" target="top">
<TITLE>Bez titulku</TITLE>
</HEAD>
<BODY>
>
<?php
echo 'probiha presmerovani zpet na zadani hesla!';
?>
</BODY>
uzivatel.php:
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=">
<TITLE>Bez titulku</TITLE>
</HEAD>
<BODY>
tvoje zaheslovane stranky....
</BODY>
Snad ti to pomuze...
Tohle je hooodně složitý, mám jednodušší.
Zaheslovaná stránka musí mít příponu php (jistěže).
Pak stačí na začátek každé zaheslované stránky vložit tenhle kód:
<?php
if(!isset($PHP_AUTH_USER)){
header("HTTP/1.0 401 Unauthorized");
header("WWW-Authenticate: Basic realm=\"strma\"");
echo("Je nutne se prihlasit");
exit;
}elseif($PHP_AUTH_USER!="uzivatelske jmeno" OR $PHP_AUTH_PW!="heslo"){
echo("Spatne uzivatelske jmeno nebo heslo!");
exit;
}
?>
A to je vše. Vyzkoušej si to, snad přijdeš na to, co změnit.
\"strma\": strma = název zaheslovaného prostoru (stránky nebo skupiny stránek zaheslovaných stejným jménem a heslem), může být libovolný, doporučuji bez diakritiky
"uzivatelske jmeno", "heslo" = asi jasné :-)
"Je nutne se prihlasit", "Spatne uzivatelske jmeno nebo heslo!" = tyhle hlášky se zobrazí na stránce, dej si tam co chceš
Pokud s PHP opravdu neumíš, tak měň jen texty mezi uvozovkami, uvozovky nech tak jak jsou!