Sol moodle
De wikiserver
BD
<?php
$nombreA = 'cristian';
$passA = 'cristian';
$roleA = 'alumno';
$nombreP = 'julio';
$passP = 'julio';
$roleP = 'profe';
?>
COMPROBAR
<?php
include 'bd.php';
$nom = $_REQUEST['usuari'];
$pass = $_REQUEST['contrasenya'];
if($nom == $nombreA && $pass == $passA){
session_start();
$_SESSION['nom'] = $nom;
$_SESSION['rol'] = $roleA;
$_SESSION['inicio'] = time() + (300);
$_SESSION['login'] = 'si';
setcookie('cookieAlum', 1, time() + 300);
header("Location: ./menu.php");
} elseif ($nom == $nombreP && $pass ==$passP){
session_start();
$_SESSION['nom'] = $nom;
$_SESSION['rol'] = $roleP;
$_SESSION['inicio'] = time() + (600);
$_SESSION['login'] = 'si';
setcookie('cookieProf', 1, time() + 600);
header("Location: ./menu.php");
} else {
session_start();
$_SESSION['error'] = "Usuario o contraseña incorrectos!";
echo "Entra";
header("Location: ./index.php");
}
?>
HEADER
<?php
echo "<h1 style='float: left'>Zona privada de ".$_SESSION["nom"]."</h1>";
echo "<a style='float: right' href='./logout.php'>Logout</a>";
'INDEX
<?php
session_start();
if($_SESSION['login'] == 'si'){
header("Location: ./menu.php");
exit();
}
?>
<HTML>
<head>
<title>Exemple amb variables de sessió</title>
</head>
<body>
<form action="comprobar.php" method="post">
Escriu el teu nom:
<input type="text" name="usuari"><br>
Escriu la teva contrasenya:
<input type="password" name="contrasenya"><br><br>
<input type="submit" value="Envia!">
<br><br>
<?php
if($_SESSION['error']){
echo $_SESSION['error'];
unset($_SESSION['error']);
}
?>
</form>
</body>
LOGOUT
<?php
session_start();
session_unset();
$_SESSION['error'] = "Sesion cerrada correctamente!";
header("Location: ./index.php");
?>
MENU
<?php
session_start();
if($_SESSION["inicio"]<time()){
session_unset();
$_SESSION['error'] = "Sesion caducada!";
header("Location: ./index.php");
}
include "header.php";
echo "<br><br><br><br>";
if($_SESSION['rol']=="alumno"){
echo "<h2>Zona para el alumnado</h2>";
} elseif ($_SESSION['rol']=="profe"){
echo "<h2>Zona para el profesorado</h2>";
}
?>