1 pièce(s) jointe(s)
probleme sur une petite application de chat
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:
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> |
Pièce jointe 200903
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 dans le insert et le select.