Cvičenie č.18 – Prístup na stránku s prihlásením

Téma: Prístup na webovú stránku po prihlásení.

Úloha: Vytvorte prihlasovací formulár na prihlásenie k webovej stránke pomocou prihlasovacieho mena a hesla. Po zadaní správnych prihlasovacích údajov sa spustí chránená stránka. Súbor s formulárom sa bude nazývať prihlas.html, súbor s php skriptom na kontrolu prihlasovacích údajov bude stranka.php.

Podmienky: Vytvorené súbory umiestnite na svoj blog v položke PHP „Zadanie č.18 Prístup pomocou hesla.“

Teória :

Vzorový kód formulára súboru prihlas.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>prihlasenie</title>
</head>
<body>

<form action="stranka.php" method="post">
meno: <input type="text" name="user" size="10"> 
heslo:<input type="password" name="pass" size="10"> 
<input type="submit" value="Prihlas">
</form>

</body>
</html>

 

Kód so skriptom pre overenie prihlasovacích údajov stranka.php:

<?php
session_start ();
$_SESSION['username'] = $_POST['user']; 
$_SESSION['userpass'] = $_POST['pass']; 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>stranka</title>
</head>
<body>

<?php

if (($_SESSION['username'] == 'janko') and ($_SESSION['userpass'] == 'hrasko') )
    {
    echo 'meno a heslo je spravne';
    }
else
    { 
    echo 'zle meno a heslo';
}
?>

</body>
</html>