CORRECTION SUJET PHP SESSION 1 (20072008)
Transcription
CORRECTION SUJET PHP SESSION 1 (20072008)
CORRECTION SUJET PHP SESSION 1 (20072008) 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() ; ?>