bonjour tout le monde
je suis débutant en php et mysql , j'ai entraîne de faire un minichat qui doit afficher et enregistrer dans la base de données le pseudo, le message et les dates actuelles de chaque entre , j'ai réussit l'affichage du pseudo et le message mais je n'arrive pas afficher les dates et de les enregistrer dans bdd ...
je demande votre aide afin que je puisse avancer un peu plus .
et je viens d'inscrire dans ce forum , je ne sais pas la façon d'envoyer les codes dont bien correct ou pas ... je vous attends votre conseille
donc , pour ce minichat j'ai créé 2 fichiers ..
voici le fichier minichat.php :
et voici mini chat_post.php
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
42
43
44
45
46
47
48
49
50 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Mini-chat</title> </head> <style> form { text-align:center; } </style> <body> <form action="minichat_post.php" method="post"> <p> <label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" id="pseudo" /><br /> <label for="message">Message</label> : <input type="text" name="message" id="message" /><br /> <input type="submit" value="Envoyer" /> </p> </form> <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Récupération des 10 derniers messages $reponse = $bdd->query('SELECT pseudo, message,DATE_FORMAT(date_message,\'%d%m%Y à %Hh%imin%ss\') AS date_message_fr FROM minichat1 ORDER BY ID DESC '); // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars) while ($donnees = $reponse->fetch()) { echo '<p>['.$donnees['date_message_fr']. ']<strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>'; } $reponse->closeCursor(); ?> </body> </html>
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 <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO minichat1 (pseudo, message,date_message) VALUES(?, ?,?)'); $req->execute(array($_POST['pseudo'], $_POST['message'],ROW())); // Redirection du visiteur vers la page du minichat header('Location: minichat.php'); ?>
Partager