} } 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) {
} 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ù attenzione la prossima volta!</p> </div> </div> <div class="jumbotron blue text-center"> <div class="container">
// $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);
$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>
/** * 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)); }
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ù 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"';