• User Attivo

    niente da fare sembra più difficile del pensato


  • 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_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'];
    $arr_info_autore['lasttime']=$arr_topic['lasttime'];
    $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,u.lasttime
    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['lasttime']=$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]


  • User Attivo

    ho provato anche a scrivere un nuovo messaggio e mi da errore:

    Errore del database MySql: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.nome AS nomeallegato, a.nomereale AS nomeallegator, COUNT(

    Query: 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,u.lasttime 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 def_posts AS p LEFT JOIN def_users AS u ON p.userid=u.id LEFT JOIN def_allegati AS a ON p.id=a.postid LEFT JOIN def_modifiche AS mo ON p.id_ultima_mod=mo.id LEFT JOIN def_modifiche AS moo ON p.id=moo.postid LEFT JOIN def_users AS um ON mo.userid=um.id WHERE p.topicid='3' GROUP BY p.id ORDER BY p.pdata ASC, mo.id DESC LIMIT 0,20


  • 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_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'];
    $arr_info_autore['lasttime']=$arr_topic['lasttime'];
    $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,u.lasttime,
    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['lasttime']=$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]

    voglio morire XD


  • User Attivo

    ok ora è sparito l'errore ma son sempre come disconnesso, vade retro...


  • ModSenior

    boh... non capisco perchè non passa la variabile :S
    ho ricontrollato il codice e mi sembra giusto...


  • ModSenior

    Metti questo file 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['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]


  • User Attivo

    nemmeno così, azzarola che impresa ancora più ardua della prima


  • ModSenior

    nemmeno con l'ultimo file va?


  • User Attivo

    @Thedarkita said:

    nemmeno con l'ultimo file va?

    no 😢


  • 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,u.lasttime,
    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'];
    $arr_info_autore['lasttime']=$arr_topic['lasttime'];
    $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,u.lasttime,
    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['lasttime']=$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]


  • User Attivo

    adesso mi da connesso, ho fatto il logout e sulle statistiche non appare più il mio nome mentre sul topic risulto ancora connesso


  • ModSenior

    login.php
    [php]
    <?php
    require_once "includes/config.php";
    require_once "includes/mysql_connect.php";
    require_once "includes/getsett.php";
    require_once "includes/funzioni.php";
    if(trim($arr_impostazioni['lingua'])=="" || !is_dir("lang/".$arr_impostazioni['lingua'])){ $arr_impostazioni['lingua']="ita"; }
    require_once "lang/".$arr_impostazioni['lingua']."/login.php";
    $actlog=(isset($_GET['actlog'])) ? $_GET['actlog'] : $_POST['actlog'];

    if($actlog=="entra"){
    if(user_esistente=="si"){
    if(my_bannato=="si"){
    require_once "header.php";
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td colspan="4" class="testo12">".sei_bannato.".<br /><br />
    <a href="mailto:".$arr_impostazioni['mailsito']."">".contatta_admin.".</a></td>
    </tr>
    </table>";
    }else{
    require_once "header.php";
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr class="tabcat">
    <td colspan="4" class="testo12">".gia_loggato.".</td>
    </tr>
    </table>";
    }
    }else{
    $username=mysql_escape_string($_POST['username']);
    $passw=mysql_escape_string($_POST['passw']);
    $username=str_replace("%","",$username);
    $passw=str_replace("%","",$passw);
    $q_l_entra=quera("SELECT id,nome,livello,attivazione
    FROM ".$tblprefix."users WHERE nome='$username' AND psw='".md5($passw)."' LIMIT 1");
    if(mysql_num_rows($q_l_entra)==1){
    $arr_entrato=mysql_fetch_assoc($q_l_entra);
    $l_id=$arr_entrato['id'];
    $l_nome=$arr_entrato['nome'];
    $l_livello=$arr_entrato['livello'];
    $l_attivazione=$arr_entrato['attivazione'];
    if($l_attivazione == '1') {
    //$rootcookie=$_SERVER['HTTP_HOST'];
    //$rootcookie=str_replace("www.","",$rootcookie);
    setcookie("denome","$l_nome",time()+(86400365),"/");
    setcookie("depsw",md5($passw),time()+(86400
    365),"/");
    quera("DELETE FROM ".$tblprefix."online WHERE ip='".$_SERVER['REMOTE_ADDR']."' LIMIT 1");
    if(!isset($_POST['prov']) || trim($_POST['prov'])=="" || strpos($_POST['prov'],"resetpsw.php")!==false || strpos($_POST['prov'],"login.php")!==false || strpos($_POST['prov'],"registrazione.php")!==false){
    $locain="index.php";
    }else{
    $locain=$_POST['prov'];
    }
    } else {
    header("Location: index.php?ko=1");
    }
    header("Location: $locain");
    }else{
    require_once "header.php";
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr>
    <td colspan="2" class="tabstat"><div align="center" class="testo13">
    ".errore.": ".err_user_psw."!<br />
    ".cookie_abilitati.".</div></td>
    </tr>
    </table><br />
    <table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <form action="login.php" method="post" name="login" id="login">
    <tr>
    <td width="35%" class="tabstat"><div align="right" class="testo11">".username.":</div></td>
    <td width="65%" class="tabstat"><input name="username" type="text" id="username" size="45" /></td>
    </tr>
    <tr>
    <td class="tabstat"><div align="right" class="testo11">".psw.":</div></td>
    <td class="tabstat"><input name="passw" type="password" id="passw" size="45" /></td>
    </tr>
    <tr>
    <td colspan="2" class="tabstat"><div align="center" class="testo12">
    <input type="hidden" name="actlog" value="entra" />
    <input type="hidden" name="prov" value="".$_SERVER['HTTP_REFERER']."" />
    <input type="submit" name="Submit2" value=" ".entra." " class="pulsinvia" />
    </div></td>
    </tr>
    </form>
    </table><br />
    <table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <td colspan="2" class="tabstat"><div align="center">
    <p class="testo11"><a href="resetpsw.php">".psw_persa."</a></p>
    </div></td>
    </tr>
    </table><br />";
    }
    }

    }else if($actlog=="out"){

    //$rootcookie=$_SERVER['HTTP_HOST'];
    //$rootcookie=str_replace("www.","",$rootcookie);
    setcookie("denome","",time()-(86400365),"/");
    setcookie("depsw","",time()-(86400
    365),"/");
    quera("DELETE FROM ".$tblprefix."online WHERE userid='".my_id."' LIMIT 1");
    $upd = quera("UPDATE ".$tblprefix."users SET lasttime = '0' WHERE nome='".$_COOKIE['denome']."' AND psw='".$_COOKIE['depsw']."' LIMIT 1");
    header("Location: index.php");

    }else{

    require_once "header.php";
    echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <form action="login.php" method="post" name="login" id="login">
    <tr>
    <td width="35%" class="tabstat"><div align="right" class="testo11">".username.":</div></td>
    <td width="65%" class="tabstat"><input name="username" type="text" id="username" size="45" /></td>
    </tr>
    <tr>
    <td class="tabstat"><div align="right" class="testo11">".password.":</div></td>
    <td class="tabstat"><input name="passw" type="password" id="passw" size="45" /></td>
    </tr>
    <tr>
    <td colspan="2" class="tabstat"><div align="center" class="testo12">
    <input name="actlog" type="hidden" id="actlog" value="entra" />
    <input type="hidden" name="prov" value="".$_SERVER['HTTP_REFERER']."" />
    <input type="submit" name="Submit2" value=" ".entra." " class="pulsinvia" />
    </div></td>
    </tr>
    <tr>
    <td colspan="2" class="tabstat"><div align="center">
    <p class="testo11"><a href="resetpsw.php">".psw_persa."</a></p>
    </div></td>
    </tr>
    </form>
    </table>
    <br />
    <form action="registrazione.php">
    <table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
    <tr>
    <td class="tabstat"><div align="center" class="testo11">".non_registrato."?</div>
    </td>
    </tr>
    <tr>
    <td class="tabstat"><div align="center" class="testo12">
    <input type="submit" name="Submit" value="".registrati."" class="pulsinvia" />
    </div>
    </td>
    </tr>
    </table>
    </form>";
    }
    if($_GET['debug']=="y"){ debugging(); }
    require_once "copy.php";
    ?>
    [/php]

    adesso sloggati e riloggati e dovrebbe funzionare tutto correttamente 😄


  • User Attivo

    sempre il solito genio thedarkita se non fosse stato per te, cosa avrei fatto!!!! mille grazie anzi 1000*1000 grazie non so cosa dire, sei sto davvero tenace, comunque anche io lo sono stato nel mio piccolo vero?, ciao e buon fine domenica ciaoooo!


  • ModSenior

    😉
    ciao e buona fortuna col forum 😉


  • User Attivo

    grazie e spero s avrò altre cose da chiderti che tu sia sempre presente, ciao!


  • User Attivo

    Azz, sono stato un giorno al mare e avete fatto passi avanti... grande dark 😄

    A questo punto direi di fare un archivio con il forum modificato e comunicare allo sviluppatore che avete fatto un upgrade notevole per il suo forum...

    keiske 😄


  • ModSenior

    @Privacy-Impresa said:

    Azz, sono stato un giorno al mare e avete fatto passi avanti... grande dark 😄

    A questo punto direi di fare un archivio con il forum modificato e comunicare allo sviluppatore che avete fatto un upgrade notevole per il suo forum...

    keiske 😄

    eheh noi lavoriamo tu al mare eh? 😄

    se lo sviluppo era fermo... penso che chi sviluppava la board... sarà al mare a prendere il sole altro che script e upgrade 😛


  • User Attivo

    aiuto non funziona più nulla, un utente ha provato a registrarsi e non ha ricevuto la mail, ho provato io l'ho ricevuta ma aveva due link d'attivazione uno errato e l'altro giusto, mentre il file login modificato per la storia dell'online e offline adesso non mette più il messaggio che bisogna attivare la regitrazione via mail, cioè non manda più a index.php?=ko1


  • ModSenior

    @giulio3x said:

    aiuto non funziona più nulla, un utente ha provato a registrarsi e non ha ricevuto la mail, ho provato io l'ho ricevuta ma aveva due link d'attivazione uno errato e l'altro giusto, mentre il file login modificato per la storia dell'online e offline adesso non mette più il messaggio che bisogna attivare la regitrazione via mail, cioè non manda più a index.php?=ko1

    oddio XD

    posta il login... forse nell'ultima modifica ti ho dato il vecchio...