Messaggi
Messaggi postato il 05/10/2008 10:54:52 nel forum programmazione, open source e hosting
salve a tutti di nuovo,
Non ricordo come si correggeva il bug dei messaggi;Non è che qualcuno mi può dire come fare,grazie.
Pagine → 1
05/10/2008 11:00:13
quale bug nei messaggi?
Cerca nel forum ;)
05/10/2008 11:00:51
Forse trovi qualcosa spulciando sul forum, ma servirebbero piu' informazioni, come os usato etc etc
05/10/2008 11:03:48
A,scusami forse non ho specificato bene io intendo quello che appare quando invii un messaggio e ti viene la scritta arancio con su scritto errore messaggio non valido o altro quello intendo.
05/10/2008 11:33:34 e modificato da angelo bianco il 05/10/2008 11:34:39
Ok,Rosanera uso un GDRCD extreme 3.0.0.; e quando devo inviare dei messagi mi viene la scritta ERRORE: SMS NON A BUON FINE PER , non so come correggere tale bug se qualcuno può dirmi come fare grazie.
05/10/2008 12:04:52 e modificato da angelo bianco il 05/10/2008 12:06:26
Vi posto il codice così vede un pò voi cosa potrebbe non andare:
<? session_start();
include ('inc/parametri.inc.php');
include ('inc/controllo.php');
include ('inc/open2.php');
$Login = $_SESSION['Login'];
$Max=$_GET['Max'];
$Ord=$_GET['Ord'];
$op=$_GET['op'];
$IDMessaggio=$_GET['IDMessaggio'];
$IDCanc=$_GET['IDCanc'];
$Pag=$_GET['Pag'];
$p=$_GET['p'];
$Dest=$_GET['Dest'];
$pagemax = 0 + $Max;
if ($pagemax == 0) {
$pagemax = 10;
}
$Ord = stripslashes($Ord);
function preview($txt)
{
$pre = $txt;
$pre = str_replace("<br>", " ", $pre);
$pre = str_replace("<hr>", " ", $pre);
$pre = strip_tags($pre);
$pre = html_entity_decode($pre);
$preold = $pre;
if (strlen($pre) > 0) {
$pre = substr($pre, 0, 45);
if ($pre != $preold) {$pre .= "...";};
};
return(htmlentities($pre));
}
function formattadata($tim)
{
return(strftime("%d/%m/%Y %H:%M", strtotime($tim)));
}
include ('inc/header.html.inc.php');
?>
<script>
function send(formobj,url)
{
formobj.action = url;
}
</script>
</head>
<style type="text/css">
<!--
body {
background-color: #000000
;
}
-->
</style><body topmargin="0" leftmargin="0" style="background-image:; background-attachment: fixed;">
<br><br><br><br><br><br><br><br><br>
<center>
<font class=titolo><?= strtoupper(htmlspecialchars($par_MessaggiName)) ?></font>
<?
include ("inc/controlloesilio.php");
if ($op=="cancellatutti") {
$MySql = "INSERT INTO BakMessaggi SELECT * FROM Messaggi WHERE Destinatario = '".pars($Login)."'";
mysql_query($MySql);
$MySql = "DELETE From Messaggi WHERE Destinatario = '".pars($Login)."'";
mysql_query($MySql);
echo "<font color=red><b>".htmlspecialchars($par_MessaggiName)." cancellate!</b></font><br><br>";
}
$IDMessaggio = 0 + $IDMessaggio;
if (($IDMessaggio != "") && is_int($IDMessaggio)) {
$MySql = "Select * From Messaggi";
$MySql .= " Where ID = '$IDMessaggio'";
$MySql .= " AND Destinatario = '".pars($Login)."'";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
?>
<table border=0 width="350" class=tScuro cellspacing=0 cellpadding=2>
<form action="nuovomessaggio.php" method="Post">
<input type=hidden name="Dest" value="<?=$rs['Mittente']?>">
<input type=hidden name="p" value="<?=$p?>">
<input type=hidden name="Ord" value="<?=$Ord?>">
<input type=hidden name="Max" value="<?=$pagemax?>">
<input type=hidden name="IDCanc" value="<?= $rs['ID'] ?>">
<tr class=tChiaro><td colspan=3><?= htmlspecialchars($par_MessaggiNameSing) ?> da parte di <b><?= htmlspecialchars($rs['Mittente']) ?></b></td></tr>
<tr class=tChiaro><td colspan=3>Spedito il <?= formattadata($rs["Spedito"]) ?></td></tr>
<tr><td colspan=3><div align=left style="height:50; width:400; overflow: auto;"><?= $rs["Testo"] ?></div>
</td></tr>
<tr class=tChiaro>
<td colspan=3><input type=checkbox Name="allega"> <font color=white>allega <?= htmlspecialchars($par_MessaggiNameSing) ?> originale</font></td>
</tr>
<tr class=tChiaro>
<td align=left><input type=button value="cancella" onclick="Javascript:this.form.action='nuovomessaggio.php?cancella=on';this.form.submit();"></td>
<td align=center><input type=button value="cancella e rispondi" onClick="Javascript:this.form.action='nuovomessaggio.php?cancellaerispondi=on';this.form.submit();"></td>
<td align=right><input type=button value="rispondi" onClick="this.form.submit()"></a></td>
</tr>
</form>
</table>
<?#<script>parent.presenti.location.href='presenti.php';</script>
}
$MySql = "";
if ($rs["Letto"] == 0) {
$MySql = "UPDATE Messaggi SET Letto = 1 WHERE ID = $IDMessaggio";
}
$rs->close;
mysql_free_result($Result);
if ($MySql != "") {
mysql_query($MySql);
} ?>
</div>
<? }?>
<hr size="1" width=300>
<a href="nuovomessaggio.php?p=<?= $p ?>&Ord=<?= urlencode($Ord) ?>&Max=<?= $pagemax ?>">Scrivi <?= htmlspecialchars($par_MessaggiNameSing) ?> </a><br>
<hr size="1" width=300>
<div align=center style="height:200; width:400; overflow: auto;">
<table border=0 cellspacing=0 cellpadding=2 width="350">
<!--tr class=tScuro>
<td valign="top" align="left" width="30"> </td>
<td valign="top" align="left" width="50"><a href="messaggi.php?p=<?= $p ?>&Ord=M&Max=<?= $pagemax ?>">Mittente</a></td>
<td valign="top" align="left" width="70"><a href="messaggi.php?p=<?= $p ?>&Max=<?= $pagemax ?>">Data</a></td>
<td valign="top" align="left" width="100"><a href="messaggi.php?p=<?= $p ?>&Ord=T&Max=<?= $pagemax ?>">Testo</a></td>
<td valign="top" align="left" width="50"> </td>
</tr-->
<!--tr class=tScuro>
<td valign="top" align="left" width="30"> </td>
<td valign="top" align="left" width="50"><i>apri scheda</i></td>
<td valign="top" align="left" width="70"><i>apri msg.</i></td>
<td valign="top" align="left" width="100"><i>apri msg.</i></td>
<td valign="top" align="left" width="50"><i>cancella</i></td>
</tr-->
<?
$IDCanc = 0 + $IDCanc;
if (($IDCanc != "") && (is_int($IDCanc))) {
$MySql = "INSERT INTO BakMessaggi SELECT * FROM Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
$MySql = "DELETE From Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
}
#Impaginazione
$Script = 'messaggi.php';
$RecordPerPage = $pagemax;
$pag = 0 + $p;
$MyQuery = "FROM Messaggi WHERE Destinatario = '".pars($Login)."'";
if ($Ricerca != '') {
$MyQuery .= " AND Testo LIKE '%$Ricerca%'";
}
$Result = mysql_query("SELECT COUNT(*) As Numero $MyQuery");
$rs = mysql_fetch_array($Result);
$MaxRecord = $rs['Numero'];
$rs->close;
$BarraPaginazione .= '<table width=350 class=tScuro cellpadding=1 cellspacing=0 border=0 >';
$BarraPaginazione .= '<tr class=tScuro>';
if ($pag > 0) {
$BarraPaginazione .= '<td align=left width="25%">';
$BarraPaginazione .= '<a href="'.$Script.'?p=0&Ord='.urlencode($Ord) .'&Max='.$pagemax.'"><<< primo</a>';
$BarraPaginazione .= '</td>';
$BarraPaginazione .= '<td align=left width="25%">';
$BarraPaginazione .= '<a href="'.$Script.'?p='.($pag-1).'&Ord='.urlencode($Ord) .'&Max='.$pagemax.'"><< prec</a>';
$BarraPaginazione .= '</td>';
} else {
$BarraPaginazione .= '<td width="25%"> </td>';
$BarraPaginazione .= '<td width="25%"> </td>';
}
if ((($pag+1)*$RecordPerPage) < $MaxRecord) {
$BarraPaginazione .= '<td align=right width="25%">';
$BarraPaginazione .= '<a href="'.$Script.'?p='.($pag+1).'&Ord='.urlencode($Ord) .'&Max='.$pagemax.'">seg. >></a>';
$BarraPaginazione .= '</td>';
$BarraPaginazione .= '<td align=right width="25%">';
$BarraPaginazione .= '<a href="'.$Script.'?p='.floor($MaxRecord/$RecordPerPage).'&Ord='.urlencode($Ord) .'&Max='.$pagemax.'">ultimo >>></a>';
$BarraPaginazione .= '</td>';
} else {
$BarraPaginazione .= '<td width="25%"> </td>';
$BarraPaginazione .= '<td width="25%"> </td>';
}
$BarraPaginazione .= '</tr>';
$BarraPaginazione .= '<tr class=tScuro><td colspan=4 align=center>pagina '.($pag+1).'/'.(floor($MaxRecord/$RecordPerPage)+1).' - '.$MaxRecord.' '.htmlspecialchars($par_MessaggiName).'</td></tr>';
$BarraPaginazione .= '</table>';
$MySql = "SELECT * $MyQuery";
if ($Ord == 'M') {
$MySql .= " ORDER BY Mittente";
} elseif ($Ord == 'T') {
$MySql .= " ORDER BY Testo";
} else {
$MySql .= " ORDER BY ID DESC";
}
$MySql .= " LIMIT ".($pag*$RecordPerPage).", $RecordPerPage";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if (!($rs)) {
$p = 0;
$pag = 0;
#$pagemax = 0;
?>
<tr>
<td valign="top" align="center" colspan="5">Niente <?= strtoupper(htmlspecialchars($par_MessaggiName)) ?></td>
</tr>
<? }
echo '<tr><td colspan=5 >'.$BarraPaginazione.'</td></tr>';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
?>
<tr >
<td valign="top" align="left" width="30"><? if ($rs["Letto"]==0) { ?><a href="messaggi.php?IDMessaggio=<?= $rs["ID"] ?>&p=<?= $p ?>&Ord=<?= urlencode($Ord) ?>&Max=<?= $pagemax ?>"><img src="img/messaggio.gif" border="0"></a><? } else { ?> <? } ?></td>
<td valign="top" align="left" width="100">
<a href="" onClick="window.open('scheda.php?pg=<?= $rs["Mittente"]?>','ext1','toolbar=0, location=0, directories=0, statusbar=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=800, height=600');return(false)"> <font color=white><?= htmlspecialchars($rs["Mittente"]) ?></font></a></td>
<td valign="top" align="left" width="70"><a href="messaggi.php?IDMessaggio=<?= $rs["ID"] ?>&p=<?= $p ?>&Ord=<?= urlencode($Ord) ?>&Max=<?= $pagemax ?>"><?= formattadata($rs["Spedito"]) ?></a></td>
<td valign="top" align="left" width="300"><a href="messaggi.php?IDMessaggio=<?= $rs["ID"] ?>&p=<?= $p ?>&Ord=<?= urlencode($Ord) ?>&Max=<?= $pagemax ?>"><?= preview($rs["Testo"]) ?></a></td>
<td valign="top" align="left" width="50"><a href="messaggi.php?IDCanc=<?= $rs["ID"] ?>&p=<?= $p ?>&Ord=<?= urlencode($Ord) ?>&Max=<?= $pagemax ?>"><font color=red>[X]</font></a></td>
</tr>
<?
}
$rs->close;
mysql_free_result($Result);
echo '<tr><td colspan=5>'.$BarraPaginazione.'</td></tr>';
?>
</table>
</div>
<hr size="1" width=300>
<form><a href="messaggi.php?Ord=<?= urlencode($Ord) ?>&Max=<?= $pagemax ?>">Aggiorna e torna alle prime </a><input size=3 maxlength=3 Name=Max value="<?= $pagemax ?>"><input type=hidden Name=Ord value="<?= $Ord ?>"><input type=submit value="(cambia)"><a href="messaggi.php?Ord=<?= urlencode($Ord) ?>&Max=<?= $pagemax ?>"> <?= htmlspecialchars($par_MessaggiName) ?></a></form>
<form><input size=20 maxlength=100 Name=Ricerca><input type=hidden Name=Ord value="<?= $Ord ?>"><input type=hidden Name=Max value="<?= $pagemax ?>"><input type=submit value="cerca"></form><hr size=1 width=300>
<!--a href="download.php" target=_new>vedi tutti<br><i>(archivio completo <?= htmlspecialchars($par_MessaggiName) ?><br>USARE SOLO PER SALVARE <?= strtoupper(htmlspecialchars($par_MessaggiName)) ?> E NON PER LA CONSULTAZIONE!!!)</i></a-->
<form onSubmit="return Conferma();" name=cancellatutti method=post action="messaggi.php?op=cancellatutti"><input type=submit name=cancellatutti value="cancella tutti"></form>
<script language="JavaScript">
function Conferma(){
if (confirm('Sei sicuro?'))
return true;
else
return false;
}
</script>
</body>
</html>
05/10/2008 12:44:25
Certo che c'avete voglia voi eh..
05/10/2008 13:21:10 e modificato da darkside of breakfast il 05/10/2008 13:22:02
mi sembra che mancasse un campo nella tabella del db, controlla la query di insert con i campi del database.
ps: quella è la pagina generica, devi darci (nel caso in cui quello che ti ho detto non funzionasse) la pagina per l'invio dei messaggi.
05/10/2008 14:03:28
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
$Login=$_SESSION['Login'];
$Dest=$_POST['Dest'];
$Testo=$_POST['Testo'];
if ($Dest==''){$Dest=$_GET['Dest'];}
if ($_GET['cancella'] != '') {
$IDCanc = 0 + $_POST['IDCanc'];
if ($IDCanc >0) {
$MySql = "INSERT INTO BakMessaggi SELECT * FROM Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
$MySql = "DELETE FROM Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
header("Location: messaggi.php?p=$p&Ord=$Ord&Max=$Max", false);
}
}
include ('inc/header.html.inc.php');
?>
</head>
<body topmargin="0" leftmargin="0" style="background-image: url(img/messaggi1.jpg)">
<div align=center>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<font class=titolo><?= strtoupper(htmlspecialchars($par_MessaggiNameSing)) ?></font><br><br>
<?
function formattadata($tim)
{
return(strftime("%d/%m/%Y %H:%M", strtotime($tim)));
}
if ($_POST['Destinatario'] != '') {
$Testo = htmlspecialchars($Testo);
$Testo = str_replace("
", "<br>", $Testo);
$IDAllegato = 0 + $_POST['IDAllegato'];
if ($IDAllegato > 0) {
$MySql = "Select * From Messaggi";
$MySql .= " Where ID = '$IDAllegato'";
$MySql .= " AND Destinatario = '".pars($Login)."'";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
$TestoAllegato = htmlspecialchars($par_MessaggiNameSing).' da parte di <b>'.htmlspecialchars($rs['Mittente']).'</b><br>';
$TestoAllegato .='Spedito il '.formattadata($rs['Spedito']).'<br>';
$TestoAllegato .= addslashes($rs['Testo']);
$TestoAllegato = str_replace('<i>', '', $TestoAllegato);
$TestoAllegato = str_replace('</i>', '', $TestoAllegato);
} else {
$TestoAllegato = '<b>Allegato inesistente!</b>';
}
$rs->close;
mysql_free_result($Result);
$Testo .= '<br><br><i>'.$TestoAllegato.'</i>';
}
if (($_SESSION['IDGilda_S']%100 == 0) && (0 + $_SESSION['IDGilda_S'] > 0)) {
$Dest = explode(',', $_POST['Destinatario']);
} else {
$Dest[0] = $_POST['Destinatario'];
}
for ($i = 0; $i <= count($Dest)-1; $i++) {
$Destinatario = trim($Dest[$i]);
$MySql = "SELECT Nome FROM Personaggio WHERE Nome = '$Destinatario'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Esiste = (!(!$rs));
$rs->close;
mysql_free_result($Result);
$Certified = 0;
if ($Esiste) {
$MySql = "INSERT Into Messaggi (Mittente, Destinatario, Testo, Spedito) VALUES ('$Login', '$Destinatario', '$Testo', NOW())";
mysql_query($MySql);
$Certified = mysql_affected_rows();
$IDCanc = 0 + $IDCanc;
if (($IDCanc != "") && ($i==count($Dest)-1)) {
$MySql = "INSERT INTO BakMessaggi SELECT * FROM Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
$MySql = "DELETE From Messaggi WHERE ID = $IDCanc AND Destinatario = '".pars($Login)."'";
mysql_query($MySql);
}
?>
<table border=0 width="400" class=tChiaro>
<? if($Certified == 1) { ?>
<tr><td><?= htmlspecialchars($par_MessaggiNameSing) ?> spedita a <?= htmlspecialchars(stripslashes($Destinatario)) ?></td></tr>
<tr><td>Spedito il <?= strftime("%d/%m/%Y %H:%M:%S") ?></td></tr>
<tr><td><?= stripslashes($Testo) ?></td></tr>
<? } else { ?>
<tr bgcolor=orange><td>ERRORE: <?= strtoupper(htmlspecialchars($par_MessaggiNameSing)) ?> NON A BUON FINE PER <?= htmlspecialchars(stripslashes($Destinatario)) ?></td></tr>
<tr><td><?= strftime("%d/%m/%Y %H:%M:%S") ?></td></tr>
<tr><td><?= $Testo ?></td></tr>
<? } ?>
</table><br>
<? } else { ?>
<font class=Titolo>Destinatario <?= htmlspecialchars($Destinatario) ?> inesistente: impossibile spedire <?= htmlspecialchars($par_MessaggiNameSing) ?>.</font><br>
<?
}
}
} else { ?>
<font class=Titolo>Scrivi <?= htmlspecialchars($par_MessaggiNameSing) ?></font><br><br>
<form action="nuovomessaggio.php" method="post">
<table width=300><tr><td>Destinatario
<?
if (($_SESSION['IDGilda_S']%100 == 0) && (0 + $_SESSION['IDGilda_S'] > 0)) {
echo ' (multipli separati da virgola)';
}
?>
<br>
<input type="text" size="20" name="Destinatario" value="<?= $Dest ?>"></td></tr>
<tr><td><?= htmlspecialchars($par_MessaggiNameSing) ?><br><textarea name="Testo" rows="10" cols="45"></textarea></td></tr>
<tr><td align="right"><input type="submit" value="Spedisci"></td></tr>
<?
if ($_POST['allega'] != '') {
$MySql = "Select * From Messaggi";
$MySql .= " Where ID = '".$_POST['IDCanc']."'";
$MySql .= " AND Destinatario = '".pars($Login)."'";
$Result = mysql_query($MySql);
if($rs = mysql_fetch_array($Result)) {
?> <input type=hidden name=IDAllegato value="<?= $_POST['IDCanc'] ?>">
<tr bgcolor=#808080><td colspan=3 align=center><font color=yellow>ALLEGA</font></td></tr>
<tr bgcolor=#808080><td colspan=3><?= htmlspecialchars($par_MessaggiNameSing) ?> da parte di <b><?= htmlspecialchars($rs["Mittente"]) ?></b><br>
Spedito il <?= formattadata($rs["Spedito"]) ?><br>
<hr><?= $rs["Testo"] ?></td></tr> <?
}
$rs->close;
mysql_free_result($Result);
}
?>
</table>
<? if (($_GET['cancella'] != '') || ($_GET['cancellaerispondi'] != '')) { ?>
<input type=hidden name="IDCanc" value="<?= $_POST['IDCanc'] ?>">
<? } ?>
<input type=hidden name="p" value="<?= $_POST['p'] ?>">
<input type=hidden name="Ord" value="<?= $_POST['Ord'] ?>">
<input type=hidden name="Max" value="<?= $_POST['Max'] ?>">
</form>
<? } ?>
<hr size="1" width=200>
<a href="messaggi.php?p=<?= $p ?>&Ord=<?= $Ord ?>&Max=<?= $Max ?>">Torna alla lista <?= htmlspecialchars($par_MessaggiName) ?></a>
</div>
</body>
</html>
l>
05/10/2008 14:08:54
Non ci metto la manu sul fuoco, ma scommetto che hai il db del 3.0 e hai messo i messaggi di qualche pach, ergo, controlla i campi sul db se corrispondono con quelli richiesti.
Altresì, come ti è stato chiesto, affinche' possiamo aiutarti, devi dirci:
OS di Base
Se hai per caso modificato qualche campo sul db
Se hai caricato siffatta pach d'altrui fonte
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Enlisted ↗
Crossout ↗
Seconda Era ↗
AlterEgo ↗
RAID Shadow Legends ↗
Exclusive Villa GdR ↗
The Coven ↗
Storie di Agarthi ↗
Wuthering Waves ↗