Autor Zpráva
M**
Profil *
Jak udělám jednoduchý přístup na heslo?

1) pro jednoho admina
2) bez MySQL
3) JEDNODUCHÝ
4) nesmí se tam nikdo dostat z Historie ani z cache
M**
Profil *
co třeba SESSIONS?
Pavel Prochazka.zde.cz
Profil *
pristupova data budou ulozene v souboru.... misto databaze. Jinak vsechno bude uplne stejny jako u pristrupu do databaze.
Doporucuji mejt soubor ktery budete includovat primo v php, kde budou napsane vsechny deklacace, tim se zjednodussi prace se souborem na minimum. A bude to hodne podobne jako u databaze.....

Bude to fungovat takto:
Po overeni ze soubor s heslem funguje se vlozi do scriptu.
tam se potom zobrazi formular na prihlaseni, Po odeslani se
vlozi soubor s hesle a zkontroluje zda zadane heslo a nick je stejne jako v souboru.
Pokud ano, tak se nastavi nejaka session promena a ta se bude vsade kontrolovat. Pokud bude nastavena, tak jste prihlasen.
Pokud ne, tak se patricny blok kodu, ke kteremu ma pristup jen admin neprovede......
M**
Profil *
clanky.php

 <?php

if ($_GET[prihlasit]=="ano"){echo '<form name="prihlasit" method="post" action="administrace.php"><input style="float:right" type="submit" name="potvrdit" value="Přihlásit"><input style="float:right" type="password" name="heslo"></form>';}
elseif ($_SESSION["heslo"]==1){echo '<h1 style="float:left">Vítejte v administraci!</h1>';}
else {echo '<p style="float:right" align="right"><a href="clanky.php?prihlasit=ano">Administrace</a></p>';}
?>



administrace.php

 <? session_start(); session_register("id"); session_register("heslo");?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="1;url=clanky.php">
<title>Prosím, čekejte ...</title>
</head>

<body>
<?
if(!isset($_SESSION["id"])) $_SESSION["id"]=1;
if(!isset($_SESSION["heslo"])) $_SESSION["heslo"]=$_POST["heslo"]; else $_SESSION["heslo"]=$_POST["heslo"];

//echo "<p>Vaše heslo je:".$_SESSION["heslo"];

if($_SESSION["heslo"]=="mojeheslo"){$_SESSION["heslo"]=1;}
else{$_SESSION["heslo"]=0;}

echo "<p>Vaše heslo je ";
if($_SESSION["heslo"]==0){echo "špatně";}else{echo "správně";}
echo "."
?>
</body>
</html>
M**
Profil *
Problém: Když se přesměruje zpět na clanky.php,
místo, aby se přihlásil do adm., nic se nestane.

Když dám echo $_SESSION["heslo"];, nic se nevypíše.
Juras
Profil *
.htaccess s .htpasswd by nefungoval?
mila
Profil
Prihlaseni:

$login = 'pepa';
$pass = 'heslo';
if ($_POST['login'] == $login && $_POST['pass'] == $pass) {
session_start();
session_regenerate_id();
$_SESSION['login'] = time();
echo "Byl jste prihlasen";
}

Odhlaseni:

session_start();
unset($_SESSION['login'])
echo "Byl jste odhlasen";

Administrace:

session_start();
if (isset($_SESSION['login']) && time() - $_SESSION['login'] < 60 * 10) {
$_SESSION['login'] = time();
echo "tajna data";
}
else {
echo "Pristup odepren";
}


Samozrejme by to chtelo jeste vyladit, ale idea je snad jasna..
M**
Profil *
mila
díky
M**
Profil *
ještě bych se zeptal, jak funguje v administraci to přihlašování?
mila
Profil
Musíš udělat formulář, který bude mít příslušná pole a odešle se na tuhle stránku.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0