Esempio n. 1
0
     }
 } else {
     $app->map('/recupero', function () use($dati, $app) {
         $app->render('login/index.php', array('dati' => $dati, 'recupero' => true));
         if (fatto()) {
             $app->redirect($app->urlFor('index'));
         }
     })->via('GET', 'POST');
     $app->map('/recupero/:id', function ($id) use($dati, $app) {
         $app->render('login/modifica.php', array('dati' => $dati, 'rand' => $id));
         if (fatto()) {
             $app->redirect($app->urlFor('index'));
         }
     })->via('GET', 'POST');
 }
 if (isUserAutenticate() && !$dati['first'] && $dati['autogestione'] != null) {
     $app->map('/impostazioni', function () use($dati, $app) {
         $app->render('login/modifica.php', array('dati' => $dati, 'info' => true));
         if (fatto()) {
             $app->redirect($app->urlFor('index'));
         }
     })->via('GET', 'POST');
     $app->map('/email', function () use($dati, $app) {
         $app->render('login/modifica.php', array('dati' => $dati, 'email' => true));
         if (fatto()) {
             $app->redirect($app->urlFor('check'));
         }
     })->via('GET', 'POST');
     if ($dati['sezioni']['forum']) {
         /* Forum */
         $app->get('/forum', function () use($dati, $app) {
Esempio n. 2
0
         } else {
             if ($dati['debug']) {
                 logout();
                 $_SESSION["try"] = -1;
             }
         }
     } else {
         $errore = true;
         if (intval($_SESSION["try"]) == -1) {
             $_SESSION["try"] = 1;
         } else {
             $_SESSION["try"] = intval($_SESSION["try"]) + 1;
         }
     }
 }
 if (isUserAutenticate()) {
     $dati["user"] = id($dati['database']);
 }
 if (intval($_SESSION["try"]) % 3 == 0) {
     $time = 180 + 30 * (intval($_SESSION["try"]) / 3 - 1);
     $_SESSION["time"] = strtotime("+" . floor($time / 60) . " Minutes +" . floor($time % 60) . " Seconds", strtotime("now"));
     echo '
         <div class="jumbotron yellow">
             <div class="container">
                 <h2>Attenzione!</h2>
                 <p>Adesso devi attendere ' . floor($time / 60) . ' minuti e ' . floor($time % 60) . ' secondi prima di poter provare di nuovo ad accedere!!! :(</p>
                 <p>Fai pi&ugrave; attenzione la prossima volta!</p>
             </div>
         </div>
         <div class="jumbotron blue text-center">
             <div class="container">
Esempio n. 3
0
// $mysql = new mysqli('localhost', $username, $password);
// if ($mysql->connect_error) {
//     die('Connection failed: ' . $mysql->connect_error);
// }
// $mysql->query('CREATE DATABASE IF NOT EXISTS ' . $tabella);
// Accesso alla tabella del progetto
require_once __DIR__ . '/templates/shared/default.php';
$dati = array('info' => array('path' => $indirizzo . '/templates/', 'root' => $indirizzo . '/', 'email' => '*****@*****.**', 'sito' => 'Sito studentesco'), 'opzioni' => array('snow' => false, 'time' => false, 'cookie-policy' => false, 'percorso' => false), 'sezioni' => array('corsi' => true, 'citazioni' => true, 'aule' => false, 'forum' => true, "felpa" => true), 'database' => database($username, $password, $tipo, $tabella), 'debug' => false);
if (isUserAutenticate()) {
    $dati['user'] = id($dati['database']);
    $dati['first'] = first($dati['database'], $dati['user']);
    $dati['autogestione'] = $dati['database']->max('autogestioni', 'id');
    // Controlli sull'identità della sessione
    $scadenza = 10 * 60;
    $test = md5($segreto . $_SERVER['HTTP_USER_AGENT']);
    if (isUserAutenticate() && (isset($_SESSION['attivo']) && time() > $_SESSION['attivo'] + $scadenza) || isset($_SESSION['test']) && $_SESSION['test'] != $test) {
        logout();
    }
    $_SESSION['attivo'] = time();
    $_SESSION['test'] = $test;
}
if ($dati['opzioni']['time']) {
    $mtime = microtime();
    $mtime = explode(' ', $mtime);
    $mtime = $mtime[1] + $mtime[0];
    $starttime = $mtime;
}
unset($tipo);
unset($tabella);
unset($username);
unset($password);
Esempio n. 4
0
     $text = "<p>Utente eliminato</p>";
 }
 echo '
 <tr>
     <td>
         <div class="jumbotron row">
             <span class="hidden" id="value">' . $result["id"] . '</span>
             <div class="col-xs-12 col-sm-3 text-center">
                 ' . $text . '
                 <p class="text-muted">' . $result["data"] . '</p>
             </div>
             <div class="col-xs-12 col-sm-9">
                 ' . $result["content"] . '
             </div>
             <ul class="links">';
 if (isUserAutenticate() && $result["creatore"] == $dati["user"]) {
     echo '
                 <li><a class="btn btn-info" href="' . $dati['info']['root'] . 'modifica/' . $result["id"] . '">Modifica</a></li>';
 }
 if (isAdminUserAutenticate()) {
     echo '
                 <li><a ';
     if (modo()) {
         echo 'id="stato"';
     } else {
         echo 'href="' . $dati['info']['root'] . 'cambia/post/' . $result["id"] . '"';
     }
     echo ' class="btn btn-success"><i class="fa fa-eye-slash"></i> Abilita</a></li>';
 }
 echo '
             </ul>
Esempio n. 5
0
/**
 * Controlla che l'autogestione del corso inserito sia equivalente a quella attuale
 * 
 * @param medoo $database Connessione con il database
 * @param int $autogestione Indetificativo dell'autogestione da considerare
 * @param int $corso
 * @return boolean
 */
function stessauto($database, $autogestione, $corso)
{
    return isUserAutenticate() && $autogestione == $database->get("corsi", "autogestione", array("id" => $corso));
}
Esempio n. 6
0
 require_once 'shared/header.php';
 echo '
         <div class="jumbotron">
             <div class="container text-center">
                 <h1><i class="fa fa-group fa-2x"></i></h1>
                 <h1>Contattaci</h1>
                 <p>In caso di problematiche di vario genere o malfunzionamenti del sito, contattaci con il form qui sotto!</p>
                 <p>Ti risponderemo pi&ugrave; tempestivamente possiblie ;)</p>
                 <p class="text-right">I Rappresentanti d\'Istituto</p>
                 <p>Tutti i campi sono obbligatori, a parte il numero telefonico.</p>
             </div>
         </div>
         <hr>
         <div class="container">
             <form action="" method="post" class="form-horizontal" role="form">';
 if (!isUserAutenticate() || $dati['first']) {
     echo '
                 <div class="form-group">
                     <label for="name" class="col-sm-2 control-label">Nome e cognome</label>
                     <div class="col-sm-10">
                         <input class="form-control" name="name" id="name" type="text"';
     if (isset($_POST['name'])) {
         echo ' value="' . $_POST['name'] . '"';
     }
     echo ' required>
                     </div>
                 </div>
                 <div class="form-group">
                     <label for="email" class="col-xs-12 col-sm-2 control-label">Email</label>
                     <div class="col-xs-12 col-sm-10">
                         <input class="form-control" name="email" maxlength="100" id="email" type="email"';