You are on page 1of 2

1 Bases de donnees, s

ripts, formulaires et Google


(8 points)
On onsidere un serveur web et un gestionnaire de bases de donnees Mysql
similaires a eux presentes lors des travaux pratiques. Mysql gere une base de
donnees politique. Sur e serveur, un utilisateur nomme utilisateur peut se
onne ter a ette base ave le mot de passe toto154. Soit le hier s ript.php
suivant, sto ke sur le serveur :
<?php
e ho "<html>";
e ho "<head><title>Contenu de la base</title>";
e ho "</head>";
e ho "<body>";
e ho "<h1>Contenu de la base</h1>";
e ho "<table>";
$ onnexion=mysql_ onne t("lo alhost","utilisateur","toto154");
mysql_sele t_db("politique",$ onnexion);
$res=mysql_query("sele t Candidat.nom,Candidat.prenom,Parti.nomParti
from Candidat,Parti
where Candidat.age<30
and Candidat.numeroParti=Parti.numeroParti",$ onnexion);
e ho "<table>";
e ho "<tr>";
while($tuple=mysql_fet h_obje t($res)){
e ho "<td>$tuple->nom</td><td>$tuple->prenom</td>";
}
e ho "</tr>";
e ho "</table>";
e ho "</body>";
e ho "</html>";
?>

1. (1 point) Donnez un s hema de base de donnees pour politique ompatible ave l'exe ution sur le serveur de e s ript Php (nom de tables, nom
des attributs orrespondants.)
2. (1 point) On suppose qu'il y a n tuples (ou lignes) dans le resultat de
ette requ^ete SQL. En fon tion de n, ombien de olonnes omporte alors
le tableau fabrique par e s ript ? Combien de lignes ?
3. (1 point) Un utilisateur exterieur se onne te ave un navigateur via
HTTP a l'URL http:// ortes. nam.fr:8080/s ript.php, orrespondant au s ript pre edent sur le serveur. Il obtient une page ave un tableau non vide. Il enregistre la page obtenue sur son disque, dans un hier

tru .php. Le mot de passe toto154 est il present dans tru .php ? Motivez votre reponse.
4. (1 point) On suppose que le serveur web et la base de donnees sont hors
servi e. L'utilisateur ouvre son hier tru .php dans son navigateur. Que
voit-il (motivez votre reponse) ?
{ Uniquement les mots \Contenu de la base" et un tableau vide ?
{ Un message d'erreur indiquant que le serveur est hors servi e ?
{ Le m^eme ontenu que pre edemment ?
{ Le ode sour e du s ript Php sans le mot de passe toto154 ?
5. (2 points) Proposez un do ument HTML et un s ript Php permettant la
saisie d'un ^age, puis l'a hage dans un tableau du nom et pr
enom de
tous les andidats ayant moins de et ^
age.
6. (2 points) L'engin de re her he Google permet des interrogations en mode
GET. Par exemple, pour se onne ter dire tement a la meilleure page web
orrespondant a la re her he \Yves Pergoulaut", il sut de se onne ter a
la page http://www.google. om/sear h?q=Yves+Pergoulaut&btn=dire t.
Modi er votre s ript pour asso ier a haque andidat un lien HTML vers la
requ^ete Google le on ernant. On dispose d'une fon tion Php Rempla e(s)
qui renvoie une opie de la ha^ne s ou les espa es ont ete rempla es par
le symbole + (Les andidats n'ont pas le symbole \+" dans leur nom et
prenom.) On rappelle que la on atenation de ha^nes s'obtient en Php
ave l'operateur \.".

You might also like