- Home
- Categorie
- Coding e Sistemistica
- Coding
- Modificare metodo di registrazione nel forum
-
@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
-
crea un campo nella tabella utenti chiamalo lasttime di tipo int
-
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
-
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']."&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']; $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&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]
-
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()-6015)) ? '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
-
su funzioni.php dà errore
Parse error: syntax error, unexpected T_VARIABLE in /membri/globalmeteo/forum/includes/funzioni.php on line 168
-
[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()-6015)) ? '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]
-
benissimo adesso funziona
mi da come disconnesso però...:?
-
hai modificato tutti e 3 i file?
-
-
cmq mi sn accorto ora che si poteva fare a meno di quel campo... doh
cmq emtti questo file funzioni:
[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()-6015)) ? '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.$arr_info_autore['lasttime']."<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]
quando lo metti me lo dici che vedo
-
l'ho messo ma non cambia nulla sempre disconnesso mi dà
-
Ho sbaglaito io...
allora rimmeti il file di prima
e il file viewtopic.php metti:
[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']; $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&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]
-
no niente da fare, forse ci giriamo intorno forse è gia tutto pronto vedi su statistiche che mi mette correttamente online
-
Infatti era già fatto.. solo che io non lo sapevo XD
metti questo:
[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,
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']; $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&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]
-
niente da fare sembra più difficile del pensato
-
[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']."&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']; $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&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]
-
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
-
[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']."&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']; $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&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]voglio morire XD
-
ok ora è sparito l'errore ma son sempre come disconnesso, vade retro...