CORRECTION SUJET PHP SESSION 1 (20072008)

Transcription

CORRECTION SUJET PHP SESSION 1 (20072008)
CORRECTION
SUJET
PHP
SESSION
1
(2007­2008)
FICHIER
AJOUT.PHP
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ajout d'un point à l'ordre du jour</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Jacques Guizol">
<style type="text/css">
<!-h1{text-align:center;
margin:1.5em;
}
input,textarea{
background:#E8DDBB;
font-family:serif;
border:4px groove #B8AD8B;
font-size:14px;
padding:3px;
}
ul,ol{font-size:80%;
margin-left:2em;
margin-top:-10px;
}
a{color : inherit;
}
#princip>p{
margin-left: 3em;
font-size:80%;
font-style:oblique;
}
h1{
line-height:1.8em;
}
body{font-family:serif}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<?php
$Nom=$_POST["nom"];
$Titre=$_POST["titre"];
$Contenu=$_POST["contenu"];
if(empty($Titre) || empty($Contenu)){
if($_SESSION["modif"]){
$Titre=$_SESSION["titre"];
$Contenu=$_SESSION["contenu"];
$Nom=$_SESSION["nom"];
}
?>
<div style="width:75%;margin-left:auto;marginright:auto;background:url(Images/fondgrain.jpg); border:outset gray 5px; padding:2em;">
<p>Pour rajouter un point à l'ordre du jour, remplissez ce formulaire :</p>
<form name="F1" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"><!-onsubmit="verif()"-->
<table style="width:90%;">
<tr>
<td width="100">Votre nom :
<td><input type="text" name="nom" size="35" value="<?php echo $Nom; ?>">
</tr>
<td>Le titre :
<td><input type="text" name="titre" size="35" value="<?php echo $Titre; ?>"><br>
</tr>
<td style="vertical-align:top;">Le contenu :
<td><textarea style="width:100%;" rows="8" name="contenu"><?php echo $Contenu;
?></textarea>
</tr>
<tr>
<td colspan="2" style="text-align:center;padding-top:1em;">
<input type="submit" value="Envoi" style="background:#98A8C8;padding:15px
20px; font-size:16px; border:outset #7888A8">
</tr>
</table>
</form>
</div>
<?php
}
else{
if(fopen($fp,"index.html")){fclose($fp);}
?>
<p style="padding:1em 3em;">Voici une visualisation de votre proposition :</p>
<div id="princip" style="width:75%;margin-left:auto;marginright:auto;background:url(Images/fondgrain.jpg); border:outset gray 5px; padding:2em;">
<?php
$Titre=stripslashes($Titre);
echo "<h3>$Titre<span style='font-size:60%;margin-left:10px;'>Proposé par
$Nom</span></h3>";
$Contenu=stripslashes($Contenu);
echo "<p>$Contenu</p>";
echo "</div>";
$_SESSION["modif"]=false;
$_SESSION["titre"]=$Titre;
$_SESSION["contenu"]=$Contenu;
$_SESSION["nom"]=$Nom;
?>
</div>
<center>
<table style="padding:5em;">
<tr>
<form name="F2" method="POST" action="ecrire.php">
<td>Voulez-vous la... <input type="submit" value="Confirmer">
</form>
<form name="F3" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<td>ou la ... <input type="submit" value="Modifier" onclick="<?php
$_SESSION['modif']=true; ?>">
</form>
</tr>
</table>
</center>
<?php
}
?>
</body>
</html>
FICHIER
ECRIRE.PHP
<?php
session_start();
$Titre=$_SESSION["titre"];
$Contenu=$_SESSION["contenu"];
$Nom=$_SESSION["nom"];
$fp=fopen("index.html","r+");
fseek($fp,-23,SEEK_END);
/*Ecr1=*/fwrite($fp,"\n\t\t<h3>$Titre<span style='font-size:60%;marginleft:10px;'>Proposé par $Nom</span></h3>\n");
fwrite($fp,"\t\t<p>$Contenu</p>\n");
fwrite($fp,"\t</div>\n</body>\n</html>");
fflush($fp);
fclose($fp);
header('Location:index.html');
session_unset();
session_close() ;
?>