Tuto chat php
- Accueil
- Forum
- Programmation
- PHP
- Tuto chat php
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 Le 25 novembre 2020 à 08:56 (Édité le 25 novembre 2020 à 08:59)
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 Le 25 novembre 2020 à 13:37 (Édité le 1 janvier 1970 à 01:00)
bah disons que j'ai suivi le tuto…
PrimFX Le 26 novembre 2020 à 10:21 (Édité le 1 janvier 1970 à 01:00)
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')
francis-des-bois Le 8 décembre 2020 à 15:16 (Édité le 1 janvier 1970 à 01:00)
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...