Finalmente....ci sono riuscito a farlo.Non era proprio come volevo ma è pur sempre un bel lavoretto. Spero. Lo posto qui, se qualcuno ci da un occhio e trova qualche errore mi avvisi per cortesia.
pagina 1: scrittura del messaggio:
Codice PHP:
<table width="328" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>destinatario
<? include("config.inc.php");
echo"<form
action=\"salvalsm.php\" method=\"post\">
<select style=\"width:145px;\" name=\"destinatario_lms\">
<option>scegli il destinatario ----</option>
<option></option>";
$query = "SELECT * FROM prova ORDER BY userid";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<option value=\"$row[username]\">$row[username]</option>";
}
echo"</select>";
?></td>
</tr>
<tr>
<td>msg<textarea name="lms" cols="15" rows="5"></textarea></td>
</tr>
<? echo"<tr>
<td colspan=\"2\">
<input type=\"hidden\" name=\"data\" value=\"". date("d.m.Y") ."\">
</td>
</tr>
<tr>
<td colspan=\"2\">
<input type=\"hidden\" name=\"orario\" value=\"". date("H:i:s") ."\">
</td>
</tr>
<tr>
<td colspan=\"2\">
<input type=\"hidden\" name=\"mittente\" value=\"". $_SESSION['username'] ."\">
</td>
</tr>
"; ?>
<tr>
<td>notifica
<table width="200">
<tr>
<td><label>
<input type="checkbox" name="notifica" value="si">
notifica con mail </label></td>
</tr>
</table></td>
</tr>
<? echo"<tr>
<td colspan=\"2\" align=\"right\"><input type=\"image\" alt=\"Invia LMS\" name=\"Submit\" value=\"invia\" src=\"img/invia.gif\"></td>
</tr>"; ?>
</table>
pagina 2: scrittura file ed eventuale notifica:
Codice PHP:
<?
include("config.inc.php");
if (trim($destinatario_lms) == "" ):
echo"<font color=\"ff0000\">[b]Attenzione![/b]</font>
Tutte le voci contrassegnate dal simbolo <font color=\"ff0000\">*</font> vanno compilate!
<a class=\"text\" href=\"javascript:history.back()\">Torna indietro</a>.";
else:
$destinatario_lms = addslashes(stripslashes($destinatario_lms));
$lms = addslashes(stripslashes($lms));
$destinatario_lms = str_replace("<", "<", $destinatario_lms);
$destinatario_lms = str_replace(">", ">", $destinatario_lms);
$lms = nl2br($lms);
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri");
$query = "INSERT INTO messaggi (mittente, destinatario, testo, data, ora, notifica) VALUES ('$mittente', '$destinatario_lms', '$lms', '$data', '$orario', '$notifica')";
if (mysql_query($query, $db))
echo "$data ore $orario: il messaggio è stato correttamente inviato.
<img src=\"img/quadrato_nero.gif\">Se [b]$destinatario_lms[/b] ha attivato opzione di notifica via email riceverà una comunicazione che
lo avvertirà del tuo messaggio. Se così non fosse dovrai pazientare che si colleghi al sito e veda il tuo LMS.
<p align=\"left\">Il dettaglio del messaggio che hai inviato è:</p>
<p align=\"left\"><img src=\"img/freccia_grigia.gif\" alt=\"\"> nick deastinatario del LMS: [b]$destinatario_lms[/b]
<img src=\"img/freccia_grigia.gif\" alt=\"\"> testo del LMS: [b]$lms[/b]
<img src=\"img/freccia_grigia.gif\" alt=\"\"> mittente: [b]$mittente[/b]
<img src=\"img/freccia_grigia.gif\" alt=\"\"> data e ora di invio: [b]$data ore $orario[/b]";
else
echo "<font color=\"ff0000\">[b]Erorre durante l'inserimento[/b]</font>
<a class=\"text\" href=\"javascript:history.back()\">Torna indietro</a>.";
if ($notifica=="si")
{
$query = "SELECT email_address FROM prova WHERE username='$destinatario_lms'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$avvisomail = "--------------------\n\nServizio di notifica ricezione messaggi\n--------------------\nCiao $destinatario_lms,\n$mittente ti ha inviato un messaggio sul sito. Per leggerlo collegati al sito nella sezione messaggi.\nNel caso in cui avessi smarrito la password chiedine una nuova per l'accesso immediato ai servizi del sito.\nInformazioni aggiuntive:
Il messaggio ti è stato inviato il \t$data alle ore $orario\n\n--------------------\n";
// invio mail
$mailheaders = "From: sito <> \n";
$mailheaders .= "Reply-To: $mittente\n\n";
mail("$row[email_address]", "LMS di $mittente", $avvisomail, $mailheaders);
}
mysql_close($db); endif;
?>
:mavieni: