Tuto chat php

xam_mlr

xam_mlr Le 24 novembre 2020 à 18:29 (Édité le 24 novembre 2020 à 18:34)

Bonjour à tous, j'ai suivi le cours php sur 'faire un chat' et je suis pas loin de la fin mais le programme me renvoie au lieu du message 'Array' et du nom…

voici mon code:


<html>
<head>
</head>
<body>
    <h1>chat php</h1>
   <form method='post' action="">
     <!--
     <imput type="text" name="messages" placeholder="messages"/>

     <imput type="text" name="pseudo" placeholder="psuedo"/>-->
     <input type="text" name="pseudo" required="" placeholder="pseudo"><br><br>
     <textarea type="text" name="messages" required="" placeholder="message"></textarea><br><br>
     <input type="submit" name="submit"/> 
     </form>

<?php 

$servname = 'localhost';
$dbname = 'chatt';
$user = 'root';
$pass = 'root';

try{
                $dbco = new PDO("mysql:host=$servname;dbname=$dbname", $user, $pass);
                $dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

                echo'ok';
            }

            catch(PDOException $e){
              echo "Erreur : " . $e->getMessage();
            }

$allmsg = $dbco->query('SELECT * FROM chattt');

//tant que msg = allmsg va chercher les infos

while($msg = $allmsg->fetch()){

  ?>

 <b><?php  echo $dbco=['pseudo'];?></b>
 <?php  echo $dbco=['messages'];?><br>

  <?php

}

?>

</body>
</html>

<?php

if(isset($_POST['pseudo']) AND isset($_POST['messages']) AND !empty($_POST['messages']) AND !empty($_POST['pseudo']))
{

$pseudo = htmlspecialchars($_POST['pseudo']);
echo "salut $pseudo";?><br><br><?php

$messages = htmlspecialchars($_POST['messages']);
echo "ton message: $messages";

$sql = "INSERT INTO chattt(pseudo,messages) VALUES('$pseudo','$messages')";

$dbco->exec($sql);
echo ' à été ajouté dans la table';

/*

$sql = $dbco->prepare("INSERT INTO chattt(pseudo,messages) VALUES('test','test')";

$sql->execute(array($pseudo, $messages));

*/

}

?>

J'espere que vous pourrez m'aidez. merci xam

Artcreation

Artcreation Le 25 novembre 2020 à 08:56 (Édité le 25 novembre 2020 à 08:59)

@xam_mlr

Houlala! tu met l´affichage dans ton code d'inscription!

je ne sais pas si cela pose probleme mais quand meme cela risque de devenir ilisible!

xam_mlr

xam_mlr Le 25 novembre 2020 à 13:37

bah disons que j'ai suivi le tuto…

PrimFX

PrimFX Le 26 novembre 2020 à 10:21

Hello @xam_mlr,

Est-ce que tu peux rajouter un var_dump($_POST) tout en haut de ton code PHP et nous envoyer ce que ça t'affiche lorsque tu envoies ton formulaire ? Je pense que ça aidera à voir d'où vient le problème 😉

@Artcreation a tout à fait raison au passage sur l'organisation du code mais j'avoue que c'est de ma faute : je montrais souvent en tuto comment tout faire sur une page / un fichier histoire de simplifier au maximum l'architecture. Cela dit je ne pense pas que le bug vienne directement de là; une fois que ton chat sera débuggué tu pourras prendre le temps de séparer le PHP et le HTML dans deux fichiers distincts @xam_mlr.

A bientôt,

Boris ('PrimFX')

xam_mlr

xam_mlr Le 26 novembre 2020 à 21:26

merci voilà ce que je reçoit:

francis-des-bois

francis-des-bois Le 8 décembre 2020 à 15:16

Bonjour, Je vais essayer de faire ce genre de codage de mon côté. Je débute mais je trouve ça intéressant. Est-ce que vous avez obtenu ce qu'il fallait, au final ? Car ça ne semble pas fonctionner...

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte