• Home
  • Forum
  • Fare Web
  • PHP

Sistema di messaggi a

  • Creatore Discussione Creatore Discussione valient13
  • Data di inizio Data di inizio 8 Apr 2012

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
  • 8 Apr 2012
  • #1
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)
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"); ?>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 8 Apr 2012
  • #2
Dovrai modificare il while più o meno così:
PHP:
while ($row = mysql_fetch_assoc($result)) {
    $userSql = sprintf('SELECT * FROM utenti WHERE id = %d', $row['mittente']);
    $userResult = mysql_query($userSql) or die(mysql_error());
    $userRow = mysql_fetch_assoc($userResult);
    
    echo <<<EOF
<tr>
    <td width="20%" align="center">{$userRow['username']}</td>
    <td width="60%">{$row['messaggio']}</td>
    <td width="20%" style="font-size: 13px;">{$row['data']}</td>
</tr>
EOF;
}
 

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
  • 8 Apr 2012
  • #3
ho provato cosi:

PHP:
<?php
include ("header.php");
$id_utente = $_SESSION['id_utente'];
?>
 <!-- Content -->
  <div id="content">
  	<div id="conteiner">
  	<div align="center">
  	<h2>Messaggi Ricevuti</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))
        {
            $userSql = sprintf('SELECT nome_reale FROM iscritti WHERE id_utente = %d', $row['mittente']);
    		$userResult = mysql_query($userSql) or die(mysql_error());
   			$userRow = mysql_fetch_assoc($userResult); 
            echo "<tr><td width=\"20%\" align=\"center\">".$userRow['nome_reale']."</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"); ?>

ma mi da questo errore:
Notice: Undefined index: mittente in ...\www\.....\ricevuti.php on line 19

e non mi fà vedere i nome degli utenti nella tabella.
Forse mi sono spiegato male, io quando invio il messaggio salvo l'id che prendo nella mia sessione, l'id della persona a cui devo inviare il messaggio, il messaggio e la data.
La tabella è fatta cosi:
id mittente destinatario messaggio data
1 4 5 a ...

Io ora nel file ricevuti.php dovrei trasformare l'id del mittente in nome del mittente..
Grazie per l'aiuto
 
Ultima modifica: 8 Apr 2012

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
  • 10 Apr 2012
  • #4
Qualcuno puo' aiutarmi per favore
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 10 Apr 2012
  • #5
Usa mysql_fetch_assoc invece di mysql_fetch_row.
 

Web Designer

Utente Attivo
17 Gen 2012
301
0
0
  • 10 Apr 2012
  • #6
Ciao valient13,
ti prego in futuro di attendere una risposta senza avere fretta, poiuchè ognuno di noi si presta per questo fine volontariamente e gratuitamente.
Buona continuazione nel Forum Mr.Webmaster

EDIT: hai visto? Il buon SuperMod alessandro1997 ti ha puntualmente risposto.
 
Ultima modifica: 10 Apr 2012

valient13

Utente Attivo
6 Apr 2012
96
0
0
Sicilia
  • 10 Apr 2012
  • #7
grazie ora funziona
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

F
Sistema rilevazione presenze
  • frapej
  • 25 Mar 2022
  • PHP
Risposte
1
Visite
1K
PHP 16 Set 2022
thanatos
T
Sistema di news interno al sito
  • MarcoGrazia
  • 14 Gen 2022
  • PHP
Risposte
3
Visite
1K
PHP 14 Gen 2022
MarcoGrazia
T
SSD - errore sistema
  • Tefagio1
  • 1 Gen 2021
  • Hardware
Risposte
2
Visite
2K
Hardware 3 Gen 2021
Tefagio1
T
R
Come creare sistema Add to homescreen
  • Rinodc
  • 25 Set 2020
  • PHP
Risposte
3
Visite
1K
PHP 26 Set 2020
macus_adi
L
Sistema outdoor centralizzato
  • Lorenzo.porta
  • 2 Set 2020
  • IP Cam e Videosorveglianza
Risposte
0
Visite
1K
IP Cam e Videosorveglianza 2 Set 2020
Lorenzo.porta
L
F
Sistema di autenticazione e pagamento
  • Frozzen
  • 10 Gen 2020
  • PHP
Risposte
3
Visite
1K
PHP 13 Gen 2020
macus_adi
Offro sistema di affiliazione remunerato
  • LDB Multimedia e Internet
  • 15 Ott 2019
  • Offerte e Richieste di scambio links
Risposte
0
Visite
3K
Offerte e Richieste di scambio links 15 Ott 2019
LDB Multimedia e Internet
R
[PHP] Creare sistema random
  • rino2002
  • 22 Lug 2019
  • PHP
Risposte
3
Visite
2K
PHP 22 Lug 2019
macus_adi
  • Bloccata
[PHP] Sistema di gestione presenze
  • brasoft2019
  • 10 Mag 2019
  • PHP
  • 2
Risposte
29
Visite
8K
PHP 14 Mag 2019
Max 1
L
  • Bloccata
Trasferimento dei file OLM Mac in formato PST sul sistema Mac
  • leninvexy
  • 4 Mar 2019
  • Mac e Software
Risposte
1
Visite
3K
Mac e Software 18 Mar 2019
suyabar
S
S
[Javascript] Verifica separatore decimale sistema operativo
  • samurai.sette
  • 8 Gen 2019
  • Javascript
Risposte
2
Visite
2K
Javascript 23 Gen 2019
criric
Windows 8.1: installare sistema operativo e programmi in due hard disk diversi
  • felino
  • 12 Nov 2018
  • Windows e Software
Risposte
4
Visite
2K
Windows e Software 23 Nov 2018
felino
M
Esiste un sistema di video sorveglianza simile?
  • Magnolia
  • 18 Ago 2018
  • IP Cam e Videosorveglianza
Risposte
1
Visite
1K
IP Cam e Videosorveglianza 11 Set 2018
IKOULA CLOUD
W
[Javascript] Eseguire script residente nel sistema da html remota
  • w_t
  • 2 Mag 2018
  • Javascript
Risposte
0
Visite
1K
Javascript 2 Mag 2018
w_t
W
W
Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio?
  • w_t
  • 23 Apr 2018
  • Java
Risposte
8
Visite
2K
Java 14 Mag 2018
Max 1
V
[Visual Basic] ottenere info su sistema
  • vitovito
  • 7 Apr 2018
  • Visual Basic
Risposte
1
Visite
1K
Visual Basic 10 Apr 2018
LinuxOhYeah
L
E
Consiglio sistema di videosorveglianza
  • elvis86
  • 27 Nov 2017
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 27 Nov 2017
elvis86
E
P
Sistema per identificare utente se proviene da apertura app android
  • perlanera
  • 2 Ott 2017
  • Sviluppo app per Android
Risposte
3
Visite
2K
Sviluppo app per Android 12 Mar 2019
masterok909
M
consiglio sistema di videosorveglianza
  • mdp
  • 28 Giu 2017
  • IP Cam e Videosorveglianza
Risposte
1
Visite
2K
IP Cam e Videosorveglianza 12 Lug 2017
enrico3
E
Ho un problema nella creazione di un sistema di commenti in PHP
  • loois
  • 11 Giu 2017
  • PHP
Risposte
11
Visite
2K
PHP 14 Giu 2017
loois
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?