error_reporting(0);
/* La pagina di errore generale */
// Includo le classi principali
include_once "core/class.Ocarina.php";
include_once "core/class.MySQL.php";
include_once "core/class.Functions.php";
include_once "rendering/config.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
$errore = 'Se stai cercando una news oppure una sezione, aiutati con il <a href="' . $cms->url_index() . 'ricerca.php">motore di ricerca integrato</a>.<br />
Se riscontri comportamenti anomali da parte del sito, contatta il webmaster.';
// Visualizzo la pagina
$smarty->assign("titolo", "La pagina non è stata trovata &raquo; " . $cms->nomesito());
// Titolo della pagina
$smarty->assign("errore", $errore);
// Il contenuto della pagina
$smarty->assign("description", $cms->description());
// La descrizione
$smarty->assign("keywords", $cms->keywords());
// Le keywords
$smarty->assign("numsezioni", $db->numsezioni());
// Numero sezioni
$smarty->assign("numnews", $db->numnews());
// Numero news
$smarty->assign("numutenti", $db->numutenti());
// Numero utenti
$smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
// Cookie
// Se si richiede la ricerca esegue
if (isset($_POST['keyword']) && $_POST['keyword'] !== '') {
    // Prelevo la keyword
    $keyword = $func->escape($_POST['keyword']);
    // Mi connetto al database
    $db->connettidb();
    // Effetto le query
    $query = $db->query("SELECT DISTINCT titolo,minititolo FROM pagine WHERE titolo LIKE '%" . $keyword . "%' OR contenuto LIKE '%" . $keyword . "%';");
    $query2 = $db->query("SELECT DISTINCT titolo,minititolo FROM news WHERE titolo LIKE '%" . $keyword . "%' OR news LIKE '%" . $keyword . "%';");
    $conta = $db->conta($query);
    $conta2 = $db->conta($query2);
    // Se non ci sono risultati
    if ($conta <= 0 and $conta2 <= 0) {
        $errore = 'Nessun risultato per la keyword immessa.';
        // Visualizzo la pagina di errore
        $smarty->assign("titolo", "Nessun risultato per la keyword immessa &raquo; " . $cms->nomesito());
        // Titolo della pagina
        $smarty->assign("errore", $errore);
        // Il contenuto della pagina
        $smarty->assign("description", $cms->description());
        // La descrizione
        $smarty->assign("keywords", $cms->keywords());
        // Le keywords
        $smarty->assign("numsezioni", $db->numsezioni());
        // Numero sezioni
        $smarty->assign("numnews", $db->numnews());
        // Numero news
        $smarty->assign("numutenti", $db->numutenti());
        // Numero utenti
        $smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
        // Cookie
        exit;
    }
    // Genero una nuova password con l'RNG e la inserisco nel database
    $rng = rng();
    // Creo la password
    $nuovapassword = $func->hash($rng);
    // La passo per un algoritmo di hash
    $db->connettidb();
    // Mi connetto al database
    $query = $db->query("UPDATE utenti SET password='******' WHERE nickname='{$nickname}' AND email='{$email}'");
    $db->disconnettidb();
    // Mi disconnetto dal database
    // Invio la password via email
    $mittente = $cms->email();
    $destinatario = $func->rescape($email);
    $oggetto = 'Recupero password - ' . $cms->nomesito();
    $testo = 'Ciao ' . $nickname . '.
Mediante il servizio Recupera password di ' . $cms->nomesito() . ' hai richiesto il recupero della tua password.
Essa è stata generata automaticamente e potrai modificarla tramite l\'apposita pagina Modifica password.

La tua password è la seguente: ' . $rng . '

ATTENZIONE: Se non sei tu il richiedente della password, ti chiediamo di ignorare questa email.

A presto,
' . $cms->nomesito() . '.';
    mail($mittente, $destinatario, $oggetto, $testo);
    $text = 'La password è stata generata ed è stata inviata al tuo indirizzo email.';
    // Visualizzo la pagina
    $smarty->assign("titolo", "Recupera password");
    $smarty->assign("contents", $text);
Exemple #4
0
 // Date
 while ($r = mysql_fetch_array($query2)) {
     if ($r["data"] == $data) {
         $r["data"] = 'oggi';
     } elseif ($r["data"] == $data2[0] - 1) {
         $r["data"] = 'ieri';
     } elseif ($r["data"] == $data2[0] - 2) {
         $r["data"] = 'l\' altro ieri';
     } else {
         $r["data"] = 'il giorno ' . $r["data"];
     }
     $results[] = array("autore" => $func->rescape($r["autore"]), "titolo" => $func->rescape($r["titolo"]), "minititolo" => $func->rescape($r["minititolo"]), "keyword" => $func->rescape($r["keyword"]), "categoria" => $func->rescape($r["categoria"]), "data" => $func->rescape($r["data"]), "ora" => $func->rescape($r["ora"]), "autorelink" => '<a href="' . $cms->url_cms() . 'profilo.php?nickname=' . $r["autore"] . '">' . $r["autore"] . '</a>', "categorialink" => '<a href="' . $cms->url_index() . 'categoria.php?cat=' . $r["categoria"] . '">' . $r["categoria"] . '</a>.', "linktitolo" => '<a href="' . $cms->url_index() . 'news.php?titolo=' . $r["minititolo"] . '">' . $r["titolo"] . '</a>', "scrivinews" => bbcode($r["news"]) . '<br />', "commenti" => '<a href="' . $cms->url_index() . 'news.php?titolo=' . $r["minititolo"] . '">Lascia un commento</a>');
     $navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
 }
 // Visualizzo la pagina
 $smarty->assign("titolo", $cms->nomesito());
 // Titolo della pagina
 $smarty->assign("navigatore", $navigatore);
 // Il navigatore per avanzare con le pagine delle news
 $smarty->assign("scrivinews", $results);
 // L'array contenente le news
 $smarty->assign("description", $cms->description());
 // La descrizione
 $smarty->assign("keywords", $cms->keywords());
 // Le keywords
 $smarty->assign("numsezioni", $db->numsezioni());
 // Numero sezioni
 $smarty->assign("numnews", $db->numnews());
 // Numero news
 $smarty->assign("numutenti", $db->numutenti());
 // Numero utenti
 while ($riga = $db->estrai($query)) {
     $titolo = $func->rescape($riga->titolo);
     $contenuto = bbcode($func->rescape($riga->contenuto));
 }
 $description = autodescription($contenuto, 120);
 // Descrizione di 120 caratteri
 $setkeyword['content'] = $contenuto;
 // Testo
 $setkeyword['min_word_length'] = 5;
 // Caratteri minimi singola keyword
 $setkeyword['min_word_occur'] = 2;
 // Presenza delle parole nel testo perchè diventino keyword
 $setkeyword = new autokeyword($setkeyword, "iso-8859-1");
 $keyword = $setkeyword->parse_words();
 // Visualizzo la pagina
 $smarty->assign("titolo", $titolo . ' &raquo; ' . $cms->nomesito());
 // Titolo della pagina
 $smarty->assign("contenuto", $contenuto);
 // Il contenuto della sezione
 $smarty->assign("description", $description);
 // La descrizione
 $smarty->assign("keywords", $keyword);
 // Le keywords
 $smarty->assign("numsezioni", $db->numsezioni());
 // Numero sezioni
 $smarty->assign("numnews", $db->numnews());
 // Numero news
 $smarty->assign("numutenti", $db->numutenti());
 // Numero utenti
 $smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
 // Cookie
$func = new Functions();
// Mi connetto al database
$db->connettidb();
// Effetto le query
$query = $db->query("SELECT DISTINCT titolo,minititolo FROM pagine");
$query2 = $db->query("SELECT DISTINCT titolo,minititolo FROM news");
// Stampo le sezioni
while ($righe = $db->estrai($query)) {
    $sezioni .= '&raquo;  <a href="' . $cms->url_index() . 'sezioni.php?titolo=' . $func->rescape($righe->minititolo) . '">' . $func->rescape($righe->titolo) . '</a><br />';
}
// Stampo le news
while ($righe2 = $db->estrai($query2)) {
    $news .= '&raquo;  <a href="' . $cms->url_index() . 'news.php?titolo=' . $func->rescape($righe2->minititolo) . '">' . $func->rescape($righe2->titolo) . '</a><br />';
}
// Visualizzo la pagina
$smarty->assign("titolo", "Archivio &raquo; " . $cms->nomesito());
// Titolo della pagina
$smarty->assign("sezioni", $sezioni);
// Le sezioni
$smarty->assign("news", $news);
// Le news
$smarty->assign("description", $cms->description());
// La descrizione
$smarty->assign("keywords", $cms->keywords());
// Le keywords
$smarty->assign("numsezioni", $db->numsezioni());
// Numero sezioni
$smarty->assign("numnews", $db->numnews());
// Numero news
$smarty->assign("numutenti", $db->numutenti());
// Numero utenti
for ($i = 0; $i < $righe; $i++) {
    $row = mysql_fetch_row($query);
    $options = explode("','", preg_replace("/(enum|set)\\('(.+?)'\\)/", "\\2", $row[1]));
}
for ($i = 0; $i < $righe2; $i++) {
    $row2 = mysql_fetch_row($query2);
    $options2 = explode("','", preg_replace("/(enum|set)\\('(.+?)'\\)/", "\\2", $row2[1]));
}
// Cerco nell' array
$cerca = ricercaarray($options, $categoria);
// Cerco nell' array
$cerca2 = ricercaarray($options2, $categoria2);
// Se la categoria non esiste diamo l'errore
if ($cerca <= 0 or $cerca2 <= 0) {
    $errore = 'Categoria non trovata';
    $smarty->assign("titolo", 'Categoria non trovata &raquo; ' . $cms->nomesito());
    // Titolo della pagina
    $smarty->assign("errore", $errore);
    // L'errore
    $smarty->assign("description", $cms->description());
    // La descrizione
    $smarty->assign("keywords", $cms->keywords());
    // Le keywords
    $smarty->assign("numsezioni", $db->numsezioni());
    // Numero sezioni
    $smarty->assign("numnews", $db->numnews());
    // Numero news
    $smarty->assign("numutenti", $db->numutenti());
    // Numero utenti
    $smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
    // Cookie