Vous êtes sur la page 1sur 1

Extrait d’un examen du Ducci 2, Mai 2004

Le but de cet exercice est de créer une page « livre d’or », affichant l’ensemble des contributions
précédentes des utilisateurs et permettant à un nouvel arrivant d’insérer sa propre contribution.

1. Donnez le code HTML du formulaire représenté ci-dessous. Comment faut-il nommer ce


fichier, et où faut-il l’enregistrer pour en faire un script PHP qui se rappelle lui-même lors
du clic sur le bouton « signer » ?

La requête SQL suivante a été effectuée sur le serveur « localhost » par l’utilisateur « admin » ayant
pour mot de passe « secret » pour créer la table « livre » dans la base « dor » permettant de stocker
les entrées du livre d’or :

CREATE TABLE livre (


pseudo varchar(20),
texte text,
quand date,
id int auto_increment not NULL,
primary key (id)
);

2. Expliquez ce que sont les champs de cette table.

3. Rajoutez en début du fichier de la question 1 la section PHP permettant la connexion au


serveur et la sélection de la base de données appropriée.

4. Rajoutez après l’affichage du formulaire la section PHP incluant la requête de


consultation de la base de données et le parcours des enregistrements permettant
l’affichage de l’ensemble des entrées du livre d’or (la plus récente en premier) sous la
forme :

–––––––––––––––––––––––––––––––––––––––––––
Pseudo a écrit le date :
Texte sans
mise en forme
–––––––––––––––––––––––––––––––––––––––––––
Pseudo2 a écrit le date2 :
Texte2 sans
mise en forme
–––––––––––––––––––––––––––––––––––––––––––

5. Comment le script peut-il faire la distinction entre une simple requête d’affichage du livre
d’or et une requête d’insertion d’une nouvelle entrée, avant l’affichage ? préciser à quel
niveau du script doit se situer le traitement de la requête d’insertion, et construisez cette
requête à partir des données saisies dans le formulaire. On pourra ne pas spécifier de
valeur au champ id qui est déclaré auto-incrémenté. On pourra utiliser la fonction SQL
now() pour désigner la date courante.
DUCCI 2 Examen d’Informatique : Lingo, PHP, MySQL, mai 2004 page 1/1

Vous aimerez peut-être aussi