Ho creato un sistema di messaggi privati, solo che quando arriva il messaggio invece dell'id mi dovrebbe comparire il nome, cioè dovrei trasformare l'id in nome del mittente vi posto il codice:
inviamessaggio.php (form)
invia.php
ricevuti.php
inviamessaggio.php (form)
PHP:
<?php include("header.php");
# inizializzazione della sessione
@session_start();
# inclusione del file di funzione
# istanza della classe
$obj = new Iscrizioni();
# identificativo univoco dell'utente
$id_utente = $_SESSION['id_utente'];
# chiamata al metodo per la verifica della sessione
if (!$obj->verifica_sessione())
{
#redirect in caso di sessione non verificata
@header("location:errore2.php");
}
?>
<!-- Content -->
<div id="content">
<div id="conteiner">
<div align="center">
<h2>Messaggi</h2>
<form name="messaggi" method="POST" action="invia.php">
<p><b>ID <?php $obj->mostra_utente($id_utente); ?>:</b> <br />
<input value="<?php echo $id_utente; ?>" class="tb11" name="mittente" readonly>
<p><b>ID Destinatario:</b> <br />
<input type="TEXT" class="tb11" name="destinatario"><br>
<p><b>Messaggio:</b> <br />
<textarea name="messaggio" class="tb10" rows="6" cols="20"></textarea><br>
<input name="data" type="hidden" id="data" value="<?php print (date ("d/m/Y - H:i")); ?>" />
<br>
<button name="invia">Invia</button>
</form>
</div>
</div>
<?php include("sidebar.php"); ?>
</div>
<?php include("footer.php"); ?>
invia.php
PHP:
<?php
include ("header.php");?>
<!-- Content -->
<div id="content">
<div id="conteiner">
<div align="center">
<h2>Messaggi</h2>
<?php
include ("connessione.php");
$destinatario=$_POST['destinatario'];
$mittente=$_POST['mittente'];
$messaggio=$_POST['messaggio'];
$data=$_POST['data'];
$connessione = mysql_connect($hostname_connessione,$username_connessione,$password_connessione);
$database_select=mysql_select_db($database_connessione,$connessione);
//ci colleghiamo al database
$query="Insert into `messaggi` (`mittente`,`destinatario`,`messaggio`,`data`) VALUES ('$mittente','$destinatario','$messaggio','$data')";
$result=mysql_query($query,$connessione);
if($result==1)
echo"<b><font color=green>Messaggio inviato con successo</font></b>";
else
echo"<b><font color=red>Messaggio non inviato</font></b>";
?>
</div>
</div>
<?php include("sidebar.php"); ?></div><?php include("footer.php"); ?>
ricevuti.php
PHP:
<?php
include ("header.php");
$id_utente = $_SESSION['id_utente'];
?>
<!-- Content -->
<div id="content">
<div id="conteiner">
<div align="center">
<h2>Messaggi</h2>
<?php
include ("connessione.php");
$destinatario=$id_utente;
$query = "SELECT mittente,messaggio,data FROM messaggi WHERE destinatario='$destinatario' ORDER BY data DESC";
$result = mysql_query( $query ) or die ("query errata");
echo "<table style=\"border-collapse: collapse;\" width=\"100%\" border=\"1\"><tr><td style=\"text-align: center; font-weight: bold\" width=\"20%\">Mittente</td><td width=\"60%\" style=\"text-align: center; font-weight: bold\">Messaggio</td><td width=\"20%\" style=\"text-align: center; font-weight: bold\">Data</td></tr>";
while ($row = mysql_fetch_row($result))
{
echo "<tr><td width=\"20%\" align=\"center\">".$row[0]."</td><td width=\"60%\">".$row[1]."</td><td width=\"20%\" align=\"center\" style=\"font-size: 13px;\">".$row[2]."</td></tr>";
}
echo "</table>";
?>
</div>
</div>
<?php include("sidebar.php"); ?></div><?php include("footer.php"); ?>