bonjour,

je suis entrain de faire une petite application de chat pour apprendre un peu le php et j'ai eu un probleme.

tous les utilisateurs qui envoie un message il s'affiche que leur nom au lieu du nom du destinataire

voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
session_start();
 
if(isset($_SESSION['login']) and isset($_SESSION['password']))
{
    $chatConnexion=new PDO('mysql:host=localhost;dbname=chat;charset=utf8','root','') or die('erreur de connexion');
    $chatQuery=$chatConnexion->query('SELECT id,dateMessage,message FROM post ORDER BY id DESC LIMIT 0, 5');
}
 else 
{
    header('Location:index.php');
}
if (isset($_POST['submit']))
{
    $chatPrepare=$chatConnexion->prepare('INSERT INTO post (dateMessage,message) VALUES (NOW(),?)');
    $chatPrepare->execute(array($_POST['message']));
    header('Location:chat.php');
}
?>
 
<html>
    <head>
        <link href="style.css" rel="stylesheet" type="text/css"/>
        <title>Chat</title>
    </head>
 
    <body>
        <?php 
        while ($chatResult = $chatQuery->fetch())
        {
        echo '<div class=chat><p>'.'<span class="log">'.$_SESSION['login'].': '.'</span>'.$chatResult['message'].'<br/>'.'</p></div>';
        }
        ?>
        <form method="post" action="chat.php">
          <p> Message:  <input name="message" type="text" />
            <input name="submit" type="submit" value="envoyer"/> </p>
        </form>
        <div class="deconnexion">
            <a href="deconnexion.php">se deconecter</a>
        </div>
    </body>
Nom : a.png
Affichages : 180
Taille : 8,3 Ko
j'ai 2 table sur ma base de donnes

table post qui contient (id,message,dateMessage)

table utilisateur qui contient (id,login,password,email)

je pense que la solution c'est d'ajouter un foreign key sur la table post je l'ai appelé uid j'ai fais sa mais je sais pas quoi faire après.