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

PHP & Base de données Discussion :

probleme sur une petite application de chat


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut 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 : 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 : 65
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 dans le insert et le select.

  2. #2
    Membre confirmé
    Homme Profil pro
    Formation Cnam
    Inscrit en
    Octobre 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Formation Cnam

    Informations forums :
    Inscription : Octobre 2015
    Messages : 27
    Par défaut
    Bonjour

    Ca vient de
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['login']

    $_SESSION contient 'yassin' soit ta session crée. Par contre je sais pas comment créer plusieurs session en local

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    je sais que le probleme vient de $_SESSION meme si je fais $_POST je vais tomber sur le meme probleme
    la solution c'est de faire une relation entre table users et post mais je sais pas comment faire.

Discussions similaires

  1. Petit probleme sur une JDialog
    Par direkernel dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 23/07/2015, 23h40
  2. [AC-2010] Petit probleme sur une periodicite de date
    Par kynder surprise dans le forum VBA Access
    Réponses: 2
    Dernier message: 31/07/2012, 11h47
  3. Aidez-Moi Sur Une Petite Application sous Excel
    Par The_Haunted dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/11/2006, 03h40
  4. Problème sur une cmd avec AWK
    Par OrangeBud dans le forum Linux
    Réponses: 3
    Dernier message: 02/06/2004, 10h51

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