- Home
- Categorie
- Coding e Sistemistica
- Coding
- Modificare metodo di registrazione nel forum
-
[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...
-
boh... non capisco perchè non passa la variabile :S
ho ricontrollato il codice e mi sembra giusto...
-
Metti questo file includes/funzioni.php
[php]
<?php
#- Invio e-mail -#
function checkmail($m){
$r1="([a-z0-9]+[";
$r2="-]?){1,3}([a-z0-9])*";
return preg_match("/(?i)^{$r1}._{$r2}@{$r1}.{$r2}.[a-z]{2,6}$/",$m);
}function mandamail($mail_dest,$mail_oggetto,$mail_testo){
if($mail_dest!=""){
global $arr_impostazioni;
$headers_mail="From: ".$arr_impostazioni['titoloforum']." <".$arr_impostazioni['mailsito'].">\r\n".stripcslashes($arr_impostazioni['header_email'])."\r\n";
mail($mail_dest,$mail_oggetto,$mail_testo,$headers_mail);
}
}function mandamassmail($bcc_mail_dest,$m_mail_oggetto,$m_mail_testo){
if($bcc_mail_dest!=""){
global $arr_impostazioni;
$headers_mail="From: ".$arr_impostazioni['titoloforum']." <".$arr_impostazioni['mailsito'].">\r\n".stripcslashes($arr_impostazioni['header_email'])."\r\n";
mail($arr_impostazioni['mailsito'],$m_mail_oggetto,$m_mail_testo,$headers_mail);
}
}#- Stampa errore -#
function errore_generale($link1,$link2,$messaggio,$indietro,$login=false){
echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
<tr class="tabcat">
<td class="testo11"><strong><a href="index.php">Home</a>";
if($link1!=""){
echo " » $link1";
if($link2!=""){
echo " » $link2";
}
}
echo "</strong></td>
</tr>
</table>
<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
<tr>
<td colspan="6" class="testo12">".errore.": $messaggio.";
if($indietro){
echo "<br /><br />
<a href="#" onclick="javascript:history.go(-1);"><b>".indietro."</b></a>";
}
echo "</td>
</tr>
</table>";
if($login){
echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
<tr class="tabcat">
<td><a href="login.php"><b>".click_per_login.".</b></a></td>
</tr>
</table>";
}
}#- Stampa form per topic, post, pvt, ...
function stampa_form($tipo,$link1,$link2,$bloccoanteprima,$errore,$action,$set_oggetto=false,$oggetto='',$testoarea,$allegato=false,$notifica=false,$hidden,$btn_anteprima='',$btn_invia){
global $arr_impostazioni;
echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
<tr class="tabcat">
<td class="testo11"><strong><a href="index.php">Home</a>";
if($link1!=""){
echo " » $link1";
if($link2!=""){
echo " » $link2";
}
}
echo "</strong></td>
</tr>
</table>
$bloccoanteprima
<form name="scrivo" action="$action" method="post" enctype="multipart/form-data">
<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
$errore";
if($set_oggetto){
echo "<tr>
<td class="tabstat"><div align="right" class="testo11">".oggetto.":</div></td>
<td class="tabstat"><input name="oggetto" type="text" id="oggetto" size="70" tabindex="1" value="$oggetto" /></td>
</tr>";
}
require_once "btn_tag.php";
switch($tipo){
case 0: $nome_textarea=testo; break;
case 1: $nome_textarea=risposta; break;
case 2: $nome_textarea=messaggio; break;
}
echo "<tr>
<td width="22%" valign="top" class="tabstat" align="right"><span class="testo11">$nome_textarea:
</span></td>
<td width="78%" valign="top" class="tabstat"><textarea name="testo" rows="13" cols="60" tabindex="2">$testoarea</textarea></td>
</tr>
<tr>";
require_once "emo.php";
if($arr_impostazioni['setallegati']=="1" && $allegato){
echo "</tr>
<tr>
<td colspan="2" class="tabstat" align="center"><span class="testo12">".carica_allegato.": <input name="inallegato" type="file" size="25" /> <a href="#" onClick="window.open('guidaallegafile.php','guidaallegafile','width=420,height=180,resizable=yes'); return false;"><img src="img/interroga.gif" border="0" alt="".help."" title="".help.""></a>
</td>";
}
if(user_esistente=="si" && $notifica){
if(my_default_notifica=="1"){ $noti_check=" checked="checked""; }else{ $noti_check=""; }
echo "</tr>
<tr>
<td colspan="2" class="tabstat" align="center"><span class="testo11">
<input type="checkbox" name="notifica" value="notifica"$noti_check /> ".check_notifica."</span></td>";
}
echo "</tr>
<tr>
<td colspan="2" class="tabstat" align="center" class="testo12">";
foreach($hidden as $h_nome=>$h_valore){
echo "<input type="hidden" name="$h_nome" value="$h_valore" />\n";
}
echo "<input type="button" name="annullaform" value=" ".annulla_form." " class="pulsanti" onclick="javascript:history.go(-1);" />\n";
if($btn_anteprima!=""){
echo "<input type="submit" name="anteprimaform" value="".anteprima_form."" class="pulsanti" onclick="$btn_anteprima" />\n";
}
echo "<input type="submit" name="inviaform" accesskey="s" value=" ".invia_form." " class="pulsinvia" onclick="$btn_invia" />
</td>
</tr>
</table>
</form>";
}#- Stampa colonna autore per, topic, post, msgpvt, profilo, ...
function colonna_autore($anonimo=false,$arr_info){
/* Array: 'nome'=>"",'userid'=>"",'ip'=>"",'avatar'=>"",'luogo'=>"",'sito'=>"",'msn'=>"",'icq'=>"",'aim'=>"",'yahoo'=>"",'skype'=>"",'firma'=>"",'bannato'=>"",'livello'=>"",'nposts'=>"",'datareg'=>"" /
if($anonimo){
$colonna_autore="<td valign="top" class="tabstat" width="170"><div align="center" class="testo13"><strong>".anonimo."</strong><br /><br />";
if((my_level=="1" || my_level=="2") && isset($arr_info['ip'])){
$colonna_autore.="<img src="img/ip.gif" border="0" alt="".$arr_info['ip']."" title="".$arr_info['ip']."" width="10" height="12" />";
}
}else{
if($arr_info['luogo']!=""){ $arr_info['luogo']=user_luogo.": ".$arr_info['luogo']."<br />"; }
if($arr_info['sito']!=""){ $arr_info['sito']=str_replace("http://","",$arr_info['sito']); $arr_info['sito']="<a href="http://".$arr_info['sito']."" target="blank"><img src="img/home.gif" border="0" alt="".$arr_info['sito']."" title="".$arr_info['sito']."" /></a>"; }
if($arr_info['msn']!=""){ $arr_info['msn']="<img src="img/msn.gif" border="0" alt="".$arr_info['msn']."" title="".$arr_info['']."" />"; }
if($arr_info['icq']!=""){ $arr_info['icq']="<img src="img/icq.gif" border="0" alt="".$arr_info['icq']."" title="".$arr_info['icq']."" />"; }
if($arr_info['aim']!=""){ $arr_info['aim']="<img src="img/aim.gif" border="0" alt="".$arr_info['aim']."" title="".$arr_info['aim']."" />"; }
if($arr_info['yahoo']!=""){ $arr_info['yahoo']="<img src="img/yahoo.gif" border="0" alt="".$arr_info['yahoo']."" title="".$arr_info['yahoo']."" />"; }
if($arr_info['skype']!=""){ $arr_info['skype']="<img src="img/skype.gif" border="0" alt="".$arr_info['skype']."" title="".$arr_info['skype']."" />"; }
if($arr_info['firma']!=""){ $arr_info['firma']="___________________________________<br />\n".formatta_testo_post($arr_info['firma']); }
if($arr_info['bannato']=="1"){
$arr_info['livello']="<i>".user_bannato."</i><br />";
}else{
if($arr_info['livello']=="0"){
if($arr_impostazioni['setlivelli']==1 && is_array($arr_nomi_livelli) && count($arr_nomi_livelli)>=1){
reset($arr_nomi_livelli);
foreach($arr_nomi_livelli as $l_k=>$l_titolo){
if($l_titolo!=""){
if($arr_info['nposts']>=$arr_nposts_livelli[$l_k]){
if($arr_img_livelli[$l_k]=="" || !file_exists("img/".$arr_img_livelli[$l_k])){
$arr_info['livello']=$l_titolo."<br />";
}else{
$arr_dim=getimagesize("img/".$arr_img_livelli[$l_k]);
$arr_info['livello']="$l_titolo<br /><img src="img/".$arr_img_livelli[$l_k]."" width="".$arr_dim[0]."" height="".$arr_dim[1]."" alt="$l_titolo" /><br />";
}
}
}
}
}else{ $arr_info['livello']=""; }
}else if($arr_info['livello']=="1"){ $arr_info['livello']=user_mod."<br />"; } else if($arr_info['livello']=="2"){ $arr_info['livello']=user_admin."<br />"; }
}
if($arr_info['avatar']!=""){
$arr_info['avatar']="<br /><a href="users.php?id=".$arr_info['userid'].""><img src="avatar/".$arr_info['avatar']."" alt="".user_profilo."" title="".user_profilo."" border="0" /></a>";
}
$stato = ($arr_info['lasttime'] > (time()-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]
-
nemmeno così, azzarola che impresa ancora più ardua della prima
-
nemmeno con l'ultimo file va?
-
-
viewtopic.php
[php]
<?php
require_once "includes/config.php";
require_once "includes/mysql_connect.php";
require_once "includes/getsett.php";
require_once "includes/funzioni.php";
require_once "includes/funzioni_paginazione.php";
require_once "includes/funzioni_testi.php";
if(trim($arr_impostazioni['lingua'])=="" || !is_dir("lang/".$arr_impostazioni['lingua'])){ $arr_impostazioni['lingua']="ita"; }
require_once "lang/".$arr_impostazioni['lingua']."/viewtopic.php";
$topicid=(ereg("[0-9]",$_GET['topicid'])) ? $_GET['topicid'] : $_POST['topicid'];
if(!ereg("[0-9]",$_GET['pag']) || $_GET['pag']<1){ $pag=1; }else{ $pag=$_GET['pag']; }
if(!ereg("[0-9]",$topicid)){
require_once "header.php";
errore_generale('','',no_topic_spec,false);
}else{
$q_infotopic=quera("SELECT t.*,
u.nome,u.livello,u.bannato,u.mail,u.firma,u.avatar,u.nposts,u.datareg,u.luogo,u.sito,u.notifica_pvt,u.msn,u.icq,u.aim,u.yahoo,u.skype,u.lasttime,
s.nome AS nomestanza,s.cat,s.privato,s.chiuso AS stanzachiusa,s.post_anonimo,s.counter,s.psw,
COUNT(DISTINCT p.id) AS numrisp,
c.nome AS nomecat,c.privato AS catprivata,
a.nome AS nomeallegato, a.nomereale AS nomeallegator,
COUNT(DISTINCT moo.id) AS num_modifiche, mo.id AS idmodifica, mo.userid AS idautoremodifica, mo.ultima,
um.nome AS autoremodifica
FROM ".$tblprefix."topics AS t
LEFT JOIN ".$tblprefix."users AS u ON t.userid=u.id
LEFT JOIN ".$tblprefix."stanze AS s ON t.stanzaid=s.id
LEFT JOIN ".$tblprefix."posts AS p ON t.id=p.topicid
LEFT JOIN ".$tblprefix."categorie AS c ON s.cat=c.id
LEFT JOIN ".$tblprefix."allegati AS a ON t.id=a.topicid
LEFT JOIN ".$tblprefix."modifiche AS mo ON t.id_ultima_mod=mo.id
LEFT JOIN ".$tblprefix."modifiche AS moo ON t.id=moo.topicid
LEFT JOIN ".$tblprefix."users AS um ON mo.userid=um.id
WHERE t.id='$topicid' GROUP BY t.id ORDER BY mo.id DESC LIMIT 1");if(mysql_num_rows($q_infotopic)!=1){
require_once "header.php";
errore_generale('','',no_topic,false);
}else{
$arr_topic=mysql_fetch_assoc($q_infotopic);
$nometopic=$arr_topic['oggetto'];
$t_data=return_data($arr_topic['tdata'],true,false);
$t_pin=$arr_topic['pin'];
$t_poll=$arr_topic['poll'];
$t_chiuso=$arr_topic['chiuso'];
$creatore=$arr_topic['nome'];
$idcreatore=$arr_topic['userid'];
$mailcreatore=$arr_topic['mail'];
$t_testo=$arr_topic['testo'];
$t_ip=$arr_topic['ip'];
$totrisposte=$arr_topic['numrisp'];
$idstanza=$arr_topic['stanzaid'];
$nomestanza=$arr_topic['nomestanza'];
$t_nomeallegato=$arr_topic['nomeallegato'];
$t_nome_veroallegato=$arr_topic['nomeallegator'];if(($arr_topic['privato']=="1" || $arr_topic['catprivata']=="1") && (my_level=="0" || user_esistente!="si" || my_bannato=="si")){
require_once "header.php";
errore_generale('','',no_topic,false);
}else{if($arr_topic['psw']!="" && (!isset($COOKIE['psw'.$idstanza]) || md5($arr_topic['psw']."_$idstanza")!=$COOKIE['psw'.$idstanza])){ // Password
header("Location: forum.php?id=$idstanza&topicid=$topicid");
exit();
}define('titolo_pagina',' - '.$nometopic);
require_once "header.php";
quera("UPDATE ".$tblprefix."topics SET nvisite=nvisite+1 WHERE id='$topicid' LIMIT 1");
quera("UPDATE ".$tblprefix."sottoscrizioni SET notificato='0' WHERE topicid='$topicid' AND userid='".my_id."' LIMIT 1");
#- Controllo x mod e admin -#
if($t_pin=="0"){ $pinnare="<a href="topicadmin.php?act=pin&topicid=$topicid">".admin_pinna."</a>"; }else{ $pinnare="<a href="topicadmin.php?act=unpin&topicid=$topicid">".admin_depinna."</a>"; }
if($t_chiuso=="0"){ $chiudere="<a href="topicadmin.php?act=close&topicid=$topicid">".admin_chiudi."</a>"; }else{ $chiudere="<a href="topicadmin.php?act=open&topicid=$topicid">".admin_apri."</a>"; }
if(my_level=="2"){ //amministratore
$controllo="<table bgcolor="#993300" width="880" border="0" align="center" cellpadding="3" cellspacing="2" class="tabcat">
<tr><td class="tabadmin"><span class="testo11">$pinnare | $chiudere | <a onClick="return conferma();" href="topicadmin.php?act=deltopic&topicid=$topicid">".admin_cancella."</a> | <a href="topicadmin.php?act=sposta&topicid=$topicid">".admin_sposta."</a> | <a href="topicadmin.php?act=modtitolo&topicid=$topicid">".admin_mod_tit."</a></span></td></tr>
</table>";
}else if(my_level=="1"){ //moderatore
$q_permoderatore=quera("SELECT COUNT(*) FROM ".$tblprefix."moderatori WHERE stanzaid='$idstanza' AND userid='".my_id."'");
$moderatore_valido=mysql_result($q_permoderatore,0);
if($moderatore_valido>0){
$controllo="<table bgcolor="#993300" width="880" border="0" align="center" cellpadding="3" cellspacing="2" class="tabcat">
<tr><td class="tabadmin"><span class="testo11">$pinnare | $chiudere | <a href="topicadmin.php?act=sposta&topicid=$topicid">".admin_sposta."</a> | <a href="topicadmin.php?act=modtitolo&topicid=$topicid">".admin_mod_tit."</a></span></td></tr>
</table>";
}else{
$controllo="";
}
}else{
$controllo="";
}
#- ----------------------- -#$arr_info_autore['ip']=$t_ip;
if($t_chiuso=="0"){ $tastoquota="<a href="reply.php?act=quota&topicid=$topicid&pag=$pag">".quota."</a>"; $tastoreply="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a> |"; $tastoreplyfondo="<a href="reply.php?topicid=$topicid&pag=$pag">".rispondi."</a>"; }else{ $tastoquota=""; $tastoreply=""; $tastoreplyfondo=topic_chiuso; }
if($t_poll=="1"){ $nometopic="</strong>".sondaggio.": <strong>".$nometopic; }
echo "<table width="880" border="0" align="center" cellpadding="5" cellspacing="1" class="tabcat">
<tr class="tabcat">
<td class="testo11"><strong><a href="index.php">Home</a> » <a href="forum.php?id=$idstanza">$nomestanza</a> » <a href="viewtopic.php?topicid=$topicid">$nometopic</a></strong>".paginazione_posts($totrisposte,$arr_impostazioni['postsperpagina'],4,"viewtopic.php?topicid=$topicid",pagine)."</td>
<td class="testo11"><div align="right" class="testo12"><b>$tastoreplyfondo</b> | <a href="sottoscrizioni.php?pag=topics&act=new&topicid=$topicid">".sottoscrivi."</a></div></td>
</tr>
</table>$controllo";#- Barra controlli topic -#
if(my_level!="0" || ($idcreatore==my_id && user_esistente=="si" && my_bannato!="si")){
$link_modifica=" | <a href="edit.php?topicid=$topicid&pag=$pag">".modifica."</a>";
}
if(user_esistente=="si" && my_bannato!="si"){
$link_segnala=" | <a href="segnala.php?topicid=$topicid">".segnala_post."</a>";
}
#- --------------------- -#if($idcreatore>0){
$arr_info_autore['userid']=$idcreatore;
$arr_info_autore['nome']=$arr_topic['nome'];
$arr_info_autore['avatar']=$arr_topic['avatar'];
$arr_info_autore['livello']=$arr_topic['livello'];
$arr_info_autore['nposts']=$arr_topic['nposts'];
$arr_info_autore['datareg']=return_data($arr_topic['datareg'],false,false);
if($arr_topic['firma']!=""){ $c_firma="____________________________________<br />\n".formatta_testo_post($arr_topic['firma']); }else{ $c_firma=""; }
$arr_info_autore['luogo']=$arr_topic['luogo'];
$arr_info_autore['sito']=$arr_topic['sito'];
$arr_info_autore['msn']=$arr_topic['msn'];
$arr_info_autore['icq']=$arr_topic['icq'];
$arr_info_autore['aim']=$arr_topic['aim'];
$arr_info_autore['yahoo']=$arr_topic['yahoo'];
$arr_info_autore['skype']=$arr_topic['skype'];
$arr_info_autore['lasttime']=$arr_topic['lasttime'];
$colonnaautore=colonna_autore(false,$arr_info_autore);
}else{ // autore anonimo
$colonnaautore=colonna_autore(true,$arr_info_autore);
}if($pag==1){ // Controllo la pagina corrente (visualizzo il primo topic solo nella prima pagina)
if($t_poll=="1"){
define("incluso","si");
require_once "viewpoll.php"; // Sondaggio
}else{if(trim($t_nomeallegato)!=""){ $bloccoallegato="<br /><br /> <div class=\"allegato\"><img src=\"img/allegato.gif\" width=\"6\" height=\"11\" border=\"0\" title=\"$t_nomeallegato\" alt=\"$t_nomeallegato\" /> ".allegato.": <a href=\"allegati/$t_nome_veroallegato\" title=\"$t_nomeallegato\">$t_nomeallegato</a></div>"; } #- Applico le varie funzioni sul testo -# $t_testo=formatta_testo_post($t_testo); if($arr_impostazioni['setcensura']=="1"){ $t_testo=censura($t_testo); } if(isset($highlight) && trim($highlight)!=""){ $t_testo=higlighting($t_testo); } #- ----------------------------------- -# #- Traccia modifiche -# if($arr_impostazioni['tracciamodifiche']=="1"){ if($arr_topic['num_modifiche']>0){ $gruppotracciamod="<hr>\n<span class=\"tracciamodifiche\">".messaggio_mod." ".$arr_topic['num_modifiche']." ".mod_volte_e_da." <a href=\"users.php?id=".$arr_topic['idautoremodifica']."\">".$arr_topic['autoremodifica']."</a>, ".return_data($arr_topic['ultima'],true,false); if(my_level=="1" || my_level=="2"){ $gruppotracciamod.=" - <a href=\"modifiche.php?topicid=$topicid\" target=\"_blank\">".vedi_modifiche."</a>"; } $gruppotracciamod.="</span>"; } } #- ----------------- -# echo "<table width=\"880\" border=\"0\" align=\"center\" cellpadding=\"4\" cellspacing=\"1\" class=\"tabcat\">
<tr>
<td width="170" class="tabsubcat"><img src="img/clock.gif" border="0" alt="".data."" title="".data."" width="11" height="11" /> $t_data</td>
<td width="710" class="tabsubcat"><div align="right" class="testo11">$tastoreply $tastoquota $link_modifica $link_segnala</div></td>
</tr>
<tr>
$colonnaautore
<td valign="top" class="tabstat"><span class="testo11">$t_testo<br />$bloccoallegato<br />$c_firma
<br />$gruppotracciamod</span></td>
</tr>
</table>";
}
$postiniz=0;
}else if($pag==2){
$postiniz=$arr_impostazioni['postsperpagina'];
}else if($pag>2){
$postiniz=$arr_impostazioni['postsperpagina']*($pag-1);
}#- Elenco risposte -#
if($totrisposte>0){
$q_risp=quera("SELECT p.*,
u.nome,u.livello,u.bannato,u.firma,u.avatar,u.nposts,u.datareg,u.luogo,u.sito,u.notifica_pvt,u.msn,u.icq,u.aim,u.yahoo,u.skype,u.lasttime,
a.nome AS nomeallegato, a.nomereale AS nomeallegator,
COUNT(DISTINCT moo.id) AS num_modifiche, mo.id AS idmodifica, mo.userid AS idautoremodifica, mo.ultima,
um.nome AS autoremodifica
FROM ".$tblprefix."posts AS p
LEFT JOIN ".$tblprefix."users AS u ON p.userid=u.id
LEFT JOIN ".$tblprefix."allegati AS a ON p.id=a.postid
LEFT JOIN ".$tblprefix."modifiche AS mo ON p.id_ultima_mod=mo.id
LEFT JOIN ".$tblprefix."modifiche AS moo ON p.id=moo.postid
LEFT JOIN ".$tblprefix."users AS um ON mo.userid=um.id
WHERE p.topicid='$topicid' GROUP BY p.id
ORDER BY p.pdata ASC, mo.id DESC LIMIT $postiniz,".$arr_impostazioni['postsperpagina']);if($pag==1){ if($totrisposte>$arr_impostazioni['postsperpagina']){ $dalla_alla="- visualizzate dalla ".($postiniz+1)." alla ".($postiniz+mysql_num_rows($q_risp)); }else{ $dalla_alla=""; } if($totrisposte=="1"){ $lett=num_risposte1; }else{ $lett=num_risposte2; } echo "<table bgcolor=\"#3F6998\" width=\"880\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\" class=\"tabcat\"> <tr> <td class=\"tabadmin\"><span class=\"testo11\"><b>$totrisposte $lett $dalla_alla</b></span></td> </tr> </table>"; } $indice_risposte=$postiniz+1; while($arr_risp=mysql_fetch_assoc($q_risp)){ $idtopic=$arr_risp['topicid']; $idautorerisp=$arr_risp['userid']; $testorisp=$arr_risp['testo']; $datarisp=return_data($arr_risp['pdata'],true,false); $iprisp=$arr_risp['ip']; $r_nomeallegato=$arr_risp['nomeallegato']; $r_nome_veroallegato=$arr_risp['nomeallegator']; if(trim($r_nomeallegato)!=""){ $r_bloccoallegato="<br /><br /> <div class=\"allegato\"><img src=\"img/allegato.gif\" border=\"0\" alt=\"$r_nomeallegato\" title=\"$r_nomeallegato\" /> ".allegato.": <a href=\"allegati/$r_nome_veroallegato\">$r_nomeallegato</a></div>"; }else{ $r_bloccoallegato=""; } $arr_info_autore['ip']=$iprisp; #- Barra controlli topic -# if(my_level!="0" || ($idautorerisp==my_id && user_esistente=="si" && my_bannato!="si")){ $link_modificar=" | <a href=\"edit.php?postid=".$arr_risp['id']."&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]