[GDRCD 5.4] ML di Gilda
13/02/2020 12:03:04 e modificato da rt1978 il 13/02/2020 12:05:00
Ecco fatto, era pieno di errori di sintassi. Ti consiglio di usare qualche programma che ti segnali questi errori mentre compili il codice, così che puoi vedere subito cosa non va ^_^
<?php
session_start();
include_once('../header.inc.php');
/*Header comune*/
?>
<div class="pagina_messages_center">
<div class="page_title">
<h2><?php echo gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur']); ?></h2>
</div>
<div class="page_body">
<?php
/*Inserimento nuovo messaggio nel db
ATTENZIONE: Tutte le Query sono state modificate per aggiungere il campo Oggetto
Il campo Oggetto può essere NULL e sarà tale per tutti i messaggi inseriti PRIMA della modifica del DB
*/
if (gdrcd_filter('get',$_POST['op'])=="send_message")
{
if (gdrcd_filter('get',$_POST['url'])!="") //segnalazione post del Forum (Work in Progress)
{
$_POST['testo'] = $_SESSION['login'].' ti ha segnalato questo [url='.$_POST['url'].']post[/url].';
$_POST['oggetto'] = 'Segnalazione forum da '.$_SESSION['login'];
}
else if ($_POST['multipli']=='ML')
{
$guilds= "SELECT clgpersonaggioruolo.personaggio, clgpersonaggioruolo.id_ruolo, ruolo.nome_ruolo, ruolo.gilda FROM clgpersonaggioruolo JOIN ruolo ON clgpersonaggioruolo.id_ruolo=ruolo.id_ruolo WHERE ruolo.gilda IN (SELECT ruolo.gilda FROM clgpersonaggioruolo JOIN ruolo ON clgpersonaggioruolo.id_ruolo = ruolo.id_ruolo WHERE clgpersonaggioruolo.personaggio= '".$_SESSION['login']."' AND ruolo.gilda>-1 AND capo=1)";
$result = gdrcd_query($guilds, 'result');
while($record = gdrcd_query($result , 'fetch'))
{
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, oggetto, testo) VALUES ('".$_SESSION['login']."', '".$record['personaggio']."', NOW(),'Mailing List\n".gdrcd_filter('in',$_POST['oggetto'])."', '".gdrcd_filter('in',$_POST['testo'])."')");
}
gdrcd_query($guilds , 'free');
}
else if ($_POST['multipli']=='presenti') //messaggio a tutti gli online
{
$query = "SELECT personaggio.nome FROM personaggio WHERE personaggio.ora_entrata > personaggio.ora_uscita AND DATE_ADD(personaggio.ultimo_refresh, INTERVAL 4 MINUTE) > NOW()";
$result = gdrcd_query($query, 'result');
while ($record = gdrcd_query($result, 'fetch'))
{
/*Per cambiare il tag nell'oggetto dei messaggi a tutti gli online, editare la parte:
Messaggio ai Presenti\n
Ricordatevi che "\n" significa "a capo"*/
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, oggetto, testo) VALUES ('".$_SESSION['login']."', '".$record['nome']."', NOW(), 'Messaggio ai Presenti\n".gdrcd_filter('in',$_POST['oggetto'])."', '".gdrcd_filter('in',$_POST['testo'])."')");
}
}
else if (gdrcd_filter('get',$_POST['multipli'])=='singolo') //messaggio a singolo o lista divisa da virgole
{
$check_dest=explode(',',$_POST['destinatario']); //divide i destinatari in base alle virgole, per cambiare delimitatore, occorre modificare qui
$query="INSERT INTO messaggi (mittente, destinatario, spedito, oggetto, testo) VALUES";
foreach ($check_dest as $destinat)
{
$destinat=trim($destinat);
$result=gdrcd_query("SELECT nome FROM personaggio WHERE nome = '".gdrcd_filter('in',$destinat)."'", 'result');
if (gdrcd_query($result, 'num_rows')>0)
{
$query.=" ('".$_SESSION['login']."', '".gdrcd_capital_letter(gdrcd_filter('in',$destinat))."', NOW(), '".gdrcd_filter('in',$_POST['oggetto'])."', '".gdrcd_filter('in',$_POST['testo'])."'),";
}
}
$query=substr($query,0,-1);
gdrcd_query($query);
//Bugfix: commentato la stampa della variabile $query. In caso di messaggio multiplo stampava l'ultima query eseguita. @author Rhllor
}
else if ($_POST['multipli']=="broadcast") //messaggio a tutti gli iscritti
{
$query = gdrcd_query("SELECT nome FROM personaggio" , 'result');
while($row = gdrcd_query($query , 'fetch'))
{
/*Per cambiare il tag nell'oggetto dei messaggi a tutti gli online, editare la parte:
Messaggio Globale\n
Ricordatevi che "\n" significa "a capo"*/
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, oggetto, testo) VALUES ('".$_SESSION['login']."', '" . $row['nome'] . "' , NOW(), 'Messaggio Globale\n".gdrcd_filter('in',$_POST['oggetto'])."', '".gdrcd_filter('in',$_POST['testo'])."')");
}
gdrcd_query($query , 'free');
}
else if (is_numeric($_POST['multipli'])===TRUE)
{
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, oggetto, testo) VALUES ('".$_SESSION['login']."', '".$_POST['multipli']."', NOW(), '".gdrcd_filter('in',$_POST['oggetto'])."', '".gdrcd_filter('in',$_POST['testo'])."')");
}
else if (empty($_POST['destinatario'])===FALSE)
{
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, oggetto, testo) VALUES ('".$_SESSION['login']."', '".gdrcd_capital_letter(gdrcd_filter('in',$_POST['destinatario']))."', NOW(), '".gdrcd_filter('in',$_POST['oggetto'])."', '".gdrcd_filter('in',$_POST['testo'])."')");
}//else
?>
<!--Stampa Conferma di Messaggio inviato o link per tornare alla pagina dei messaggi-->
<div class="warning"><?php echo $PARAMETERS['names']['private_message']['sing'].$MESSAGE['interface']['messages']['sent']; ?></div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php
}//if
/*Form di composizione di un messaggio*/
if ((gdrcd_filter('get',$_POST['op'])=='send')||
(gdrcd_filter('get',$_POST['op'])=='attach')||
(gdrcd_filter('get',$_POST['op'])=='reply')||
(gdrcd_filter('get',$_REQUEST['newmessage'])=='yes'))
{
?>
<div class="panels_box">
<center> <form class="form_messaggi"
action="main.php?page=messages_center"
method="post" style="width: 760px;">
<!-- Destinatario -->
<?php
if(($_SESSION['permessi']>GUILDMODERATOR)||(empty($_SESSION[´gilda´])===FALSE)) //messaggi multipli sono da Master in su
{?>
<div class="form_field">
<select name="multipli">
<option value="singolo" selected>Usa Campo Destinatari</option>
<option value="presenti">Tutti gli Online</option>
<option value="broadcast">Tutti gli Iscritti</option>
<option value="ML">ML di Gilda</option>
</select>
</div>
<?php } //if ?>
<div class='form_label'><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['destination']); ?></div>
<div class='form_field'>
<input type="text" list="personaggi" name="destinatario" placeholder="Nome Personaggio/i (Destinatari multipli separati da Virgola senza spazi)"
value="<?php echo gdrcd_filter('get',$_REQUEST['reply_dest']); ?>" />
</div>
<div class='form_label'>Oggetto</div>
<div class='form_field'>
<input type="text" maxlength="20" name="oggetto" placeholder="Oggetto o dettaglio ON/OFF - max20 caratteri spazi inclusi"
value="<?php echo gdrcd_filter('out', trim($_POST['oggetto'])); ?>"/>
</div>
<!-- Testo -->
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['body']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="testo"><?php
/** * Fix per evitare le parentesi quadre vuote quando si compone un nuovo messaggio
* @author Blancks
*/
if (isset($_POST['testo']))
echo "\n\n\n[".gdrcd_filter('out', trim($_POST['testo']))."]";
?></textarea>
</div>
<!-- Submit -->
<input type="hidden"
name="op"
value="send_message" />
<input type="hidden"
name="reply_attach"
value="<?php echo gdrcd_filter('get',$_POST['reply_arrach']); ?>" />
<div class='form_submit'>
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" />
</div>
</form>
</div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php } //if ?>
<?php /*Visualizzazione completa di un messaggio*/
if (gdrcd_filter('get',$_REQUEST['op'])=='read'){
/** * Bugfix: correzione di un bug che permetteva la visualizzazione di messaggi non inviati all'utente
* semplicemente modificando l'id. Viene quindi aggiunta nella clausola where il controllo sulla proprietà
* del messaggio. Nel caso in cui non venga trovato alcun messaggio verrà mostrato un errore.
* @author Rhllor
*/
//$result=gdrcd_query("SELECT * FROM messaggi WHERE id = ".gdrcd_filter('num',$_REQUEST['id_messaggio'])." LIMIT 1", 'result');
$result=gdrcd_query("SELECT * FROM messaggi WHERE id = ".gdrcd_filter('num',$_REQUEST['id_messaggio'])." and ( destinatario = '". $_SESSION['login'] ."' or mittente = '". $_SESSION['login'] ."') LIMIT 1", 'result');
if (gdrcd_query($result, 'num_rows') == 0){
?>
<div class="warning">
Impossibile visualizzare il messaggio richiesto, il messaggio potrebbe non esistere oppure non disponi delle autorizzazioni necessarie per poterlo visionare
</div>
<?php
} else {
$record=gdrcd_query($result, 'fetch');
gdrcd_query($result, 'free');
//Leggi id messaggio
//Formatta messaggio
//Bottoni Rispondi, Rispondi e allega, cancella ?>
<div class="read_message_box">
<div class="infos">
<span class="title"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['date']).": "; ?></span>
<span class="body">
<?php $quando=explode(' ',$record['spedito']);
echo gdrcd_format_date($quando[0]) ?>
</span>
<span class="title">
<?php echo ' '.gdrcd_filter('out',$MESSAGE['interface']['messages']['time']).' '; ?>
</span>
<span class="body">
<?php echo gdrcd_format_time($quando[1]); ?>
</span>
</div>
<div class="infos">
<span class="title"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['sender']).": "; ?>
</span>
<span class="body"><?php echo gdrcd_filter('out',$record['mittente']);?></span>
</div>
<?php if (($record['destinatario']==$_SESSION['login'])&&($record['letto']==0)){
gdrcd_query("UPDATE messaggi SET letto = 1 WHERE id = ".gdrcd_filter('num',$_REQUEST['id_messaggio'])." LIMIT 1");
}?>
<div class="read_message_box_text">
<?php echo nl2br(gdrcd_bbcoder(gdrcd_filter('out', $record['testo'])));?>
</div>
<div class="read_message_box_forms">
<div class="read_message_box_form">
</div>
<div class="read_message_box_form">
<!-- attach -->
<form action="main.php?page=messages_center"
method="post">
<input type="hidden"
name="reply_dest"
value="<?php echo $record['mittente'];?>" />
<input type="hidden"
name="testo"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['attachment'].$record['testo']);?>" />
<input type="hidden"
name="op"
value="attach" />
<input type="image"
src="imgs/icons/attach.png"
value="submit"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['attach']); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['attach']); ?>" />
</form>
</div>
<div class="read_message_box_form" >
<!-- reply -->
<form action="main.php?page=messages_center" method="post">
<input type="hidden"
name="reply_dest"
value="<?php echo $record['mittente'];?>" />
<input type="hidden"
name="op"
value="reply" />
<input type="image"
src="imgs/icons/reply.png" value="submit"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['reply']); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['reply']); ?>" />
</form>
</div>
</div><!-- read_message_box_form -->
</div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php
} // Chiudo controllo paternità messaggio
} // Chiudo controllo lettura messaggio
?>
<?php /*Eliminazione di un messaggio*/
if ($_POST['op']=='erase')
{
$id_messaggio=gdrcd_filter('num',$_POST['id_messaggio']);
/** * Bugfix: correzione di un bug che permetteva la cancellazione di messaggi non inviati all'utente.
* Viene quindi aggiunta nella clausola where il controllo sulla proprietà del messaggio.
* Inoltre viene effettuato un controllo sul numero di righe cancellate. Se non è stato cancellato nulla
* non verrà mostrato nessun messaggio ma solo il link per tornare alla schermata messaggi.
* @author Rhllor
*/
//gdrcd_query("DELETE FROM messaggi WHERE id = ".$id_messaggio." LIMIT 1");
gdrcd_query("DELETE FROM messaggi WHERE id = ".$id_messaggio." and destinatario = '". $_SESSION['login'] ."' LIMIT 1");
if (gdrcd_query("",'affected') > 0) {
?>
<div class="warning">
<?php echo gdrcd_filter('out',$PARAMETERS['names']['private_message']['sing'].$MESSAGE['interface']['messages']['erased']); ?>
</div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php } else {
/** * Enhancement: in caso di nessuna riga cancellata si controlla l'esistenza del messaggio,
* @author Rhllor
*/
$result=gdrcd_query("SELECT destinatario FROM messaggi WHERE id = ".gdrcd_filter('num',$_REQUEST['id_messaggio'])." and ( destinatario = '". $_SESSION['login'] ."') LIMIT 1", 'result');
if (gdrcd_query($result, 'num_rows') == 0){
?>
<div class="warning">
Il messaggio che stai tentando di cancellare non esiste
</div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php
} else {
$record=gdrcd_query($result, 'fetch');
gdrcd_query($result, 'free');
}
}
}
if($_POST['op']=='erase_checked'){
if(!empty($_POST['ids'])){
foreach($_POST['ids'] as $k=>$v){
if(is_numeric($v)){
$POST['ids'][$k]=(int)$v;
}
else{
unset($_POST['ids'][$k]);
}
}
$msgs=implode(',',$_POST['ids']);
$query="DELETE FROM messaggi WHERE destinatario='".gdrcd_filter('in', $_SESSION['login'])."' AND id IN (".$msgs.")";
gdrcd_query($query);
if(gdrcd_query("",'affected')>0){
?>
<div class="warning">
<?php echo gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur'].$MESSAGE['interface']['messages']['all_erased']); ?>
</div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php
}
}
else{
?>
<div class="warning">
<?php echo gdrcd_filter('out',$PARAMETERS['names']['private_message']['plur'].$MESSAGE['interface']['messages']['erased']); ?>
</div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php
}
}
/*Eliminazione di tutti i messaggi*/
if ($_REQUEST['op']=='eraseall'){
gdrcd_query("DELETE FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND letto = 1");
?>
<div class="warning">
<?php echo gdrcd_filter('out',$PARAMETERS['names']['private_message']['sing'].$MESSAGE['interface']['messages']['erased']); ?>
</div>
<div class="link_back">
<a href="main.php?page=messages_center&offset=0"><?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['go_back']); ?></a>
</div>
<?php } ?>
<?php /*Elenco messaggi (visualizzazione di base della pagina)*/
if ((($_REQUEST['op']=='')||($_REQUEST['op']=='inviati'))&&(isset($_REQUEST['newmessage'])===FALSE)){
//Determinazione pagina
if (isset($_REQUEST['offset'])===FALSE){$pagebegin=0;}
else {$pagebegin=(int)$_REQUEST['offset']*$PARAMETERS['settings']['messages_per_page'];}
$pageend=$PARAMETERS['settings']['messages_per_page'];
//Conteggio messaggi totali
$record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE destinatario = '".$_SESSION['login']."'");
$totaleresults=$record['COUNT(*)'];
//Elenco messaggi paginato
if($_GET['op'] == 'inviati') {
$result=gdrcd_query("SELECT * FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0 ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result');
$record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE mittente = '".$_SESSION['login']."' AND mittente_del = 0");
$totaleresults=$record['COUNT(*)'];
} else {
$result=gdrcd_query("SELECT * FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND destinatario_del = 0 ".$extracond." ORDER BY spedito DESC LIMIT ".$pagebegin.", ".$pageend."", 'result');
$record=gdrcd_query("SELECT COUNT(*) FROM messaggi WHERE destinatario = '".$_SESSION['login']."' AND destinatario_del = 0 ".$extracond."");
$totaleresults=$record['COUNT(*)'];
}
$numresults=gdrcd_query($result, 'num_rows');
?>
<div class="elenco_record_gioco">
<div class="link_back">
<a href="main.php?page=messages_center">
Ricevuti
</a>
<a href="main.php?page=messages_center&op=inviati">
Inviati
</a>
</div>
<?php
if ($numresults>0)
{
?>
<table>
<tr>
<td>
<!-- Checkbox -->
</td>
<td>
<!-- Icona -->
</td>
<td>
<span class="titoli_elenco">
<?php if($_GET['op'] == 'inviati')
{
echo "Destinatario";
}
else
{
echo gdrcd_filter('out',$MESSAGE['interface']['messages']['sender']);
}
?>
</span>
</td>
<td width="185" align="left" valign="bottom">
<span class="titoli_elenco" style="font-weight:bold;">
<?php
if($_GET['op'] == 'inviati')
{
echo "Inviato il";
}
else
{
echo gdrcd_filter('out',$MESSAGE['interface']['messages']['date']);
}
?>
</span>
</td>
<td width="192" align="left" valign="bottom">
<span class="titoli_elenco" style="font-weight:bold;">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['preview']); ?>
</span>
</td>
<td>
<span class="titoli_elenco">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['date']); ?>
</span>
</td>
<td>
<span class="titoli_elenco">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['preview']); ?>
</span>
</td>
<td>
<!-- Controlli -->
</td>
</tr>
<?php
while ($row=gdrcd_query($result, 'fetch'))
{
?>
<tr>
<td>
<input type="checkbox" class="message_check" value="<?php echo (int)$row['id'] ?>" />
</td>
<td>
<div class="elementi_elenco">
<?php
if($row['letto']==0)
{
?>
<img src="imgs/icons/mail_new.png" class="colonna_elengo_messaggi_icon">
<?php
}
else
{
?>
<img src="imgs/icons/mail_read.png" class="colonna_elengo_messaggi_icon">
<?php
}
?>
</div>
</td>
<td>
<div class="elementi_elenco">
<?php
if ($_GET['op'] == 'inviati')
{
echo '<a href="main.php?page=scheda&pg='.$row['destinatario'].'">'.$row['destinatario'].'</a>';
}
elseif (is_numeric($row['mittente'])==TRUE)
{
echo gdrcd_filter('out',$MESSAGE['interface']['messages']['to_guild']);
}
else
{
echo '<a href="main.php?page=scheda&pg='.$row['mittente'].'">'.$row['mittente'].'</a>';
}
?>
</div>
</td>
<td>
<div class="elementi_elenco">
<?php
$quando=explode (" ",$row['spedito']);
echo gdrcd_format_date($quando[0]).'<br/>'.gdrcd_filter('out',$MESSAGE['interface']['messages']['time']).' '. gdrcd_format_time($quando[1]);
?>
</div>
</td>
<td>
<div class="elementi_elenco">
<a href="main.php?page=messages_center&op=read&id_messaggio=<?php echo $row['id']?>"><?php echo gdrcd_filter('out',substr($row['testo'],0,40)); ?>...</a>
</div>
</td>
<td>
<?php
if($_GET['op'] != 'inviati')
{
?>
<div class="controlli_elenco" >
<div class="controllo_elenco" >
<!-- reply -->
<form action="main.php?page=messages_center" method="post">
<input type="hidden" name="reply_dest" value="<?php echo $row['mittente'];?>" />
<input type="hidden" name="genitore" value="<?php echo $row['id'];?>" />
<input type="hidden" name="op" value="reply" />
<input type="submit" value="Rispondi" />
</form>
</div>
</div>
<?php
}
else
{
?>
<div class="controlli_elenco" >
<div class="controllo_elenco" >
<!-- reply -->
<form action="main.php?page=messages_center" method="post">
<input type="hidden" name="reply_dest" value="<?php echo $row['destinatario'];?>" />
<input type="hidden" name="genitore" value="<?php echo $row['id'];?>" />
<input type="hidden" name="op" value="reply" />
<input type="submit" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['messages']['reply']); ?>" />
</form>
</div>
</div>
<?php
}
?>
</td>
</tr>
<?php
$_SESSION['last_istant_message']=$row['id'];
}//while
gdrcd_query($result, 'free');
gdrcd_query("UPDATE personaggio SET ultimo_messaggio = ".$_SESSION['last_istant_message']." WHERE nome='".$_SESSION['login']."'");
?>
</table>
<?php
echo '<div>
<form id="multiple_delete" method="post" action="main.php?page=messages_center" onSubmit="return checked_copy();">
<input type="hidden" name="op" value="erase_checked" />
<input type="submit" value="Cancella Messaggi Selezionati">
</form>
</div>';
}
else
{
if($totaleresults>$PARAMETERS['settings']['messages_limit'])
{
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['messages']['please_erase']).'</div>';
}
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['messages']['no_message']).'</div>';
}
?>
<div class="pager">
<?php if($totaleresults>$PARAMETERS['settings']['messages_per_page']){
echo gdrcd_filter('out',$MESSAGE['interface']['pager']['pages_name']);
for($i=0;$i<=floor($totaleresults/$PARAMETERS['settings']['messages_per_page']);$i++){
if ($i!=$_REQUEST['offset']){ ?>
<a href="main.php?page=messages_center&offset=<?php echo $i; ?>"><?php echo $i+1; ?></a>
<?php } else { echo ' '.($i+1).' '; }
}
} ?>
</div>
</div>
<!-- link scrivi messaggio -->
<div class="link_back">
<a href="main.php?page=messages_center&newmessage=yes">
<?php echo $MESSAGE['interface']['messages']['new']; ?>
</a>
</div>
<!-- link scrivi messaggio -->
<div class="link_back">
<a href="main.php?page=messages_center&op=eraseall">
<?php echo $MESSAGE['interface']['messages']['erase_all']; ?>
</a>
</div>
<script type="text/javascript">
function checked_copy(){
console.log('call');
var messages=document.getElementsByClassName('message_check');
var form=document.getElementById('multiple_delete');
var n_msg=messages.length;
var i;
var checked=false;
for(i=0;i<n_msg; i++){
if(messages.checked){
checked=true;
var el=document.createElement('input');
el.setAttribute('type','hidden');
el.setAttribute('name','ids[]');
el.setAttribute('value',messages.getAttribute('value'));
form.appendChild(el);
}
}
if(checked){
return true;
}
else{
return false;
}
}
</script>
<?php } ?>
</div><!-- page_body -->
</div><!-- Pagina -->
13/02/2020 12:26:39
rt1978 ha scritto: ....
Scusate non ho resistito a questo ot 🤣
13/02/2020 12:33:42
gdr-online.com ha scritto: [quote]rt1978 ha scritto: ....
Scusate non ho resistito a questo ot 🤣[/quote]
🤣🤣🤣🤣 che bei ricordi
13/02/2020 13:29:20
ti ringrazio, stasera la provo. Comunque io ho toccato solo quella query... tutto il resto del file era così...
13/02/2020 13:31:53 e modificato da mimelaine il 13/02/2020 13:44:29
ho ricontrollato sull'editor il tuo file... sono diversi gli apici sbagliati. Forse qualcosa non va con il tag code del forum a questo punto.
Anche perchè tutto il resto funzionava...
Edito ancora perchè ho notato che la query per l'ML di gilda è stata cambiata, non è come l'ultima che mi avevi postato. La provo così e ti dico.
13/02/2020 13:55:08 e modificato da mimelaine il 13/02/2020 14:02:38
Sono riuscito a testarlo subito, aggiornando la query delle ML con la tua ultima.
Il file l'ho verificato, oltre che dal mio editor anche su un lint PHP esterno.
Purtroppo non funziona.
Ancora grazie.
screenshot lint php esterno
https://prnt.sc/r1rvlk ↗
Effettivamente il forum fa casino, ti ho sharato il file:
https://1drv.ms/u/s!AvP1hxQ4eWt3gZYpDH9IuNqKgO8lvg?e=amhE1U ↗
13/02/2020 15:32:57
mimelaine ha scritto: ho ricontrollato sull'editor il tuo file... sono diversi gli apici sbagliati. Forse qualcosa non va con il tag code del forum a questo punto.
Anche perchè tutto il resto funzionava...
Edito ancora perchè ho notato che la query per l'ML di gilda è stata cambiata, non è come l'ultima che mi avevi postato. La provo così e ti dico.
se copi il file da qui, gli apici sono sbagliati.
Devi copiarlo su un txt e poi dal txt copiarlo sulla pagina del sito e gli apici vanno a posto.
Prova così e vedrai che funziona, non può esser diversamente perché sono due gg che testo e funziona (la query l'hai inserita nel posto sbagliato, per questo non andava. Io l'avevo fatta leggermente diversa per il mio sito e per questo la vedi differente , perché essendo a lavoro ho preso direttamente il mio codice invece di riscrivere il tuo. )
13/02/2020 18:44:15 e modificato da mimelaine il 13/02/2020 18:50:10
fatto... ma anche passando da un .txt ci sono diversi errori.
Non capisco quando mi dici che era in un posto sbagliato la query... io ho copiato proprio la tua, e quando invio il messaggio entra nella condizione...
Cioè se hai visto quello che ti ho copiato, ho aggiunto un else if per il value "ML", e nelle option è settato correttamente.
13/02/2020 19:12:01
mimelaine ha scritto: fatto... ma anche passando da un .txt ci sono diversi errori.
Non capisco quando mi dici che era in un posto sbagliato la query... io ho copiato proprio la tua, e quando invio il messaggio entra nella condizione...
Cioè se hai visto quello che ti ho copiato, ho aggiunto un else if per il value "ML", e nelle option è settato correttamente.
Ho visto quello che mi hai copiato e ad esempio hai lasciato $POST invece del $_POST che ti avevo messo io. La posizione nel file (la riga) in cui hai messo la query è sbagliata, confronta con quello che ti ho copiato io. COsì come l'hai messa, interrompe un'altra query.
Insomma, se prendi il file così com'è, quello che ti ho messo io, lo copi su txt, poi lo copi da txt e poi lo metti al posto della pagina, gli apici vanno a posto e il codice funziona.
Se gli errori di cui parli sono quelli che mi hai mostrato nello screen da lint php.. non sono errori di sintassi del codice, ma semplicemente è il correttore automatico che non riconosce giustamente delle parole , ma quello è un "problema" del tutto ininfluente perché è solo una cosa del browser che vede parole strane le quali hanno perfettamente senso in php .
13/02/2020 19:19:03
No dunque, il lint che ti ho postato era il mio, che infatti era corretto.
L'errore, dall'inizio, era $_POST invece di $POST, maledetto me XD
Ora funziona tutto, il posto era giusto e ora funziona.
Grazie mille, e scusami se ti ho fatto impazzire.
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Project Entropy ↗
War Thunder ↗
Enlisted ↗
Neverness to Everness ↗
Exclusive Villa GdR ↗
Storie di Agarthi ↗
World of the Sea Battle ↗
Seconda Era ↗