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 » " . $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 » " . $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);
// 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 . ' » ' . $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 .= '» <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 .= '» <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 » " . $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 » ' . $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