Voici actuellement tout ce ue j'ai fait :
page index (princiale là ou l'on affiche le memo) :
<?php
session_start();
if (!isset($_SESSION['membre_login'])) {
header ('Location: /logiciel/index.php');
exit();
}
?>
<?php
include ("fichier_config/config.php");
?>
<?php
if (isset($_POST['go']) && $_POST['go']=='Ajouter votre note') {
if ((isset($_POST['mem_titre'])) && (isset($_POST['mem_contenu']))) {
// si les 3 variables ne sont pas vides, et si l'adresse E-mail est valide, alors, et seulement dans ce cas, on fera notre insertion dans la base
if ((!empty($_POST['mem_titre'])) && (!empty($_POST['mem_contenu']))) {
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('gestion', $base);
// on prepare notre requête d'insertion des données
$sql = 'INSERT INTO gestion_memo VALUES("", "'.addslashes($_POST['mem_titre']).'", "'.addslashes($_POST['mem_contenu']).'", "'.date("Y-m-d H:i:s").'", "'.addslashes($_SESSION['membre_id']).'")';
// on lance la requête
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connection à la base de données
mysql_close();
// on redirige le visiteur vers l'accueil du livre d'or
header('location: index.php');
// on termine le scrit courant
exit();
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
else {
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}
}
// on entre dans le cas où l'un des trois (au moins) champs n'a pas été rempli ou si l'adresse E-mail n'a pas été validée (en particulier, lorsque le visiteur charge pour la première fois cette page, vu que les 3 champs sont vides, le formulaire s'affichera). On remarque également que l'on met la valeur de chaque champs dans le value (c'est cela qui fait que si le visiteur ne remplit pas entièrement le formulaire et qu'il clique sur "Signer", et bien lorsqu'il sera redirigé vers le formulaire, ce qu'il aura déjà saisi sera conservé
?>
<html>
<head>
<title>Index de notre livre d'or</title>
<LINK REL=stylesheet TYPE="text/css" HREF="css.css">
<SCRIPT language="JavaScript" type="text/javascript">
<!--
//Saisie d'un memo
function saisieOK(theForm) {
if (theForm.mem_titre.value == "" && theForm.mem_contenu.value == "") {
window.alert("Veuillez remplir : le champ titre et contenu pour la note");
theForm.mem_titre.focus();
return (false);
}
if (theForm.mem_titre.value == "") {
window.alert("Veuillez saisir un titre pour la note");
theForm.mem_titre.focus();
return (false);
}
if (theForm.mem_contenu.value == "") {
window.alert("Veuillez saisir le contenu à insérer dans la note");
theForm.mem_contenu.focus();
return (false);
}
theForm.submit();
return (true);
}
//-->
</SCRIPT>
</head>
<body bgcolor="<?php echo("$color_fond_page"); ?>">
<p><center>
<font color="<?php echo("$color_titre"); ?>" size="<?php echo("$taille_titre"); ?>" face="<?php echo("$style_titre"); ?>"><?php echo("$titre_livre"); ?></font>
</center></p>
<form action="index.php" method="post" name="post">
<div align="center">
<table bgcolor="<?php echo("$font_color_cadreformu"); ?>" width="<?php echo("$width_formulaire"); ?>">
<tr>
<td><font color="<?php echo("$color_police_formu"); ?>" size="1" face="<?php echo("$style_police_formu"); ?>">Titre :</font></td>
<td> <input type="text" name="mem_titre" maxlength="100" size="50" value="<?php if (isset($_POST['mem_titre'])) echo stripslashes(htmlentities(trim($_POST['mem_titre']))); ?>">
</td>
</tr>
<tr>
<td><font color="<?php echo("$color_police_formu"); ?>" size="1" face="<?php echo("$style_police_formu"); ?>">Note :</font> </td>
<td> <textarea name="mem_contenu" cols="40" rows="5"><?php if (isset($_POST['mem_contenu'])) echo stripslashes(htmlentities(trim($_POST['mem_contenu']))); ?></textarea>
</td>
</tr>
<tr>
<td>
<td align="middle"> <input type="submit" name="go" value="Ajouter votre note" style="text-decoration: none; border-left-width: 1px; border-left-color: #666666; border-right-color: #666666; border-right-width: 1px; border-top-color: #666666; border-top-width: 1px; background-color: #f4f4f4 ;border-bottom-color: #666666;border-bottom-width: 1px;" onClick="javascript: return saisieOK(document.post);"> </td>
</tr>
</table>
</div>
</form>
<div align="center">
<hr width="300">
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
<br/>
<br/>
<?php
// Gestion pour afficher le livre en plusieurs pages
$sql = "SELECT mem_id FROM gestion_memo WHERE membre_id = ".$_SESSION['membre_id']." ";
$resultat = mysql_db_query($bdd, $sql);
if(empty($debut)) $debut = 0;
$nb_total=mysql_num_rows($resultat); // Nbr de messages présents dans le memo
// Requête pour l'affichage des messages
$sql = "SELECT mem_titre, date_note, mem_contenu, mem_id FROM gestion_memo WHERE membre_id = ".$_SESSION['membre_id']." ORDER BY date_note DESC LIMIT $debut, $limit";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_signature = mysql_num_rows($req); // Affiche le nombre de message sert dans la condition si
$nbenr = mysql_num_rows($req); //sert au découpage des pages
//facultatif
if ($nb_total > $limit)
{
$barre_nav .= barre_navigation($nb_total, $nbenr, $limit, $debut, 10,$keyword);
}
//$debut = (debut/2);
//echo $debut;
/////////////////
if ($nb_signature == 0) { // Si l'on a zero message
echo 'Aucun mémo enregistré dans la base de données.';
}
elseif($nb_signature==1){ // Si on a seulement un mesage
echo"
<table border='0' width=\"$width_cadreentete\" cellpadding='2'>
<tr>
<td bgcolor=\"$font_color_cadreentete\" width=\"$width_cadreentete1\"><b><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">Messages :</font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"> ". ($debut + 1) ."</font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"> à </font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">". ($debut + $nbenr) ."</font></b></td>
<td bgcolor=\"$font_color_cadreentete\" width=\"$width_cadreentete2\">
<p align='center'><b><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">Note</font> <font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"></font></b></td>
</center>
<td bgcolor=\"$font_color_cadreentete\" width=\"$width_cadreentete3\">
<p align='right'><b><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">Nombre de messages :</font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"> $nb_total </font></b></td>
</tr>
</table>";
while ($data = mysql_fetch_array($req)) {
$chaine_texte = $data["mem_contenu"];
$chaine_texte = stripslashes(nl2br(htmlspecialchars($chaine_texte)));
sscanf($data['date_note'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde);
echo "<table cellspacing='0' cellpadding='4' width=\"$width_cadremess\" bgcolor=\"$font_color_cadremess\">
<tr>
<td>
<table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td colspan='2'><b><font face=\"$style_police_mess\" size=\"$taille_police_mess\" color=\"$color_police_mess\">";
echo stripslashes(htmlentities(trim($data['mem_titre'])));
echo '</td>';
echo "<td align='right'>
<p>
<font face=\"$style_police_date\" size=\"$taille_police_date\" color=\"$color_police_date\">le $jour/$mois/$annee à $heure:$minute <br /></font></p>
</td></tr><tr><td colspan='3' width='%100'><hr size='1' noshade='noshade' color='#CCCCCC'></td></tr>";
echo "
<tr>
<td colspan='2' width='75%'><font face=\"$style_police_mess\" size=\"$taille_police_mess\" color=\"$color_police_mess\">";
//echo nl2br(stripslashes(htmlentities(trim($data['mem_contenu']))));
echo souriez($chaine_texte);
echo'</font>
</td>';
echo"<td align='right' width='250'>
<br><a href='modifier.php?mem_id=".$data['mem_id']."'><img src='icones/write.png' align='middle' title='Modifier la note' alt='modifier' style='border-width: 0px;'></a>
<a href='supprimer.php?mem_id=".$data['mem_id']."'><img src='icones/delete.png' align='middle' title='Supprimer la note' alt='Supprimer' style='border-width: 0px;'></a><br>
</td>
</tr>
</table>
</td>
<br>";
}
}
else{ // Si on à plus de un message
echo"
<table border='0' width=\"$width_cadreentete\" cellpadding='2'>
<tr>
<td bgcolor=\"$font_color_cadreentete\" width=\"$width_cadreentete1\"><b><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">Messages :</font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"> ". ($debut + 1) ."</font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"> à </font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">". ($debut + $nbenr) ."</font></b></td>
<td bgcolor=\"$font_color_cadreentete\" width=\"$width_cadreentete2\">
<p align='center'><b><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">Notes</font> <font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"></font></b></td>
</center>
<td bgcolor=\"$font_color_cadreentete\" width=\"$width_cadreentete3\">
<p align='right'><b><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\">Nombre de messages :</font><font face=\"$style_police_entete\" size=\"$taille_police_entete\" color=\"$color_police_entete\"> $nb_total </font></b></td>
</tr>
</table>";
while ($data = mysql_fetch_array($req)) {
$chaine_texte = $data["mem_contenu"];
$chaine_texte = stripslashes(nl2br(htmlspecialchars($chaine_texte)));
sscanf($data['date_note'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde);
echo "<table cellspacing='0' cellpadding='4' width=\"$width_cadremess\" bgcolor=\"$font_color_cadremess\">
<tr>
<td>
<table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td colspan='2'><b><font face=\"$style_police_mess\" size=\"$taille_police_mess\" color=\"$color_police_mess\">";
echo stripslashes(htmlentities(trim($data['mem_titre'])));
echo '</td>';
echo "<td align='right'>
<p>
<font face=\"$style_police_date\" size=\"$taille_police_date\" color=\"$color_police_date\">le $jour/$mois/$annee à $heure:$minute <br /></font></p>
</td></tr><tr><td colspan='3' width='%100'><hr size='1' noshade='noshade' color='#CCCCCC'></td></tr>";
echo "
<tr>
<td colspan='2' width='75%'><font face=\"$style_police_mess\" size=\"$taille_police_mess\" color=\"$color_police_mess\">";
//echo nl2br(stripslashes(htmlentities(trim($data['mem_contenu']))));
echo souriez($chaine_texte);
echo'</font>
</td>';
echo"<td align='right' width='250'>
<br><a href='modifier.php?mem_id=".$data['mem_id']."'><img src='icones/write.png' align='middle' title='Modifier la note' alt='modifier' style='border-width: 0px;'></a>
<a href='supprimer.php?mem_id=".$data['mem_id']."'><img src='icones/delete.png' align='middle' title='Supprimer la note' alt='Supprimer' style='border-width: 0px;'></a><br>
</td>
</tr>
</table>
</td>
<br>";
}
}
echo ' </tr>
</table>';
?>
<?
$keyword = "?nav=1"; // nav=1 ne sert à rien, c'est uniquement pour l'obligation de passer un parametre
// plage de réponses
$barre_nav = '<TABLE BORDER="0" align=center CELLPADDING=3 CELLSPACING=1>';
$barre_nav .= '<TR><TD ALIGN="left">';
// barre de navigation
$barre_nav .= "<TD ALIGN='right'>";
if ($nb_total > $limit)
{
$barre_nav .= barre_navigation($nb_total, $nbenr, $limit, $debut, 10,$keyword);
}
$barre_nav .= " </TD>";
$barre_nav .= "</TR></TABLE>\n";
// affichage de la barre de navigation
echo $barre_nav;
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
?>
<center><a href="/logiciel/membre.php">Retour</a></center>
</div>
</body>
</html>
Pages modifier celle ou je veux modifier le message :
<?php
session_start();
if (!isset($_SESSION['membre_login'])) {
header ('Location: /logiciel/index.php');
exit();
}
?>
<?php
// on inclus les valeurs de configurations
include("fichier_config/config.php");
?>
<html>
<head>
<title></title>
<LINK REL=stylesheet TYPE="text/css" HREF="css.css">
</head>
<body bgcolor="<?php echo("$color_fond_page"); ?>">
<h3><p><center>Modification du répertoire téléphonique</center></p></h3>
<?
/*_____________________CONNEXION__________________________*/
$db_link=mysql_connect('localhost','root','');
/* _________________RECUP_DES_DONNEES____________________ */
while (list($var, $value) = each($HTTP_GET_VARS))
{
$tab_asso["$var"] = $value;
}
switch ($tab_asso['modifier']){
case 2;
$requete=mysql_db_query("gestion","update gestion_memo set mem_titre='$mem_titre',mem_contenu='$mem_contenu', mem_id=$agenda_id",$db_link);
echo "<h1 align=center>Mise à jour effectuée<br><br><a href='index.php'>Retour</a>";
break;
default;
$result=mysql_db_query("gestion","select * from gestion_memo where mem_id=$mem_id",$db_link);
$number = MYSQL_NUM_ROWS($result);
$mem_titre=mysql_result($result,$i,"mem_titre");
$mem_contenu=mysql_result($result,$i,"mem_contenu");
echo "<hr width='50%'>";
echo "<center><blockquote><table border=0><form method='get' action='modifier.php'><input type='hidden' name=modifier value=2><input type='hidden' name=mem_id value='$mem_id'>
<div align='center'>
<table bgcolor='$font_color_cadreformu' width='$width_formulaire'>
<tr>
<td><font color='$color_police_formu' size='1' face='$style_police_formu'>Titre :</font></td>
<td> <input type='text' name='mem_titre' maxlength='30' size='50' value='$mem_titre'>
</td>
</tr>
<tr>
<td><font color='$color_police_formu' size='1' face='$style_police_formu'>Note :</font> </td>
<td> <textarea name='mem_contenu' cols='40' rows='5'>$mem_contenu</textarea>
</td>
</tr>
</table>
</div>";
echo "<table align='center'><tr><td><input type='submit' value='modifier'></td></form><td><form method=get action='index.php'><input type=submit value='Annuler'></td></form></table>";
break; }
$result=mysql_close($db_link);
?>
</body>
</html>
Et la page supprimer pour supprimer un message :
<?php
session_start();
if (!isset($_SESSION['membre_login'])) {
header ('Location: /logiciel/index.php');
exit();
}
?>
<?php
include ("fichier_config/config.php");
?>
<html>
<title></title>
<head>
<LINK REL=stylesheet TYPE="text/css" HREF="css.css">
</head>
<body bgcolor="<?php echo("$color_fond_page"); ?>">
<?php
// on inclus les valeurs de configurations
// Connexion à la base de données
$db_link=mysql_connect('localhost','root','');
mysql_select_db ('gestion', $db_link);
while (list($var, $value) = each($HTTP_GET_VARS))
{
$tab_asso["$var"] = $value;
}
$mem_id = isset($_GET['mem_id']) ? $_GET['mem_id'] : null;
if ($oui==1){
// on prépare une requête SQL permettant de supprimer le message tout en vérifiant qu'il appartient bien au membre qui essaye de le supp
$sql = 'DELETE FROM gestion_memo WHERE mem_id = '. $mem_id .';';
// on lance cette requête SQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
mysql_close();
echo "<h4 align=center>Enregistrement effacé<br><br><a href='index.php'>Retour</a>";
exit();
}
else
{
// EFFACE SI ID=X AU CHARGEMENT
echo "<h3 align=center>Voulez-vous effacer définitivement l'enregistrement suivant ? </h3>";
$result = MYSQL_db_QUERY("gestion","select * from gestion_memo where mem_id='$mem_id'",$db_link);
$number = MYSQL_NUM_ROWS($result);
$mem_id=mysql_result($result,0,"mem_id");
$mem_titre=mysql_result($result,0,"mem_titre");
$date_note=mysql_result($result,0,"date_note");
$mem_contenu=mysql_result($result,0,"mem_contenu");
sscanf($date_note, "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde);
echo "<center><table cellspacing='0' cellpadding='4' width=\"$width_cadremess\" bgcolor=\"$font_color_cadremess\">
<tr>
<td>
<table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='250'><b><font face=\"$style_police_mess\" size=\"$taille_police_mess\" color=\"$color_police_mess\">";
echo stripslashes(htmlentities(trim($mem_titre)));
echo '<td>';
echo " <td width='250' align='right'>
<p>
<font face=\"$style_police_date\" size=\"$taille_police_date\" color=\"$color_police_date\">le $jour/$mois/$annee à $heure:$minute <br /></font></p>
</td>";
echo "
</tr>
<tr>
<td colspan='2'><font face=\"$style_police_mess\" size=\"$taille_police_mess\" color=\"$color_police_mess\">";
echo nl2br(stripslashes(htmlentities(trim($mem_contenu))));
echo'</font>
</td>
</tr>
</table>
</td>
<br>';
echo ' </tr>
</table></center>';
echo "<br><p align=center><a href='supprimer.php?mem_id=$mem_id&oui=1'>OUI</a> <a href='index.php'>NON</a></p>";
}
?>
</body>
</html>
Le problème vient sur les pages modifier et supprimer avant avec la version 1.6 de easyphp ca fonctionner mais plus maintenant que je suis pass en 1.8.
Avez vous une autre facon de codé ces deux page cela serait vraiment sympa.