Bonsoir,
Je cherche, pour apprendre uniquement, à créer un espace d'échanges de messages.
Le visiteur de cet espaces s'identifie au moyen d'un pseudo.
Ensuite, il écrit un texte surmonté d'un titre.
Il y a donc trois variables :
- le prénom (prenom) ;
- le titre du texte (titre) ;
- le texte en lui même (contenu).
Le formulaire d'envoi du texte et le reste sont issus d'un code existant modifié pour l'occasion :
Code :
- <form action="../Elements/actutilisateur.php" method="post">
- <p>
- <label for="titre">Titre</label> : <input type="text" name="titre" id="titre" /><br />
- <label for="message">Message</label><br/>
- <TEXTAREA name="contenu" rows="10%" cols="40%">Écrit ici</TEXTAREA>
- <input type="submit" value="Envoyer" />
- </p>
- </form>
|
le fichier actutilisateur.php contient les données suivantes :
Code :
- <?php
- session_start();
- // Connexion à la base de données
- try
- {
- $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
- $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
-
- // Insertion du message à l'aide d'une requête préparée
- $req = $bdd->prepare('INSERT INTO news_utilisateur (titre, contenu) VALUES(?, ?)');
- $req->execute(array($_POST['titre'], $_POST['contenu']));
-
- // Redirection du visiteur vers la page où s'affichent les textes
- header('Location: ../Pages/accueil.php');
- }
- catch(Exception $e)
- {
- die('Erreur : '.$e->getMessage());
- }
- ?>
|
La variable prenom est définie plus en amont, au moment de l'entrée sur le site (ensuite, il se ballade avec le session_start).
Comment insérer cette $_SESSION['prenom'] automatiquement à la suite du titre du texte de l'utilisateur ?
De même, comment faire de même avec un date('j F Y') qui s'afficherait automatiquement à la fin du texte ?
Placer des
Code :
- <?php echo ' par ' . $_SESSION['prenom'] ?>
- <?php echo ' le ' . date('j F Y') ?>
|
là où il faut, à la page où s'inscrivent les titres et textes, est plus susceptible de dérouter l'utilisateur
La solution, pourrait-elle se trouver du côté d'une mise à jour a posteriori des donnée entrées par l'utilisateur, via un UPDATE ?
Message édité par orang le 04-02-2011 à 21:01:03