Sol moodle

De wikiserver
La revisió el 21:55, 5 feb 2018 per Jnoguera (Discussió | contribucions) (Es crea la pàgina amb «'''BD''' <source lang="php"> <?php $nombreA = 'cristian'; $passA = 'cristian'; $roleA = 'alumno'; $nombreP = 'julio'; $passP = 'julio'; $roleP = 'profe'; ?> </source...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

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="comporbar.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>";
}


?>