IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

mini chat application


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut mini chat application
    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
    <?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>
        </body>
    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.

  2. #2
    Membre averti Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 250
    Points : 309
    Points
    309
    Par défaut
    Si c'est un problème de clé sur une table, cela n'a rien à voir avec PHP.
    Suivant la base de données utilisée, consulte la section du forum éponyme.

Discussions similaires

  1. [Wamp] Réalisation mini chat
    Par levirus93700 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 13
    Dernier message: 05/05/2008, 08h58
  2. [AJAX] Mini-Chat Basique
    Par foester dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/08/2007, 14h45
  3. Mini-chat en PHP
    Par azmodai dans le forum Langage
    Réponses: 10
    Dernier message: 25/07/2007, 16h38
  4. Mini Chat - sémaphores et mémoire partagée
    Par highman dans le forum Réseau
    Réponses: 4
    Dernier message: 02/04/2007, 21h54
  5. [Winsock] Quel est le port pour un mini-chat
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/02/2007, 03h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo