Vous êtes sur la page 1sur 6

Lycéé HS Jerba 2007/2008

Exercice 7 p 141
 Index.html:
<html>

<head>
<title>formulaire d'inscription</title>
</head>

<body>

<p align="center"><u><b><font size="7" color="#FF00FF">formulaire d'insertion


de
notices</font></b></u></p>
<p align="center">&nbsp;</p>
<form method="POST" action="insertion.php">

<p align="center">&nbsp;</p>
<table border="1" width="35%" id="table1" align=center>
<tr>
<td width="91">titre</td>
<td><input type="text" name="titre" size="20"></td>
</tr>
<tr>
<td width="91" height="64">résumé</td>
<td height="64"><textarea rows="2" name="resume"
cols="26"></textarea></td>
</tr>
<tr>
<td width="91">type</td>
<td><select size="1" name="type">
<option>thése</option>
<option>article</option>
<option>livre</option>
</select></td>
</tr>
<tr>
<td width="91">auteur</td>
<td><input type="text" name="auteur" size="20"></td>
</tr>
<tr>
<td colspan="2">
<p align="center"><input type="submit" value="Envoyer"
name="B1"><input type="reset" value="Rétablir" name="B2"></td>
</tr>
</table>
</form>
</body>
</html>

4éme sc info 1&2 Page 1 sur 6 Correction ex7 et 8 p141


Lycéé HS Jerba 2007/2008

 Insertion.php:
<?php
mysql_connect("localhost","root","");
mysql_select_db("bibliotheque");
if (mysql_query("INSERT INTO notice VALUES('','".
$_POST['titre']."','".$_POST['resume']."','".$_POST['type']."','".
$_POST['auteur']."')"))
{
echo "Votre notice dont le titre est <b><u>".
$_POST['titre']."</b></u> et l'auteur <u>".$_POST['auteur']."</u> a été saisie<br/>
<a href='saisie.php'>Retour</a>";
}
else
echo "Une erreur a été rencontrée, la notice n'a pas été inserrée.";
?>
 Recherche.php:
<!--ce script a été crée par chaker ben hammouda 4sci info2-->
<html>
<head>
<title>Recherche de notice bibliographique</title>
</head>
<body>
<h2 align="center">Recherche de notice bibliographique</h2>
<?php
mysql_connect("localhost","root","");
mysql_select_db("bibliotheque3");
if (isset($_POST['titre']) AND isset($_POST['auteur']))
{
$criteres = "";
if (($_POST['titre'] != "") AND ($_POST['auteur'] != ""))
{
$criteres = " WHERE titre='".$_POST['titre']."' ".
$_POST['operateur']." auteur='".$_POST['auteur']."'";
}
else if ($_POST['titre']!="")
{
$criteres = " WHERE titre='".$_POST['titre']."'";
}
else if ($_POST['auteur']!="")
{
$criteres = " WHERE auteur='".$_POST['auteur']."'";
}
$recherche = mysql_query("SELECT * FROM notice".
$criteres."ORDER BY id");
if ($recherche)
{
?>
<table align="center" border=1>

4éme sc info 1&2 Page 2 sur 6 Correction ex7 et 8 p141


Lycéé HS Jerba 2007/2008

<tr><td>Id
notice</td><td>Titre</td><td>Résumé</td><td>Type</td><td>Auteur</td></tr>
<?php
while($notice = mysql_fetch_array($recherche))
{
echo "<tr><td>".$notice['id']."</td><td>".
$notice['titre']."</td><td>".$notice['resume']."</td><td>".$notice['type']."</td><td>".
$notice['auteur']."</td></tr>";
}
?>
</table>
<center><a href="recherche.php">Rechercher</a></center>
<?php
}
else
echo "Aucune notice ne correspond à votre recherche";
}
else
{
?>
<form method="POST" action="recherche.php">
<table border=1 align="center">
<tr><td>Opérateur</td><td>Critères</td><td>Valeurs</td></tr>
<tr><td rowspan="2"><input type="radio" name="operateur"
value="AND" checked>AND</input><br/>
<input type="radio" name="operateur"
value="OR">OR</input>
</td><td>Titre</td><td><input type="text"
name="titre"/></td></tr>
<tr><td>Auteur</td><td><input type="text"
name="auteur"/></td></tr>
<tr><td colspan=3 align="center"><input type="submit"
value="Valider"/><input type="reset" value="Annuler"/></td></tr>
</table>
<?php } ?>
</body>

4éme sc info 1&2 Page 3 sur 6 Correction ex7 et 8 p141


Lycéé HS Jerba 2007/2008

Exercice 8 p 142

L'astuce dans cet exercice est d'attribuer à toutes les cases à


cocher le même nom suivie des crochets (ex:module [ ]) avec des
valeurs différentes pour avoir un tableau qui contient les cases qui ont
été cochées par l'utilisateur
 Index.html
<html>
<head>
<script>
function controle()
{
if((document.form.nom.value=="")||(document.form.email.value=="")){
alert("nom ou email invalide");
return false;}
if((!(document.form.module[0].checked))&&(!
(document.form.module[1].checked))&&(!(document.form.module[2].checked))&&(!
(document.form.module[3].checked))&&(!(document.form.module[4].checked)))
{
alert ("un choix de module doit étre fait");
return false;}
if ((document.form.module[1].checked)||(document.form.module[2].checked))
{
if(!(document.form.module[0].checked))
{
alert("l'iscription à JavaScript ou PHP1 necessite HTML");
return false;
}
}
if((document.form.module[3].checked)&&(!
(document.form.module[2].checked)))
{
alert("l'inscription à PHP2 necessite PHP1");
return false;
}
}
</script>
<title>inscription</title>
</head>

<body>

<p align="center"><b><font size="7">inscription</font></b></p>


<form method="POST" name="form" action="sauvegarder.php" onsubmit="return
controle();">
<table border="0" width="27%" id="table1" align=center>
<tr>
<td>Nom et Prénom:</td>
4éme sc info 1&2 Page 4 sur 6 Correction ex7 et 8 p141
Lycéé HS Jerba 2007/2008

<td><input type="text" name="nom" size="20"></td>


</tr>
<tr>
<td>Adresse E_mail:</td>
<td><input type="text" name="email" size="20"></td>
</tr>
<tr>
<td height="27"><input type="checkbox" name="module[]"
value="HTML">HTML</td>
<td height="27">&nbsp;</td>
</tr>
<tr>
<td><input type="checkbox" name="module[]"
value="JavaScript">JavaScript</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="checkbox" name="module[]"
value="PHP1">PHP1</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="checkbox" name="module[]"
value="PHP2">PHP2</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="checkbox" name="module[]"
value="XML">XML</td>
<td>&nbsp;</td>
</tr>
</table>
<p align="center"><input type="submit" value="Valider" name="B1"><input
type="reset" value="Rétablir" name="B2"></p>
</form>
<p align="center">&nbsp;</p>

</body>

</html>

4éme sc info 1&2 Page 5 sur 6 Correction ex7 et 8 p141


Lycéé HS Jerba 2007/2008

 Sauvegarder.php
<html>
<body>
<?
mysql_connect("localhost","root","");
mysql_select_db("dbcabinet");
$req="select * from inscription where email='$email'";
$r=mysql_query($req);
if((mysql_num_rows($r))=0)
{
//l'email n'existe pas dans la base donc on peut faire l'insertion
echo ($module);
$choix=implode("*",$module);
echo ("choix=".$choix);
$req2="insert into inscription(nomprenom,email,modules)
values('$nom','$email','$choix')";
if(!(mysql_query($req2)))
echo "inscription échouée";
else{
$nb_HTML=mysql_num_rows(mysql_query("select *
from inscription where modules like \"%HTML%\""));
$nb_JS=mysql_num_rows(mysql_query("select * from
inscription where modules like \"%JavaScript%\""));
$nb_PHP1=mysql_num_rows(mysql_query("select *
from inscription where modules like \"%PHP1%\""));
$nb_PHP2=mysql_num_rows(mysql_query("select *
from inscription where modules like \"%PHP2%\""));
$nb_XML=mysql_num_rows(mysql_query("select *
from inscription where modules like \"%XML%\""));
?>
<table border=1>
<tr><td>Modules</td><td>Nombre d'inscriptions</td>
<tr><td>HTML</td><td><? echo $nb_HTML; ?></td></tr>
<tr><td>JavaScript</td><td><? echo $nb_JS; ?></td></tr>
<tr><td>PHP1</td><td><? echo $nb_PHP1; ?></td></tr>
<tr><td>PHP2</td><td><? echo $nb_PHP2; ?></td></tr>
<tr><td>XML</td><td><? echo $nb_XML; ?></td></tr>
</table>
<?
}}
else{
echo (mysql_num_rows(mysql_query($req1)));
echo "email deja existant";
}
?>
</body>
</html>

4éme sc info 1&2 Page 6 sur 6 Correction ex7 et 8 p141

Vous aimerez peut-être aussi