• ModSenior

    Il problema è quello... non sò dove si trovano le costanti...
    forse sono qua:
    lang/it/registrazione.php
    vedi se li c'è il testo dei messaggi e te li personalizzi come vuoi...


  • User Attivo

    @Thedarkita said:

    Il problema è quello... non sò dove si trovano le costanti...
    forse sono qua:
    lang/it/registrazione.php
    vedi se li c'è il testo dei messaggi e te li personalizzi come vuoi...

    esatto questa volta però c'ero arrivato prima di te e l'avevo già fatto!

    adesso cosa bisogna fare creare una cartella in ftp con il nome attiva?


  • ModSenior

    crea un file attiva.php
    [php]
    <?php
    require_once "includes/config.php";
    require_once "includes/mysql_connect.php";
    require_once "includes/getsett.php";
    require_once "includes/funzioni.php";
    require_once "includes/funzioni_testi.php";

    $act = (isset($_GET['act'])) ? $_GET['act'] : '';
    if (!get_magic_quotes_gpc())
    $act = addslashes($act);

    if(strlen($act) != 32)
    die('Link non valido<br><a href="/forum/">Vai al forum</a>');
    $q = quera("SELECT * FROM ".$tblprefix."users WHERE attivazione = '$act' LIMIT 1)
    ;
    if(mysql_num_rows($q) == 0)
    {
    echo 'Link non valido<br><a href="/forum/">Vai al forum</a>';
    }
    else
    {
    quera("UPDATE ".$tblprefix."users SET attivazione = '1' WHERE attivazione = '$act' LIMIT 1)
    ;
    echo 'Account Attivato<br><a href="/forum/">Vai al forum</a>';
    }
    [/php]

    vedi se funziona... ho meso dei semplci imessaggi se vuoi possiam ofare che sempre nella home del froum mostri un errore, oppure i fai la grafica tu separata... come preferisci...

    intanto testa se funziona 😉


  • User Attivo

    mi dà errore:

    Parse error: syntax error, unexpected T_STRING in /membri/globalmeteo/forum/attiva.php on line 22


  • ModSenior

    [php]
    <?php
    require_once "includes/config.php";
    require_once "includes/mysql_connect.php";
    require_once "includes/getsett.php";
    require_once "includes/funzioni.php";
    require_once "includes/funzioni_testi.php";

    $act = (isset($_GET['act'])) ? $_GET['act'] : '';
    if (!get_magic_quotes_gpc())
    $act = addslashes($act);

    if(strlen($act) != 32)
    die('Link non valido<br><a href="/forum/">Vai al forum</a>');
    $q = quera("SELECT * FROM ".$tblprefix."users WHERE attivazione = '$act' LIMIT 1")
    ;
    if(mysql_num_rows($q) == 0)
    {
    echo 'Link non valido<br><a href="/forum/">Vai al forum</a>';
    }
    else
    {
    quera("UPDATE ".$tblprefix."users SET attivazione = '1' WHERE attivazione = '$act' LIMIT 1")
    ;
    echo 'Account Attivato<br><a href="/forum/">Vai al forum</a>';
    }
    ?>
    [/php]


  • User Attivo

    funziona! si vede che sei un grande nel php!:D;):surprised:


  • User Attivo

    adesso viene una parte difficile per me, riuscire a cancellare tutti gli utenti di prova senza cancellare tutto nel database :mmm:⭕x


  • ModSenior

    😉

    adesso rimane un unico problema legato alla sicurezza, perchè il forum usa i cookie volendo si potrebbe scavalcare il login, e quindi postare con un account inattivo manomettendo i cookie...

    modifica cosi il file includes/getsett.php:
    [php]
    <?php
    require_once "config.php";
    require_once "mysql_connect.php";
    require_once "funzioni.php";

    Versione deForum

    define('versione_deForum','2.0.4');
    define('versione_code','204');

    ----------------

    /////// Recupera le info dell'utente ///////
    if(isset($_COOKIE['denome']) && isset($_COOKIE['depsw']) && strlen($_COOKIE['depsw'])==32){
    $q_esisteuser=quera("SELECT id,mail,livello,bannato,firma,ultima_visita,notifica,attivazione FROM ".$tblprefix."users WHERE nome='".$_COOKIE['denome']."' AND psw='".$_COOKIE['depsw']."' LIMIT 1");
    if(mysql_num_rows($q_esisteuser)==1){
    define("user_esistente","si");
    $arr_info_user=mysql_fetch_assoc($q_esisteuser);
    define('my_id',$arr_info_user['id']);
    define('my_name',$_COOKIE['denome']);
    define('my_email',$arr_info_user['mail']);
    define('my_level',$arr_info_user['livello']);
    define('my_firma',$arr_info_user['firma']);
    define('my_ultima_visita',$arr_info_user['ultima_visita']);
    define('my_default_notifica',$arr_info_user['notifica']);
    if($arr_info_user['bannato']=="1"){
    define("my_bannato","si");
    }
    if($arr_info_user['attivazione'] != '1'
    die('Attiva l'account');
    }else{
    define("user_esistente","no");
    }
    }else{
    define("user_esistente","no");
    }
    ///////------------------------------///////

    $q_impostazioni=quera("SELECT * FROM ".$tblprefix."impostazioni");
    $arr_impostazioni=mysql_fetch_assoc($q_impostazioni);

    $estens=explode(",",str_replace(" ","",$arr_impostazioni['estensioniallegati']));

    if($arr_impostazioni['offline']=="1" && my_level!="2"){
    die ("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><title>".$arr_impostazioni['titoloforum']."</title>
    <link href="css/".$arr_impostazioni['stilecss']."" rel="stylesheet" type="text/css" />
    </head>
    <body><p class="testo13" align="center"><br /><br />
    ".nl2br($arr_impostazioni['messaggio_offline']).".<br /><br />
    <strong>".$arr_impostazioni['titoloforum']."</strong></p>
    </body></html>");
    }

    if($arr_impostazioni['setlivelli']=="1"){
    $q_livelli_utenti=quera("SELECT * FROM ".$tblprefix."livelli ORDER BY nposts");
    if(mysql_num_rows($q_livelli_utenti)>=1){
    unset($arr_nomi_livelli,$arr_img_livelli,$arr_nposts_livelli);
    while($arr_livelli_utenti=mysql_fetch_assoc($q_livelli_utenti)){
    $arr_nomi_livelli[]=$arr_livelli_utenti['nome'];
    $arr_img_livelli[]=$arr_livelli_utenti['immagine'];
    $arr_nposts_livelli[]=$arr_livelli_utenti['nposts'];
    }
    }
    }
    ?>
    [/php]

    con questo dovremmo aver finito 😄


  • ModSenior

    Per azzerarlo oltre la tabella con gli utenti, mi apre ci fosse una tabella che teneva conto delle statistiche, secondo me ti conviene cancellare l'intero database ripetere l'installazione coi file modificati, ed aggiungere il campo attivazione nella tabella. Cosi stai sicuro che non ci sia qualche sbaglio e hai il database bello pulito 😄


  • User Attivo

    mah non so se mi conviene dove dovrei agire senno?


  • ModSenior

    dal phpmyadmin devi svuotare la tabella utenti
    dopo in una tabella che non mi ricordo qual'è se non sbaglio, veniva incrementato il numero di utenti registrati, e quindi dovresti ridurre il valore...
    se ha generato altro su altre tabelle non ci ho fatto caso...


  • User Attivo

    @Thedarkita said:

    dal phpmyadmin devi svuotare la tabella utenti
    dopo in una tabella che non mi ricordo qual'è se non sbaglio, veniva incrementato il numero di utenti registrati, e quindi dovresti ridurre il valore...
    se ha generato altro su altre tabelle non ci ho fatto caso...

    proverò a reinstallare tutto allora sperando di riuscire di nuovo a creare la tabella attivazione...

    senti una cosa, vorrei ora fare una cosa l'ultima...

    gli utenti online compaiono sono sulle statistiche come faccio io a mettere come anche in qusto forum giorgitave la scritta online e offline sotto magari al nick di ogni messaggio dell'utente? su che file devo agire?


  • ModSenior

    beh intanto bisogna vedere se il froum memorizza la data dell'ultima pagina vista... e poi bisogna agire sul file che mostra i topic...


  • User Attivo

    @Thedarkita said:

    beh intanto bisogna vedere se il froum memorizza la data dell'ultima pagina vista... e poi bisogna agire sul file che mostra i topic...

    cioè questo file intendi?
    [PHP]<?php
    require_once "includes/config.php";
    require_once "includes/mysql_connect.php";
    require_once "includes/getsett.php";
    require_once "includes/funzioni.php";
    require_once "includes/funzioni_paginazione.php";
    require_once "includes/funzioni_testi.php";
    if(trim($arr_impostazioni['lingua'])=="" || !is_dir("lang/".$arr_impostazioni['lingua'])){ $arr_impostazioni['lingua']="ita"; }
    require_once "lang/".$arr_impostazioni['lingua']."/viewtopic.php";
    $topicid=(ereg("[0-9]",$GET['topicid'])) ? $GET['topicid'] : $POST['topicid'];
    if(!ereg("[0-9]",$GET['pag']) || $GET['pag']<1){ $pag=1; }else{ $pag=$GET['pag']; }
    if(!ereg("[0-9]",$topicid)){
    require_once "header.php";
    errore_generale('','',no_topic_spec,false);
    }else{
    $q_infotopic=quera("SELECT t.*,
    u.nome,u.livello,u.bannato,u.mail,u.firma,u.avatar,u.nposts,u.datareg,u.luogo,u.sito,u.notifica_pvt,u.msn,u.icq,u.aim,u.yahoo,u.skype,
    s.nome AS nomestanza,s.cat,s.privato,s.chiuso AS stanzachiusa,s.post_anonimo,s.counter,s.psw,
    COUNT(DISTINCT p.id) AS numrisp,
    c.nome AS nomecat,c.privato AS catprivata,
    a.nome AS nomeallegato, a.nomereale AS nomeallegator,
    COUNT(DISTINCT moo.id) AS num_modifiche, mo.id AS idmodifica, mo.userid AS idautoremodifica, mo.ultima,
    um.nome AS autoremodifica
    FROM ".$tblprefix."topics AS t
    LEFT JOIN ".$tblprefix."users AS u ON t.userid=u.id
    LEFT JOIN ".$tblprefix."stanze AS s ON t.stanzaid=s.id
    LEFT JOIN ".$tblprefix."posts AS p ON t.id=p.topicid
    LEFT JOIN ".$tblprefix."categorie AS c ON s.cat=c.id
    LEFT JOIN ".$tblprefix."allegati AS a ON t.id=a.topicid
    LEFT JOIN ".$tblprefix."modifiche AS mo ON t.id_ultima_mod=mo.id
    LEFT JOIN ".$tblprefix."modifiche AS moo ON t.id=moo.topicid
    LEFT JOIN ".$tblprefix."users AS um ON mo.userid=um.id
    WHERE t.id='$topicid' GROUP BY t.id ORDER BY mo.id DESC LIMIT 1");
    if(mysql_num_rows($q_infotopic)!=1){
    require_once "header.php";
    errore_generale('','',no_topic,false);
    }else{
    $arr_topic=mysql_fetch_assoc($q_infotopic);
    $nometopic=$arr_topic['oggetto'];
    $t_data=return_data($arr_topic['tdata'],true,false);
    $t_pin=$arr_topic['pin'];
    $t_poll=$arr_topic['poll'];
    $t_chiuso=$arr_topic['chiuso'];
    $creatore=$arr_topic['nome'];
    $idcreatore=$arr_topic['userid'];
    $mailcreatore=$arr_topic['mail'];
    $t_testo=$arr_topic['testo'];
    $t_ip=$arr_topic['ip'];
    $totrisposte=$arr_topic['numrisp'];
    $idstanza=$arr_topic['stanzaid'];
    $nomestanza=$arr_topic['nomestanza'];
    $t_nomeallegato=$arr_topic['nomeallegato'];
    $t_nome_veroallegato=$arr_topic['nomeallegator'];
    if(($arr_topic['privato']=="1" || $arr_topic['catprivata']=="1") && (my_level=="0" || user_esistente!="si" || my_bannato=="si")){
    require_once "header.php";
    errore_generale('','',no_topic,false);
    }else{
    if($arr_topic['psw']!="" && (!isset($COOKIE['psw'.$idstanza]) || md5($arr_topic['psw']."
    $idstanza")!=$COOKIE['psw'.$idstanza])){ // Password
    header("Location: forum.php?id=$idstanza&topicid=$topicid");
    exit();
    }
    define('titolo_pagina',' - '.$nometopic);
    require_once "header.php";
    quera("UPDATE ".$tblprefix."topics SET nvisite=nvisite+1 WHERE id='$topicid' LIMIT 1");
    quera("UPDATE ".$tblprefix."sottoscrizioni SET notificato='0' WHERE topicid='$topicid' AND userid='".my_id."' LIMIT 1");
    #- Controllo x mod e admin -#
    if($t_pin=="0"){ $pinnare="<a href="topicadmin.php?act=pin&topicid=$topicid">".admin_pinna."</a>"; }else{ $pinnare="<a href="topicadmin.php?act=unpin&topicid=$topicid">".admin_depinna."</a>"; }
    if($t_chiuso=="0"){ $chiudere="<a href="topicadmin.php?act=close&topicid=$topicid">".admin_chiudi."</a>"; }else{ $chiudere="<a href="topicadmin.php?act=open&topicid=$topicid">".admin_apri."</a>"; }
    if(my_level=="2"){ //amministratore
    $controllo="<table bgcolor="#993300" width="880" border="0" align="center" cellpadding="3" cellspacing="2" class="tabcat">
    <tr><td class="tabadmin"><span class="testo11">$pinnare | $chiudere | <a onClick="return conferma();" href="topicadmin.php?act=deltopic&topicid=$topicid">".admin_cancella."</a> | <a href="topicadmin.php?act=sposta&topicid=$topicid">".admin_sposta."</a> | <a href="topicadmin.php?act=modtitolo&topicid=$topicid">".admin_mod_tit."</a></span></td></tr>
    </table>";
    }else if(my_level=="1"){ //moderatore
    $q_permoderatore=quera("SELECT COUNT() FROM ".$tblprefix."moderatori WHERE stanzaid='$idstanza' AND userid='".my_id."'");
    $moderatore_valido=mysql_result($q_permoderatore,0);
    if($moderatore_valido>0){
    $controllo="<table bgcolor="#993300" width="880" border="0" align="center" cellpadding="3" cellspacing="2" class="tabcat">
    <tr><td class="tabadmin"><span class="testo11">$pinnare | $chiudere | <a href="topicadmin.php?act=sposta&topicid=$topicid">".admin_sposta."</a> | <a href="topicadmin.php?act=modtitolo&topicid=$topicid">".admin_mod_tit."</a></span></td></tr>
    </table>";
    }else{
    $controllo="";
    }
    }else{
    $controllo="";
    }
    #- ----------------------- -#
    $arr_info_autore['ip']=$t_ip;
    if($t_chiuso=="0"){ $tastoquota="<a href="reply.php?act=quota&topicid=$topicid&pag=$pag">".quota."</a>"; $tastoreply="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a> |"; $tastoreplyfondo="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a>"; }else{ $tastoquota=""; $tastoreply=""; $tastoreplyfondo=topic_chiuso; }
    if($t_poll=="1"){ $nometopic="</strong>".sondaggio.": <strong>".$nometopic; }
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo11"><strong><a href="index.php">Home</a> » <a href="forum.php?id=$idstanza">$nomestanza</a> » <a href="viewtopic.php?topicid=$topicid">$nometopic</a></strong>".paginazione_posts($totrisposte,$arr_impostazioni['postsperpagina'],4,"viewtopic.php?topicid=$topicid",pagine)."</td>
    <td class="testo11"><div align="right" class="testo12"><b>$tastoreplyfondo</b> | <a href="sottoscrizioni.php?pag=topics&act=new&topicid=$topicid">".sottoscrivi."</a></div></td>
    </tr>
    </table>$controllo";
    #- Barra controlli topic -#
    if(my_level!="0" || ($idcreatore==my_id && user_esistente=="si" && my_bannato!="si")){
    $link_modifica=" | <a href="edit.php?topicid=$topicid&pag=$pag">".modifica."</a>";
    }
    if(user_esistente=="si" && my_bannato!="si"){
    $link_segnala=" | <a href="segnala.php?topicid=$topicid">".segnala_post."</a>";
    }
    #- --------------------- -#
    if($idcreatore>0){
    $arr_info_autore['userid']=$idcreatore;
    $arr_info_autore['nome']=$arr_topic['nome'];
    $arr_info_autore['avatar']=$arr_topic['avatar'];
    $arr_info_autore['livello']=$arr_topic['livello'];
    $arr_info_autore['nposts']=$arr_topic['nposts'];
    $arr_info_autore['datareg']=return_data($arr_topic['datareg'],false,false);
    if($arr_topic['firma']!=""){ $c_firma="
    _______________________________<br />\n".formatta_testo_post($arr_topic['firma']); }else{ $c_firma=""; }
    $arr_info_autore['luogo']=$arr_topic['luogo'];
    $arr_info_autore['sito']=$arr_topic['sito'];
    $arr_info_autore['msn']=$arr_topic['msn'];
    $arr_info_autore['icq']=$arr_topic['icq'];
    $arr_info_autore['aim']=$arr_topic['aim'];
    $arr_info_autore['yahoo']=$arr_topic['yahoo'];
    $arr_info_autore['skype']=$arr_topic['skype'];
    $colonnaautore=colonna_autore(false,$arr_info_autore);
    }else{ // autore anonimo
    $colonnaautore=colonna_autore(true,$arr_info_autore);
    }
    if($pag==1){ // Controllo la pagina corrente (visualizzo il primo topic solo nella prima pagina)
    if($t_poll=="1"){
    define("incluso","si");
    require_once "viewpoll.php"; // Sondaggio
    }else{
    if(trim($t_nomeallegato)!=""){
    $bloccoallegato="<br /><br />
    <div class="allegato"><img src="img/allegato.gif" width="6" height="11" border="0" title="$t_nomeallegato" alt="$t_nomeallegato" /> ".allegato.": <a href="allegati/$t_nome_veroallegato" title="$t_nomeallegato">$t_nomeallegato</a></div>";
    }
    #- Applico le varie funzioni sul testo -#
    $t_testo=formatta_testo_post($t_testo);
    if($arr_impostazioni['setcensura']=="1"){
    $t_testo=censura($t_testo);
    }
    if(isset($highlight) && trim($highlight)!=""){
    $t_testo=higlighting($t_testo);
    }
    #- ----------------------------------- -#
    #- Traccia modifiche -#
    if($arr_impostazioni['tracciamodifiche']=="1"){
    if($arr_topic['num_modifiche']>0){
    $gruppotracciamod="<hr>\n<span class="tracciamodifiche">".messaggio_mod." ".$arr_topic['num_modifiche']." ".mod_volte_e_da." <a href="users.php?id=".$arr_topic['idautoremodifica']."">".$arr_topic['autoremodifica']."</a>, ".return_data($arr_topic['ultima'],true,false);
    if(my_level=="1" || my_level=="2"){
    $gruppotracciamod.=" - <a href="modifiche.php?topicid=$topicid" target="_blank">".vedi_modifiche."</a>";
    }
    $gruppotracciamod.="</span>";
    }
    }
    #- ----------------- -#
    echo "<table width="880" border="0" align="center" cellpadding="4" cellspacing="1" class="tabcat">
    <tr>
    <td width="170" class="tabsubcat"><img src="img/clock.gif" border="0" alt="".data."" title="".data."" width="11" height="11" /> $t_data</td>
    <td width="710" class="tabsubcat"><div align="right" class="testo11">$tastoreply $tastoquota $link_modifica $link_segnala</div></td>
    </tr>
    <tr>
    $colonnaautore
    <td valign="top" class="tabstat"><span class="testo11">$t_testo<br />$bloccoallegato<br />$c_firma
    <br />$gruppotracciamod</span></td>
    </tr>
    </table>";
    }
    $postiniz=0;
    }else if($pag==2){
    $postiniz=$arr_impostazioni['postsperpagina'];
    }else if($pag>2){
    $postiniz=$arr_impostazioni['postsperpagina']
    ($pag-1);
    }
    #- Elenco risposte -#
    if($totrisposte>0){
    $q_risp=quera("SELECT p.*,
    u.nome,u.livello,u.bannato,u.firma,u.avatar,u.nposts,u.datareg,u.luogo,u.sito,u.notifica_pvt,u.msn,u.icq,u.aim,u.yahoo,u.skype,
    a.nome AS nomeallegato, a.nomereale AS nomeallegator,
    COUNT(DISTINCT moo.id) AS num_modifiche, mo.id AS idmodifica, mo.userid AS idautoremodifica, mo.ultima,
    um.nome AS autoremodifica
    FROM ".$tblprefix."posts AS p
    LEFT JOIN ".$tblprefix."users AS u ON p.userid=u.id
    LEFT JOIN ".$tblprefix."allegati AS a ON p.id=a.postid
    LEFT JOIN ".$tblprefix."modifiche AS mo ON p.id_ultima_mod=mo.id
    LEFT JOIN ".$tblprefix."modifiche AS moo ON p.id=moo.postid
    LEFT JOIN ".$tblprefix."users AS um ON mo.userid=um.id
    WHERE p.topicid='$topicid' GROUP BY p.id
    ORDER BY p.pdata ASC, mo.id DESC LIMIT $postiniz,".$arr_impostazioni['postsperpagina']);
    if($pag==1){
    if($totrisposte>$arr_impostazioni['postsperpagina']){
    $dalla_alla="- visualizzate dalla ".($postiniz+1)." alla ".($postiniz+mysql_num_rows($q_risp));
    }else{
    $dalla_alla="";
    }
    if($totrisposte=="1"){
    $lett=num_risposte1;
    }else{
    $lett=num_risposte2;
    }
    echo "<table bgcolor="#3F6998" width="880" border="0" align="center" cellpadding="3" cellspacing="1" class="tabcat">
    <tr>
    <td class="tabadmin"><span class="testo11"><b>$totrisposte $lett $dalla_alla</b></span></td>
    </tr>
    </table>";
    }
    $indice_risposte=$postiniz+1;
    while($arr_risp=mysql_fetch_assoc($q_risp)){
    $idtopic=$arr_risp['topicid'];
    $idautorerisp=$arr_risp['userid'];
    $testorisp=$arr_risp['testo'];
    $datarisp=return_data($arr_risp['pdata'],true,false);
    $iprisp=$arr_risp['ip'];
    $r_nomeallegato=$arr_risp['nomeallegato'];
    $r_nome_veroallegato=$arr_risp['nomeallegator'];
    if(trim($r_nomeallegato)!=""){
    $r_bloccoallegato="<br /><br />
    <div class="allegato"><img src="img/allegato.gif" border="0" alt="$r_nomeallegato" title="$r_nomeallegato" /> ".allegato.": <a href="allegati/$r_nome_veroallegato">$r_nomeallegato</a></div>";
    }else{ $r_bloccoallegato=""; }
    $arr_info_autore['ip']=$iprisp;
    #- Barra controlli topic -#
    if(my_level!="0" || ($idautorerisp==my_id && user_esistente=="si" && my_bannato!="si")){
    $link_modificar=" | <a href="edit.php?postid=".$arr_risp['id']."&pag=$pag">".modifica."</a>";
    }else{ $link_modificar=""; }
    if(user_esistente=="si" && my_bannato!="si"){
    $link_segnalar=" | <a href="segnala.php?postid=".$arr_risp['id']."&pag=$pag">".segnala_post."</a>";
    }else{ $link_segnalar=""; }
    if(my_level=="2"){
    $link_cancella=" | <a onClick="return conferma();" href="topicadmin.php?act=delreply&topicid=$topicid&postid=".$arr_risp['id']."&pag=$pag">".admin_cancella."</a>";
    }else{ $link_cancella=""; }
    #- --------------------- -#
    if($idautorerisp>0){
    $arr_info_autore['userid']=$idautorerisp;
    $arr_info_autore['nome']=$arr_risp['nome'];
    $arr_info_autore['avatar']=$arr_risp['avatar'];
    $arr_info_autore['livello']=$arr_risp['livello'];
    $arr_info_autore['nposts']=$arr_risp['nposts'];
    $arr_info_autore['datareg']=return_data($arr_risp['datareg'],false,false);
    if($arr_risp['firma']!=""){ $firmaautorer="____________________________________<br />\n".formatta_testo_post($arr_risp['firma']); }else{ $firmaautorer=""; }
    $arr_info_autore['luogo']=$arr_risp['luogo'];
    $arr_info_autore['sito']=$arr_risp['sito'];
    $arr_info_autore['msn']=$arr_risp['msn'];
    $arr_info_autore['icq']=$arr_risp['icq'];
    $arr_info_autore['aim']=$arr_risp['aim'];
    $arr_info_autore['yahoo']=$arr_risp['yahoo'];
    $arr_info_autore['skype']=$arr_risp['skype'];
    $r_colonnaautore=colonna_autore(false,$arr_info_autore);
    }else{ // autore anonimo
    $r_colonnaautore=colonna_autore(true,$arr_info_autore);
    }
    if($t_chiuso=="0"){ $tastorquota="<a href="reply.php?act=quota&topicid=$topicid&postid=".$arr_risp['id']."&pag=$pag">".quota."</a>"; $tastoreply="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a> |"; $tastoreplyfondo="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a>"; }else{ $tastorquota=""; $tastoreply=""; $tastoreplyfondo=topic_chiuso; }
    #- Applico le varie funzioni sul testo -#
    $testorisp=formatta_testo_post($testorisp);
    if($arr_impostazioni['setcensura']=="1"){
    $testorisp=censura($testorisp);
    }
    if(isset($highlight) && trim($highlight)!=""){
    $testorisp=higlighting($testorisp);
    }
    #- ----------------------------------- -#
    #- Traccia modifiche -#
    if($arr_impostazioni['tracciamodifiche']=="1"){
    if($arr_risp['num_modifiche']>0){
    $gruppotracciamodr="<hr>\n<span class="tracciamodifiche">".messaggio_mod." ".$arr_risp['num_modifiche']." ".mod_volte_e_da." <a href="users.php?id=".$arr_risp['idautoremodifica']."">".$arr_risp['autoremodifica']."</a>, ".return_data($arr_risp['ultima'],true,false);
    if(my_level=="1" || my_level=="2"){
    $gruppotracciamodr.=" - <a href="modifiche.php?postid=".$arr_risp['id']."" target="blank">".vedi_modifiche."</a>";
    }
    $gruppotracciamodr.="</span>";
    }else{ $gruppotracciamodr=""; }
    }else{ $gruppotracciamodr=""; }
    #- ----------------- -#
    echo "<a name="post
    ".$arr_risp['id'].""></a><table width="880" border="0" align="center" cellpadding="4" cellspacing="1" class="tabcat">
    <tr>
    <td width="170" class="tabsubcat"><img src="img/clock.gif" border="0" alt="".data."" title="".data."" width="11" height="11" /> $datarisp</td>
    <td width="710" class="tabsubcat"><div align="right" class="testo11"><span class="testo10">[<a href="viewpost.php?postid=".$arr_risp['id']."" target="_blank">#$indice_risposte</a>]</span>   $tastoreply $tastorquota $link_modificar $link_cancella $link_segnalar</div></td>
    </tr>
    <tr>
    $r_colonnaautore
    <td colspan="3" valign="top" class="tabstat"><span class="testo11">$testorisp<br />$r_bloccoallegato<br />$firmaautorer
    <br />$gruppotracciamodr</span></td>
    </tr>
    </table>";
    $indice_risposte++;
    }
    }
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo11"><strong><a href="index.php">Home</a> » <a href="forum.php?id=$idstanza">$nomestanza</a> » <a href="viewtopic.php?topicid=$topicid">$nometopic</a> </strong>".paginazione_posts($totrisposte,$arr_impostazioni['postsperpagina'],4,"viewtopic.php?topicid=$topicid",pagine)."</td>
    <td class="testo11"><div align="right" class="testo12"><b>$tastoreplyfondo</b> | <a href="sottoscrizioni.php?pag=topics&act=new&topicid=$topicid">".sottoscrivi."</a></div></td>
    </tr>
    </table>";
    #- Quick reply -#
    if($arr_impostazioni['setquickreply']=="1"){
    // Non metto la quick reply per gli anonimi
    if(user_esistente=="si"){
    if($t_chiuso!="1" || ($t_chiuso=="1" && my_level>0)){
    echo "<br /><table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr><form name="scrivo" action="reply.php" method="post">
    <td class="tabsubcat" colspan="2"><span class="testo12">".quick_reply."</span></td>
    </tr>
    <tr>
    <td width="22%" valign="top" class="tabstat" align="right"><span class="testo11">".risposta.":</span></td>
    <td width="78%" valign="top" class="tabstat"><textarea name="testo" rows="6" cols="60" id="scritto"></textarea></td>
    </tr>
    <tr>
    <td class="tabstat" colspan="2" align="center"><input name="act" type="hidden" value="memo" /><input name="topicid" type="hidden" value="$topicid" /><input name="pag" type="hidden" value="$pag" /><input type="submit" name="inviaform" accesskey="s" value=" ".invia_form." " class="pulsinvia" onClick="return invia();" /></td>
    </form></tr>
    </table>";
    }
    }
    }
    #- ----------- -#
    echo "<br /><table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo12"><a href="saveorprint.php?topicid=$topicid&pag=$pag">".stampa_salva_invia."</a></td>
    <td align="right" class="testo12">".salta_stanza.": <select name="cambiastanza" onChange="saltastanza(this);"><option>".scegli_stanza."</option>".select_salta_stanza($idstanza,stanza_today)."</select></td>
    </tr>
    </table>";
    }
    }
    }
    if($_GET['debug']=="y"){ debugging(); }
    require_once "copy.php";
    ?>[/PHP]


  • ModSenior

    bisogna vedere se nella tabella c'è la data dell'ultima pagina vista, che mi pare non ci sia attualmente vedendo il file getsett.php bisognerebbe aggiungere la cosa, la cosa richeiderebbe comunque una query in più per ogni pagina...


  • User Attivo

    @Thedarkita said:

    bisogna vedere se nella tabella c'è la data dell'ultima pagina vista, che mi pare non ci sia attualmente vedendo il file getsett.php bisognerebbe aggiungere la cosa, la cosa richeiderebbe comunque una query in più per ogni pagina...

    proviamo a farlo, mi sembra una funzione quantomeno indispensabile su un forum


  • ModSenior

    crea un campo nella tabella utenti chiamalo lasttime di tipo int


  • ModSenior

    modifica il file includes/getsett.php in:
    [php]
    <?php
    require_once "config.php";
    require_once "mysql_connect.php";
    require_once "funzioni.php";

    Versione deForum

    define('versione_deForum','2.0.4');
    define('versione_code','204');

    ----------------

    /////// Recupera le info dell'utente ///////
    if(isset($_COOKIE['denome']) && isset($_COOKIE['depsw']) && strlen($_COOKIE['depsw'])==32){
    $q_esisteuser=quera("SELECT id,mail,livello,bannato,firma,ultima_visita,notifica,attivazione FROM ".$tblprefix."users WHERE nome='".$_COOKIE['denome']."' AND psw='".$_COOKIE['depsw']."' LIMIT 1");
    if(mysql_num_rows($q_esisteuser)==1){
    define("user_esistente","si");
    $arr_info_user=mysql_fetch_assoc($q_esisteuser);
    define('my_id',$arr_info_user['id']);
    define('my_name',$_COOKIE['denome']);
    define('my_email',$arr_info_user['mail']);
    define('my_level',$arr_info_user['livello']);
    define('my_firma',$arr_info_user['firma']);
    define('my_ultima_visita',$arr_info_user['ultima_visita']);
    define('my_default_notifica',$arr_info_user['notifica']);
    if($arr_info_user['bannato']=="1"){
    define("my_bannato","si");
    }
    if($arr_info_user['attivazione']!="1")
    die('Account non attivo');
    $time = time();
    $upd=quera("UPDATE ".$tblprefix."users SET lasttime = '$time' WHERE nome='".$_COOKIE['denome']."' AND psw='".$_COOKIE['depsw']."' LIMIT 1");
    }else{
    define("user_esistente","no");
    }
    }else{
    define("user_esistente","no");
    }
    ///////------------------------------///////

    $q_impostazioni=quera("SELECT * FROM ".$tblprefix."impostazioni");
    $arr_impostazioni=mysql_fetch_assoc($q_impostazioni);

    $estens=explode(",",str_replace(" ","",$arr_impostazioni['estensioniallegati']));

    if($arr_impostazioni['offline']=="1" && my_level!="2"){
    die ("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><title>".$arr_impostazioni['titoloforum']."</title>
    <link href="css/".$arr_impostazioni['stilecss']."" rel="stylesheet" type="text/css" />
    </head>
    <body><p class="testo13" align="center"><br /><br />
    ".nl2br($arr_impostazioni['messaggio_offline']).".<br /><br />
    <strong>".$arr_impostazioni['titoloforum']."</strong></p>
    </body></html>");
    }

    if($arr_impostazioni['setlivelli']=="1"){
    $q_livelli_utenti=quera("SELECT * FROM ".$tblprefix."livelli ORDER BY nposts");
    if(mysql_num_rows($q_livelli_utenti)>=1){
    unset($arr_nomi_livelli,$arr_img_livelli,$arr_nposts_livelli);
    while($arr_livelli_utenti=mysql_fetch_assoc($q_livelli_utenti)){
    $arr_nomi_livelli[]=$arr_livelli_utenti['nome'];
    $arr_img_livelli[]=$arr_livelli_utenti['immagine'];
    $arr_nposts_livelli[]=$arr_livelli_utenti['nposts'];
    }
    }
    }
    ?>
    [/php]

    dopo di ciò apri un topic nel froum che nel frattempo modifico la pagina di visualizzazione dei topic


  • ModSenior

    viewtopic.php
    [php]
    <?php
    require_once "includes/config.php";
    require_once "includes/mysql_connect.php";
    require_once "includes/getsett.php";
    require_once "includes/funzioni.php";
    require_once "includes/funzioni_paginazione.php";
    require_once "includes/funzioni_testi.php";
    if(trim($arr_impostazioni['lingua'])=="" || !is_dir("lang/".$arr_impostazioni['lingua'])){ $arr_impostazioni['lingua']="ita"; }
    require_once "lang/".$arr_impostazioni['lingua']."/viewtopic.php";
    $topicid=(ereg("[0-9]",$_GET['topicid'])) ? $_GET['topicid'] : $_POST['topicid'];
    if(!ereg("[0-9]",$_GET['pag']) || $_GET['pag']<1){ $pag=1; }else{ $pag=$_GET['pag']; }
    if(!ereg("[0-9]",$topicid)){
    require_once "header.php";
    errore_generale('','',no_topic_spec,false);
    }else{
    $q_infotopic=quera("SELECT t.*,
    u.nome,u.livello,u.bannato,u.mail,u.firma,u.avatar,u.nposts,u.datareg,u.luogo,u.sito,u.notifica_pvt,u.msn,u.icq,u.aim,u.yahoo,u.skype,
    s.nome AS nomestanza,s.cat,s.privato,s.chiuso AS stanzachiusa,s.post_anonimo,s.counter,s.psw,
    COUNT(DISTINCT p.id) AS numrisp,
    c.nome AS nomecat,c.privato AS catprivata,
    a.nome AS nomeallegato, a.nomereale AS nomeallegator,
    COUNT(DISTINCT moo.id) AS num_modifiche, mo.id AS idmodifica, mo.userid AS idautoremodifica, mo.ultima,
    um.nome AS autoremodifica
    FROM ".$tblprefix."topics AS t
    LEFT JOIN ".$tblprefix."users AS u ON t.userid=u.id
    LEFT JOIN ".$tblprefix."stanze AS s ON t.stanzaid=s.id
    LEFT JOIN ".$tblprefix."posts AS p ON t.id=p.topicid
    LEFT JOIN ".$tblprefix."categorie AS c ON s.cat=c.id
    LEFT JOIN ".$tblprefix."allegati AS a ON t.id=a.topicid
    LEFT JOIN ".$tblprefix."modifiche AS mo ON t.id_ultima_mod=mo.id
    LEFT JOIN ".$tblprefix."modifiche AS moo ON t.id=moo.topicid
    LEFT JOIN ".$tblprefix."users AS um ON mo.userid=um.id
    WHERE t.id='$topicid' GROUP BY t.id ORDER BY mo.id DESC LIMIT 1");

    if(mysql_num_rows($q_infotopic)!=1){
    require_once "header.php";
    errore_generale('','',no_topic,false);
    }else{
    $arr_topic=mysql_fetch_assoc($q_infotopic);
    $nometopic=$arr_topic['oggetto'];
    $t_data=return_data($arr_topic['tdata'],true,false);
    $t_pin=$arr_topic['pin'];
    $t_poll=$arr_topic['poll'];
    $t_chiuso=$arr_topic['chiuso'];
    $creatore=$arr_topic['nome'];
    $idcreatore=$arr_topic['userid'];
    $mailcreatore=$arr_topic['mail'];
    $t_testo=$arr_topic['testo'];
    $t_ip=$arr_topic['ip'];
    $totrisposte=$arr_topic['numrisp'];
    $idstanza=$arr_topic['stanzaid'];
    $nomestanza=$arr_topic['nomestanza'];
    $t_nomeallegato=$arr_topic['nomeallegato'];
    $t_nome_veroallegato=$arr_topic['nomeallegator'];

    if(($arr_topic['privato']=="1" || $arr_topic['catprivata']=="1") && (my_level=="0" || user_esistente!="si" || my_bannato=="si")){
    require_once "header.php";
    errore_generale('','',no_topic,false);
    }else{

    if($arr_topic['psw']!="" && (!isset($COOKIE['psw'.$idstanza]) || md5($arr_topic['psw']."_$idstanza")!=$COOKIE['psw'.$idstanza])){ // Password
    header("Location: forum.php?id=$idstanza&topicid=$topicid");
    exit();
    }

    define('titolo_pagina',' - '.$nometopic);
    require_once "header.php";
    quera("UPDATE ".$tblprefix."topics SET nvisite=nvisite+1 WHERE id='$topicid' LIMIT 1");
    quera("UPDATE ".$tblprefix."sottoscrizioni SET notificato='0' WHERE topicid='$topicid' AND userid='".my_id."' LIMIT 1");
    #- Controllo x mod e admin -#
    if($t_pin=="0"){ $pinnare="<a href="topicadmin.php?act=pin&topicid=$topicid">".admin_pinna."</a>"; }else{ $pinnare="<a href="topicadmin.php?act=unpin&topicid=$topicid">".admin_depinna."</a>"; }
    if($t_chiuso=="0"){ $chiudere="<a href="topicadmin.php?act=close&topicid=$topicid">".admin_chiudi."</a>"; }else{ $chiudere="<a href="topicadmin.php?act=open&topicid=$topicid">".admin_apri."</a>"; }
    if(my_level=="2"){ //amministratore
    $controllo="<table bgcolor="#993300" width="880" border="0" align="center" cellpadding="3" cellspacing="2" class="tabcat">
    <tr><td class="tabadmin"><span class="testo11">$pinnare | $chiudere | <a onClick="return conferma();" href="topicadmin.php?act=deltopic&topicid=$topicid">".admin_cancella."</a> | <a href="topicadmin.php?act=sposta&topicid=$topicid">".admin_sposta."</a> | <a href="topicadmin.php?act=modtitolo&topicid=$topicid">".admin_mod_tit."</a></span></td></tr>
    </table>";
    }else if(my_level=="1"){ //moderatore
    $q_permoderatore=quera("SELECT COUNT(*) FROM ".$tblprefix."moderatori WHERE stanzaid='$idstanza' AND userid='".my_id."'");
    $moderatore_valido=mysql_result($q_permoderatore,0);
    if($moderatore_valido>0){
    $controllo="<table bgcolor="#993300" width="880" border="0" align="center" cellpadding="3" cellspacing="2" class="tabcat">
    <tr><td class="tabadmin"><span class="testo11">$pinnare | $chiudere | <a href="topicadmin.php?act=sposta&topicid=$topicid">".admin_sposta."</a> | <a href="topicadmin.php?act=modtitolo&topicid=$topicid">".admin_mod_tit."</a></span></td></tr>
    </table>";
    }else{
    $controllo="";
    }
    }else{
    $controllo="";
    }
    #- ----------------------- -#

    $arr_info_autore['ip']=$t_ip;

    if($t_chiuso=="0"){ $tastoquota="<a href="reply.php?act=quota&topicid=$topicid&pag=$pag">".quota."</a>"; $tastoreply="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a> |"; $tastoreplyfondo="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a>"; }else{ $tastoquota=""; $tastoreply=""; $tastoreplyfondo=topic_chiuso; }
    if($t_poll=="1"){ $nometopic="</strong>".sondaggio.": <strong>".$nometopic; }
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo11"><strong><a href="index.php">Home</a> » <a href="forum.php?id=$idstanza">$nomestanza</a> » <a href="viewtopic.php?topicid=$topicid">$nometopic</a></strong>".paginazione_posts($totrisposte,$arr_impostazioni['postsperpagina'],4,"viewtopic.php?topicid=$topicid",pagine)."</td>
    <td class="testo11"><div align="right" class="testo12"><b>$tastoreplyfondo</b> | <a href="sottoscrizioni.php?pag=topics&act=new&topicid=$topicid">".sottoscrivi."</a></div></td>
    </tr>
    </table>$controllo";

    #- Barra controlli topic -#
    if(my_level!="0" || ($idcreatore==my_id && user_esistente=="si" && my_bannato!="si")){
    $link_modifica=" | <a href="edit.php?topicid=$topicid&pag=$pag">".modifica."</a>";
    }
    if(user_esistente=="si" && my_bannato!="si"){
    $link_segnala=" | <a href="segnala.php?topicid=$topicid">".segnala_post."</a>";
    }
    #- --------------------- -#

    if($idcreatore>0){
    $arr_info_autore['userid']=$idcreatore;
    $arr_info_autore['nome']=$arr_topic['nome'];
    $arr_info_autore['avatar']=$arr_topic['avatar'];
    $arr_info_autore['livello']=$arr_topic['livello'];
    $arr_info_autore['nposts']=$arr_topic['nposts'];
    $arr_info_autore['datareg']=return_data($arr_topic['datareg'],false,false);
    if($arr_topic['firma']!=""){ $c_firma="____________________________________<br />\n".formatta_testo_post($arr_topic['firma']); }else{ $c_firma=""; }
    $arr_info_autore['luogo']=$arr_topic['luogo'];
    $arr_info_autore['sito']=$arr_topic['sito'];
    $arr_info_autore['msn']=$arr_topic['msn'];
    $arr_info_autore['icq']=$arr_topic['icq'];
    $arr_info_autore['aim']=$arr_topic['aim'];
    $arr_info_autore['yahoo']=$arr_topic['yahoo'];
    $arr_info_autore['skype']=$arr_topic['skype'];

    $colonnaautore=colonna_autore(false,$arr_info_autore);
    

    }else{ // autore anonimo
    $colonnaautore=colonna_autore(true,$arr_info_autore);
    }

    if($pag==1){ // Controllo la pagina corrente (visualizzo il primo topic solo nella prima pagina)
    if($t_poll=="1"){
    define("incluso","si");
    require_once "viewpoll.php"; // Sondaggio
    }else{

    if(trim($t_nomeallegato)!=""){
    $bloccoallegato="<br /><br />
    <div class=\"allegato\"><img src=\"img/allegato.gif\" width=\"6\" height=\"11\" border=\"0\" title=\"$t_nomeallegato\" alt=\"$t_nomeallegato\" /> ".allegato.": <a href=\"allegati/$t_nome_veroallegato\" title=\"$t_nomeallegato\">$t_nomeallegato</a></div>";
    }
    
    #- Applico le varie funzioni sul testo -#
    $t_testo=formatta_testo_post($t_testo);
    if($arr_impostazioni['setcensura']=="1"){
    $t_testo=censura($t_testo);
    }
    if(isset($highlight) && trim($highlight)!=""){
    $t_testo=higlighting($t_testo);
    }
    #- ----------------------------------- -#
    
    #- Traccia modifiche -#
    if($arr_impostazioni['tracciamodifiche']=="1"){
        if($arr_topic['num_modifiche']>0){
        $gruppotracciamod="<hr>\n<span class=\"tracciamodifiche\">".messaggio_mod." ".$arr_topic['num_modifiche']." ".mod_volte_e_da." <a href=\"users.php?id=".$arr_topic['idautoremodifica']."\">".$arr_topic['autoremodifica']."</a>, ".return_data($arr_topic['ultima'],true,false);
        if(my_level=="1" || my_level=="2"){
        $gruppotracciamod.=" - <a href=\"modifiche.php?topicid=$topicid\" target=\"_blank\">".vedi_modifiche."</a>";
        }
        $gruppotracciamod.="</span>";
        }
    }
    #- ----------------- -#
    
    echo "<table width=\"880\" border=\"0\" align=\"center\" cellpadding=\"4\" cellspacing=\"1\" class=\"tabcat\">
    

    <tr>
    <td width="170" class="tabsubcat"><img src="img/clock.gif" border="0" alt="".data."" title="".data."" width="11" height="11" /> $t_data</td>
    <td width="710" class="tabsubcat"><div align="right" class="testo11">$tastoreply $tastoquota $link_modifica $link_segnala</div></td>
    </tr>
    <tr>
    $colonnaautore
    <td valign="top" class="tabstat"><span class="testo11">$t_testo<br />$bloccoallegato<br />$c_firma
    <br />$gruppotracciamod</span></td>
    </tr>
    </table>";
    }
    $postiniz=0;
    }else if($pag==2){
    $postiniz=$arr_impostazioni['postsperpagina'];
    }else if($pag>2){
    $postiniz=$arr_impostazioni['postsperpagina']*($pag-1);
    }

    #- Elenco risposte -#
    if($totrisposte>0){
    $q_risp=quera("SELECT p.*,
    u.nome,u.livello,u.bannato,u.firma,u.avatar,u.nposts,u.datareg,u.luogo,u.sito,u.notifica_pvt,u.msn,u.icq,u.aim,u.yahoo,u.skype,
    a.nome AS nomeallegato, a.nomereale AS nomeallegator,
    COUNT(DISTINCT moo.id) AS num_modifiche, mo.id AS idmodifica, mo.userid AS idautoremodifica, mo.ultima,
    um.nome AS autoremodifica
    FROM ".$tblprefix."posts AS p
    LEFT JOIN ".$tblprefix."users AS u ON p.userid=u.id
    LEFT JOIN ".$tblprefix."allegati AS a ON p.id=a.postid
    LEFT JOIN ".$tblprefix."modifiche AS mo ON p.id_ultima_mod=mo.id
    LEFT JOIN ".$tblprefix."modifiche AS moo ON p.id=moo.postid
    LEFT JOIN ".$tblprefix."users AS um ON mo.userid=um.id
    WHERE p.topicid='$topicid' GROUP BY p.id
    ORDER BY p.pdata ASC, mo.id DESC LIMIT $postiniz,".$arr_impostazioni['postsperpagina']);

    if($pag==1){
        if($totrisposte>$arr_impostazioni['postsperpagina']){
        $dalla_alla="- visualizzate dalla ".($postiniz+1)." alla ".($postiniz+mysql_num_rows($q_risp));
        }else{
        $dalla_alla="";
        }
        if($totrisposte=="1"){
        $lett=num_risposte1;
        }else{
        $lett=num_risposte2;
        }
        echo "<table bgcolor=\"#3F6998\" width=\"880\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\" class=\"tabcat\">
        <tr>
        <td class=\"tabadmin\"><span class=\"testo11\"><b>$totrisposte $lett $dalla_alla</b></span></td>
        </tr>
        </table>";
    }
    $indice_risposte=$postiniz+1;
    while($arr_risp=mysql_fetch_assoc($q_risp)){
        $idtopic=$arr_risp['topicid'];
        $idautorerisp=$arr_risp['userid'];
        $testorisp=$arr_risp['testo'];
        $datarisp=return_data($arr_risp['pdata'],true,false);
        $iprisp=$arr_risp['ip'];
        $r_nomeallegato=$arr_risp['nomeallegato'];
        $r_nome_veroallegato=$arr_risp['nomeallegator'];
    
        if(trim($r_nomeallegato)!=""){
        $r_bloccoallegato="<br /><br />
        <div class=\"allegato\"><img src=\"img/allegato.gif\" border=\"0\" alt=\"$r_nomeallegato\" title=\"$r_nomeallegato\" /> ".allegato.": <a href=\"allegati/$r_nome_veroallegato\">$r_nomeallegato</a></div>";
        }else{ $r_bloccoallegato=""; }
    
        $arr_info_autore['ip']=$iprisp;
    
        #- Barra controlli topic -#
        if(my_level!="0" || ($idautorerisp==my_id && user_esistente=="si" && my_bannato!="si")){
        $link_modificar=" | <a href=\"edit.php?postid=".$arr_risp['id']."&amp;pag=$pag\">".modifica."</a>";
        }else{ $link_modificar=""; }
        if(user_esistente=="si" && my_bannato!="si"){
        $link_segnalar=" | <a href=\"segnala.php?postid=".$arr_risp['id']."&amp;pag=$pag\">".segnala_post."</a>";
        }else{ $link_segnalar=""; }
        if(my_level=="2"){
        $link_cancella=" | <a onClick=\"return conferma();\" href=\"topicadmin.php?act=delreply&amp;topicid=$topicid&amp;postid=".$arr_risp['id']."&amp;pag=$pag\">".admin_cancella."</a>";
        }else{ $link_cancella=""; }
        #- --------------------- -#
    
    if($idautorerisp>0){
        $arr_info_autore['userid']=$idautorerisp;
        $arr_info_autore['nome']=$arr_risp['nome'];
        $arr_info_autore['avatar']=$arr_risp['avatar'];
        $arr_info_autore['livello']=$arr_risp['livello'];
        $arr_info_autore['nposts']=$arr_risp['nposts'];
        $arr_info_autore['datareg']=return_data($arr_risp['datareg'],false,false);
        if($arr_risp['firma']!=""){ $firmaautorer="____________________________________<br />\n".formatta_testo_post($arr_risp['firma']); }else{ $firmaautorer=""; }
        $arr_info_autore['luogo']=$arr_risp['luogo'];
        $arr_info_autore['sito']=$arr_risp['sito'];
        $arr_info_autore['msn']=$arr_risp['msn'];
        $arr_info_autore['icq']=$arr_risp['icq'];
        $arr_info_autore['aim']=$arr_risp['aim'];
        $arr_info_autore['yahoo']=$arr_risp['yahoo'];
        $arr_info_autore['skype']=$arr_risp['skype'];
        $arr_info_autore['skype']=$arr_risp['lasttime'];
        $r_colonnaautore=colonna_autore(false,$arr_info_autore);
    }else{ // autore anonimo
        $r_colonnaautore=colonna_autore(true,$arr_info_autore);
    }
    
        if($t_chiuso=="0"){ $tastorquota="<a href=\"reply.php?act=quota&amp;topicid=$topicid&amp;postid=".$arr_risp['id']."&amp;pag=$pag\">".quota."</a>"; $tastoreply="<a href=\"reply.php?topicid=$topicid&amp;pag=$pag\">".rispondi."</a> |"; $tastoreplyfondo="<a href=\"reply.php?topicid=$topicid&amp;pag=$pag\">".rispondi."</a>"; }else{ $tastorquota=""; $tastoreply=""; $tastoreplyfondo=topic_chiuso; }
    
        #- Applico le varie funzioni sul testo -#
        $testorisp=formatta_testo_post($testorisp);
        if($arr_impostazioni['setcensura']=="1"){
        $testorisp=censura($testorisp);
        }
        if(isset($highlight) && trim($highlight)!=""){
        $testorisp=higlighting($testorisp);
        }
        #- ----------------------------------- -#
    
        #- Traccia modifiche -#
        if($arr_impostazioni['tracciamodifiche']=="1"){
        if($arr_risp['num_modifiche']>0){
        $gruppotracciamodr="<hr>\n<span class=\"tracciamodifiche\">".messaggio_mod." ".$arr_risp['num_modifiche']." ".mod_volte_e_da." <a href=\"users.php?id=".$arr_risp['idautoremodifica']."\">".$arr_risp['autoremodifica']."</a>, ".return_data($arr_risp['ultima'],true,false);
        if(my_level=="1" || my_level=="2"){
        $gruppotracciamodr.=" - <a href=\"modifiche.php?postid=".$arr_risp['id']."\" target=\"_blank\">".vedi_modifiche."</a>";
        }
        $gruppotracciamodr.="</span>";
        }else{ $gruppotracciamodr=""; }
        }else{ $gruppotracciamodr=""; }
        #- ----------------- -#
    
        echo "<a name=\"post_".$arr_risp['id']."\"></a><table width=\"880\" border=\"0\" align=\"center\" cellpadding=\"4\" cellspacing=\"1\" class=\"tabcat\">
        <tr>
        <td width=\"170\" class=\"tabsubcat\"><img src=\"img/clock.gif\" border=\"0\" alt=\"".data."\" title=\"".data."\" width=\"11\" height=\"11\" /> $datarisp</td>
        <td width=\"710\" class=\"tabsubcat\"><div align=\"right\" class=\"testo11\"><span class=\"testo10\">[<a href=\"viewpost.php?postid=".$arr_risp['id']."\" target=\"_blank\">#$indice_risposte</a>]</span>&nbsp;&nbsp;&nbsp;$tastoreply $tastorquota $link_modificar $link_cancella $link_segnalar</div></td>
        </tr>
        <tr>
        $r_colonnaautore
        <td colspan=\"3\" valign=\"top\" class=\"tabstat\"><span class=\"testo11\">$testorisp<br />$r_bloccoallegato<br />$firmaautorer
        <br />$gruppotracciamodr</span></td>
        </tr>
        </table>";
        $indice_risposte++;
    }
    

    }
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo11"><strong><a href="index.php">Home</a> » <a href="forum.php?id=$idstanza">$nomestanza</a> » <a href="viewtopic.php?topicid=$topicid">$nometopic</a> </strong>".paginazione_posts($totrisposte,$arr_impostazioni['postsperpagina'],4,"viewtopic.php?topicid=$topicid",pagine)."</td>
    <td class="testo11"><div align="right" class="testo12"><b>$tastoreplyfondo</b> | <a href="sottoscrizioni.php?pag=topics&act=new&topicid=$topicid">".sottoscrivi."</a></div></td>
    </tr>
    </table>";

    #- Quick reply -#
    if($arr_impostazioni['setquickreply']=="1"){
    // Non metto la quick reply per gli anonimi
    if(user_esistente=="si"){
    if($t_chiuso!="1" || ($t_chiuso=="1" && my_level>0)){
    echo "<br /><table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr><form name="scrivo" action="reply.php" method="post">
    <td class="tabsubcat" colspan="2"><span class="testo12">".quick_reply."</span></td>
    </tr>
    <tr>
    <td width="22%" valign="top" class="tabstat" align="right"><span class="testo11">".risposta.":</span></td>
    <td width="78%" valign="top" class="tabstat"><textarea name="testo" rows="6" cols="60" id="scritto"></textarea></td>
    </tr>
    <tr>
    <td class="tabstat" colspan="2" align="center"><input name="act" type="hidden" value="memo" /><input name="topicid" type="hidden" value="$topicid" /><input name="pag" type="hidden" value="$pag" /><input type="submit" name="inviaform" accesskey="s" value=" ".invia_form." " class="pulsinvia" onClick="return invia();" /></td>
    </form></tr>
    </table>";
    }
    }
    }
    #- ----------- -#

    echo "<br /><table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo12"><a href="saveorprint.php?topicid=$topicid&pag=$pag">".stampa_salva_invia."</a></td>
    <td align="right" class="testo12">".salta_stanza.": <select name="cambiastanza" onChange="saltastanza(this);"><option>".scegli_stanza."</option>".select_salta_stanza($idstanza,stanza_today)."</select></td>
    </tr>
    </table>";
    }
    }
    }
    if($_GET['debug']=="y"){ debugging(); }
    require_once "copy.php";
    ?>
    [/php]


  • ModSenior

    includes/funzioni.php
    [php]
    <?php
    #- Invio e-mail -#
    function checkmail($m){
    $r1="([a-z0-9]+[";
    $r2="-]?){1,3}([a-z0-9])*";
    return preg_match("/(?i)^{$r1}._{$r2}@{$r1}.{$r2}.[a-z]{2,6}$/",$m);
    }

    function mandamail($mail_dest,$mail_oggetto,$mail_testo){
    if($mail_dest!=""){
    global $arr_impostazioni;
    $headers_mail="From: ".$arr_impostazioni['titoloforum']." <".$arr_impostazioni['mailsito'].">\r\n".stripcslashes($arr_impostazioni['header_email'])."\r\n";
    mail($mail_dest,$mail_oggetto,$mail_testo,$headers_mail);
    }
    }

    function mandamassmail($bcc_mail_dest,$m_mail_oggetto,$m_mail_testo){
    if($bcc_mail_dest!=""){
    global $arr_impostazioni;
    $headers_mail="From: ".$arr_impostazioni['titoloforum']." <".$arr_impostazioni['mailsito'].">\r\n".stripcslashes($arr_impostazioni['header_email'])."\r\n";
    mail($arr_impostazioni['mailsito'],$m_mail_oggetto,$m_mail_testo,$headers_mail);
    }
    }

    #- Stampa errore -#
    function errore_generale($link1,$link2,$messaggio,$indietro,$login=false){
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo11"><strong><a href="index.php">Home</a>";
    if($link1!=""){
    echo " » $link1";
    if($link2!=""){
    echo " » $link2";
    }
    }
    echo "</strong></td>
    </tr>
    </table>
    <table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr>
    <td colspan="6" class="testo12">".errore.": $messaggio.";
    if($indietro){
    echo "<br /><br />
    <a href="#" onclick="javascript:history.go(-1);"><b>".indietro."</b></a>";
    }
    echo "</td>
    </tr>
    </table>";
    if($login){
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td><a href="login.php"><b>".click_per_login.".</b></a></td>
    </tr>
    </table>";
    }
    }

    #- Stampa form per topic, post, pvt, ...
    function stampa_form($tipo,$link1,$link2,$bloccoanteprima,$errore,$action,$set_oggetto=false,$oggetto='',$testoarea,$allegato=false,$notifica=false,$hidden,$btn_anteprima='',$btn_invia){
    global $arr_impostazioni;
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td class="testo11"><strong><a href="index.php">Home</a>";
    if($link1!=""){
    echo " » $link1";
    if($link2!=""){
    echo " » $link2";
    }
    }
    echo "</strong></td>
    </tr>
    </table>
    $bloccoanteprima
    <form name="scrivo" action="$action" method="post" enctype="multipart/form-data">
    <table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    $errore";
    if($set_oggetto){
    echo "<tr>
    <td class="tabstat"><div align="right" class="testo11">".oggetto.":</div></td>
    <td class="tabstat"><input name="oggetto" type="text" id="oggetto" size="70" tabindex="1" value="$oggetto" /></td>
    </tr>";
    }
    require_once "btn_tag.php";
    switch($tipo){
    case 0: $nome_textarea=testo; break;
    case 1: $nome_textarea=risposta; break;
    case 2: $nome_textarea=messaggio; break;
    }
    echo "<tr>
    <td width="22%" valign="top" class="tabstat" align="right"><span class="testo11">$nome_textarea:
    </span></td>
    <td width="78%" valign="top" class="tabstat"><textarea name="testo" rows="13" cols="60" tabindex="2">$testoarea</textarea></td>
    </tr>
    <tr>";
    require_once "emo.php";
    if($arr_impostazioni['setallegati']=="1" && $allegato){
    echo "</tr>
    <tr>
    <td colspan="2" class="tabstat" align="center"><span class="testo12">".carica_allegato.": <input name="inallegato" type="file" size="25" /> <a href="#" onClick="window.open('guidaallegafile.php','guidaallegafile','width=420,height=180,resizable=yes'); return false;"><img src="img/interroga.gif" border="0" alt="".help."" title="".help.""></a>
    </td>";
    }
    if(user_esistente=="si" && $notifica){
    if(my_default_notifica=="1"){ $noti_check=" checked="checked""; }else{ $noti_check=""; }
    echo "</tr>
    <tr>
    <td colspan="2" class="tabstat" align="center"><span class="testo11">
    <input type="checkbox" name="notifica" value="notifica"$noti_check /> ".check_notifica."</span></td>";
    }
    echo "</tr>
    <tr>
    <td colspan="2" class="tabstat" align="center" class="testo12">";
    foreach($hidden as $h_nome=>$h_valore){
    echo "<input type="hidden" name="$h_nome" value="$h_valore" />\n";
    }
    echo "<input type="button" name="annullaform" value=" ".annulla_form." " class="pulsanti" onclick="javascript:history.go(-1);" />\n";
    if($btn_anteprima!=""){
    echo "<input type="submit" name="anteprimaform" value="".anteprima_form."" class="pulsanti" onclick="$btn_anteprima" />\n";
    }
    echo "<input type="submit" name="inviaform" accesskey="s" value=" ".invia_form." " class="pulsinvia" onclick="$btn_invia" />
    </td>
    </tr>
    </table>
    </form>";
    }

    #- Stampa colonna autore per, topic, post, msgpvt, profilo, ...
    function colonna_autore($anonimo=false,$arr_info){
    /* Array: 'nome'=>"",'userid'=>"",'ip'=>"",'avatar'=>"",'luogo'=>"",'sito'=>"",'msn'=>"",'icq'=>"",'aim'=>"",'yahoo'=>"",'skype'=>"",'firma'=>"",'bannato'=>"",'livello'=>"",'nposts'=>"",'datareg'=>"" /
    if($anonimo){
    $colonna_autore="<td valign="top" class="tabstat" width="170"><div align="center" class="testo13"><strong>".anonimo."</strong><br /><br />";
    if((my_level=="1" || my_level=="2") && isset($arr_info['ip'])){
    $colonna_autore.="<img src="img/ip.gif" border="0" alt="".$arr_info['ip']."" title="".$arr_info['ip']."" width="10" height="12" />";
    }
    }else{
    if($arr_info['luogo']!=""){ $arr_info['luogo']=user_luogo.": ".$arr_info['luogo']."<br />"; }
    if($arr_info['sito']!=""){ $arr_info['sito']=str_replace("http://","",$arr_info['sito']); $arr_info['sito']="<a href="http://".$arr_info['sito']."" target="blank"><img src="img/home.gif" border="0" alt="".$arr_info['sito']."" title="".$arr_info['sito']."" /></a>"; }
    if($arr_info['msn']!=""){ $arr_info['msn']="<img src="img/msn.gif" border="0" alt="".$arr_info['msn']."" title="".$arr_info['']."" />"; }
    if($arr_info['icq']!=""){ $arr_info['icq']="<img src="img/icq.gif" border="0" alt="".$arr_info['icq']."" title="".$arr_info['icq']."" />"; }
    if($arr_info['aim']!=""){ $arr_info['aim']="<img src="img/aim.gif" border="0" alt="".$arr_info['aim']."" title="".$arr_info['aim']."" />"; }
    if($arr_info['yahoo']!=""){ $arr_info['yahoo']="<img src="img/yahoo.gif" border="0" alt="".$arr_info['yahoo']."" title="".$arr_info['yahoo']."" />"; }
    if($arr_info['skype']!=""){ $arr_info['skype']="<img src="img/skype.gif" border="0" alt="".$arr_info['skype']."" title="".$arr_info['skype']."" />"; }
    if($arr_info['firma']!=""){ $arr_info['firma']="
    ___________________________________<br />\n".formatta_testo_post($arr_info['firma']); }
    if($arr_info['bannato']=="1"){
    $arr_info['livello']="<i>".user_bannato."</i><br />";
    }else{
    if($arr_info['livello']=="0"){
    if($arr_impostazioni['setlivelli']==1 && is_array($arr_nomi_livelli) && count($arr_nomi_livelli)>=1){
    reset($arr_nomi_livelli);
    foreach($arr_nomi_livelli as $l_k=>$l_titolo){
    if($l_titolo!=""){
    if($arr_info['nposts']>=$arr_nposts_livelli[$l_k]){
    if($arr_img_livelli[$l_k]=="" || !file_exists("img/".$arr_img_livelli[$l_k])){
    $arr_info['livello']=$l_titolo."<br />";
    }else{
    $arr_dim=getimagesize("img/".$arr_img_livelli[$l_k]);
    $arr_info['livello']="$l_titolo<br /><img src="img/".$arr_img_livelli[$l_k]."" width="".$arr_dim[0]."" height="".$arr_dim[1]."" alt="$l_titolo" /><br />";
    }
    }
    }
    }
    }else{ $arr_info['livello']=""; }
    }else if($arr_info['livello']=="1"){ $arr_info['livello']=user_mod."<br />"; } else if($arr_info['livello']=="2"){ $arr_info['livello']=user_admin."<br />"; }
    }
    if($arr_info['avatar']!=""){
    $arr_info['avatar']="<br /><a href="users.php?id=".$arr_info['userid'].""><img src="avatar/".$arr_info['avatar']."" alt="".user_profilo."" title="".user_profilo."" border="0" /></a>";
    }
    $stato = ($arr_info_autore['lasttime'] > (time()-60
    15)) ? 'Connesso' : 'Disconnesso'
    $colonna_autore="<td valign="top" class="tabstat" width="170" align="center"><span class="testo13"><strong><a href="users.php?id=".$arr_info['userid']."">".$arr_info['nome']."</a></strong></span>
    ".$arr_info['avatar']."<br />
    <span class="testo10">".$arr_info['livello']."<br /></span>
    <div align="left" class="testo10">".user_num_messaggi.": ".$arr_info['nposts']."<br />
    ".user_datareg." ".$arr_info['datareg']."<br />
    Stato: ".$stato."<br />
    ".$arr_info['luogo']."<br /></div>
    ".$arr_info['home']." ".$arr_info['msn']." ".$arr_info['icq']." ".$arr_info['aim']." ".$arr_info['yahoo']." ".$arr_info['skype']."<br />";
    if((my_level=="1" || my_level=="2") && isset($arr_info['ip'])){
    $colonna_autore.="<img src="img/ip.gif" border="0" alt="".$arr_info['ip']."" title="".$arr_info['ip']."" width="10" height="12" />";
    }
    if(user_esistente=="si" && my_bannato!="si"){
    $colonna_autore.="<a href="msgpvt.php?act=new&userid=".$arr_info['userid'].""><img src="img/mp.gif" width="15" height="12" border="0" alt="".invia_mp."" title="".invia_mp.""></a>";
    }
    }
    return "$colonna_autore</div></td>";
    }

    #- Query e gestione degli errori del db -#
    function db_errore($mysqlerror,$mysqlerrno,$query_fatta){
    if($mysqlerrno=="1062"){
    return "<b>Errore del database MySql:</b> valore duplicato";
    }else{
    echo "<b>Errore del database MySql:</b> <tt>$mysqlerror</tt><br /><br />\n
    <b>Query:</b> <tt>$query_fatta</tt><br />\n";
    }
    }

    function quera($stringa_query){
    global $contaquery;
    if(!$risultato_query=mysql_query($stringa_query)){
    db_errore(mysql_error(),mysql_errno(),$stringa_query);
    }
    if(isset($contaquery)){
    $contaquery+=1;
    }else{
    $contaquery=1;
    }
    return $risultato_query;
    }

    function select_salta_stanza($stanza_attuale,$Today_topics){
    global $tblprefix;
    if(my_level=="1" || my_level=="2"){ $pezzo_query=""; }else{ $pezzo_query="WHERE s.privato='0' AND c.privato='0'"; }
    $q_linkstanze=quera("SELECT s.id,s.nome FROM ".$tblprefix."stanze AS s LEFT JOIN ".$tblprefix."categorie AS c ON s.cat=c.id $pezzo_query ORDER BY s.cat,s.ordine");
    while($arr_linkstanze=mysql_fetch_assoc($q_linkstanze)){
    if($arr_linkstanze['id']==$stanza_attuale){ $stanza_selected=" selected="selected""; }else{ $stanza_selected=""; }
    $gruppolinkstanze.="<option value="".$arr_linkstanze['id'].""$stanza_selected>".$arr_linkstanze['nome']."</option>\n";
    }
    if($stanza_attuale=="today"){ $stanza_selected=" selected="selected""; }else{ $stanza_selected=""; }
    $gruppolinkstanze.="<option value="today" style="background-color:#EBEBEB;"$stanza_selected>$Today_topics</option>\n";
    return $gruppolinkstanze;
    }

    function return_data($UnixTime,$anche_ora,$anche_secondi,$Oggi_Ieri=true){
    if(!$Oggi_Ieri){
    if($anche_ora){
    $data_finale=date("d/m/Y H:i",$UnixTime);
    }else{
    $data_finale=date("d/m/Y",$UnixTime);
    }
    }else{
    if($anche_ora){
    if(date("d/m/Y")==date("d/m/Y",$UnixTime)){
    $data_finale="Oggi ".date("H:i",$UnixTime);
    }else if(date("d/m/Y",mktime(0,0,0,date("m"),date("d")-1,date("Y")))==date("d/m/Y",$UnixTime)){
    $data_finale="Ieri ".date("H:i",$UnixTime);
    }else{
    $data_finale=date("d/m/Y H:i",$UnixTime);
    }
    if($anche_secondi){
    $data_finale.=":".date("s",$UnixTime);
    }
    }else{
    if(date("d/m/Y")==date("d/m/Y",$UnixTime)){
    $data_finale="Oggi";
    }else if(date("d/m/Y",mktime(0,0,0,date("m"),date("d")-1,date("Y")))==date("d/m/Y",$UnixTime)){
    $data_finale="Ieri";
    }else{
    $data_finale=date("d/m/Y",$UnixTime);
    }
    }
    }
    return $data_finale;
    }

    function select_giorni($sel){
    if(is_null($sel)){
    for($g_i=1;$g_i<=31;$g_i++){
    $stringa_elenco_giorni.="<option value="$g_i">$g_i</option>\n";
    }
    }else{
    for($g_i=1;$g_i<=31;$g_i++){
    if($g_i==$sel){ $selected=" selected="selected""; }else{ $selected=""; }
    $stringa_elenco_giorni.="<option value="$g_i"$selected>$g_i</option>\n";
    }
    }
    return "<option></option>\n".$stringa_elenco_giorni;
    }

    function select_mesi($sel){
    $nomi_mesi=array("gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre");
    if(is_null($sel)){
    foreach($nomi_mesi as $m_k=>$m_v){
    $stringa_elenco_mesi.="<option value="".($m_k+1)."">".ucfirst($m_v)."</option>\n";
    }
    }else{
    $sel-=1;
    foreach($nomi_mesi as $m_k=>$m_v){
    if($m_k==$sel){ $selected=" selected="selected""; }else{ $selected=""; }
    $stringa_elenco_mesi.="<option value="".($m_k+1).""$selected>".ucfirst($m_v)."</option>\n";
    }
    }
    return "<option></option>\n".$stringa_elenco_mesi;
    }

    function select_anni($sel){
    if(is_null($sel)){
    for($a_i=2005;$a_i>1920;$a_i--){
    $stringa_elenco_anni.="<option value="$a_i">$a_i</option>\n";
    }
    }else{
    for($a_i=2005;$a_i>1920;$a_i--){
    if($a_i==$sel){ $selected=" selected="selected""; }else{ $selected=""; }
    $stringa_elenco_anni.="<option value="$a_i"$selected>$a_i</option>\n";
    }
    }
    return "<option></option>\n".$stringa_elenco_anni;
    }

    function getmicrotime(){
    list($usec,$sec)=explode(" ",microtime());
    return((float)$usec+(float)$sec);
    }

    function debugging(){
    global $contaquery;
    echo "<div align="center" class="testo10">Versione deForum: ".versione_deForum." (".versione_code.") | Numero di queries: $contaquery | Versione PHP: ".PHP_VERSION." | Versione MySql: ".mysql_get_server_info()."</div>";
    }
    ?>

    [/php]
    Speriamo funzioni 😄