| 12
 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
 42
 43
 44
 45
 46
 47
 48
 49
 
 |  <?php
 
  // Le pseudo est-il rempli ?
  if (empty($_POST['pseudo']))
  {
    $aListeErreurs[] = 'Veuillez indiquer votre pseudo';
  }
 
	// Le message est-il rempli ?
  if (empty($_POST['message']))
  {
    $aListeErreurs[] = 'Veuillez indiquer votre message';
  }
 
	// Si aucune erreur n'a été générée
  // On enregistre le message dans la BDD
  if (0 === sizeof($aListeErreurs))
  {
 
 
  try
  {
	$bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=basededonnees;charset=utf8', 'user', 'mdp');
  }
    catch(Exception $e)
  {
        die('Erreur : '.$e->getMessage());
  }
 
  // Insertion du message à l'aide d'une requête préparée
  $req = $bdd->prepare('INSERT INTO chat (pseudo, message) VALUES(pseudo, message)');
  $req->execute(array($_POST['pseudo'], $_POST['message']));
 
 
 
  // Récupération des 50 derniers messages
  $reponse = $bdd->query('SELECT pseudo, message FROM chat ORDER BY ID DESC LIMIT 0, 50');
 
  // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
  while ($donnees = $reponse->fetch())
  {
	echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
  }
 
}
$reponse->closeCursor();
 
 
?> | 
Partager