ciao,sto cercando di costruire un piccolo sistema di messaggi tra gli utenti registrati. ho creato un modulo con l'elenco degli utenti registrati alla comunity ma vorrei che, per motivi di riservatezza non fosse visibile l'email del destinatario (per ricevere una sorta di avviso che c'è un messaggio). Per adesso ho fatto questo (ho tagliato il javascript di controllo...):
Codice PHP:
if($azione=="invio")
{ $msg = "--------------------\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";
// raccolta dati
$mailheaders = "From: sito <> \n";
$mailheaders .= "Reply-To: $mittente\n\n";
mail("$destinatario_lms", "sito: LMS di $mittente", $msg, $mailheaders);
echo "$data ore $orario: il messaggio per [b]$destinatario_lms[/b] è 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"<form name=prepareForm onsubmit=\"return validate()\"
action=\"$PHP_SELF?pagina=live message&azione=invio\" 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[email_address]\">$row[username]</option>";
}
echo"</select>
<table width=\"340\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td class=\"text\" valign=\"top\">testo del messaggio</td>
<td><textarea style=\"WIDTH: 205px\" rows=3 name=lms onkeyup=\"charsCount(document.prepareForm.lms, 500)\"
onchange=\"charsCount(document.prepareForm.lms, 500)\"></textarea></td>
</tr>
<tr>
<td class=\"text\" valign=\"top\">caratteri rimanenti</td>
<td><INPUT size=\"5\" value=\"500\" name=\"lmsLength\"></td>
</tr>
<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 colspan=\"2\" align=\"right\"><input type=\"image\" alt=\"Invia LMS\" name=\"Submit\" value=\"invia\" src=\"img/invia.gif\"></td>
</tr>
</table></form>
ma non so assolutamente come poter nascondere l'email. Fare il campo hidden è inutile...suggerimenti?