<?php
//Sélection de la base de donnée pour affichage du texte
mysql_select_db($database_Debaseconnect, $Debaseconnect);
$query_RTnews = "SELECT * FROM tnews ORDER BY IDTn DESC LIMIT 0,10";
$RTnews = mysql_query($query_RTnews, $Debaseconnect) or die(mysql_error());
$totalRows_RTnews = mysql_num_rows($RTnews);
//Definition des variable si nul
if (!isset($_POST['action2'])) $action2=""; else $action2 = $_POST['action2'];//variable pour le bouton previou
if (!isset($_POST['action'])) $action=""; else $action = $_POST['action'];//variable pour le bouton ajout
if (!isset($_POST['message'] )) $Tn=""; else $Tn=$_POST['message'];//variable pour le texte de la news
if (!isset($_POST['TitreNews'] )) $Ttn=""; else $Ttn=$_POST['TitreNews'];//variable pour le titre de la news
if (!isset($_SESSION['modif'] )) $modif=0 ; else $modif= $_SESSION['modif'];//variable de session si on ne modifi pas
if (!isset($_GET['modifier_news'])) $mn=0 ; else $mn = $_GET['modifier_news'];
//Enregistrement dans session pour sa voir si on modifi
if (isset($_GET['modifier_news']))
{
$_SESSION['modif']=1;
}
//Simplifier les variable
$date=date("d-m-Y à G:i:s");
$Textnews= addslashes($Tn);
$TitreTexteNews= addslashes($Ttn);
//Supprimer la news selectionner
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
mysql_query('DELETE FROM tnews WHERE IDTn=' . $_GET['supprimer_news']);
header("Location: notesNews.php");
}
//Ajout ou modifiquation de news
if (($action=="Ajouter") && ($modif == 1)) //Si le bouton ajouter et que la valeur de la session et 1 on modifier
{
$modifierNews="UPDATE tnews SET TITnew= '" . $Ttn . "' ,TEXnew= '" . $Textnews . "' WHERE IDTn= " . $mn;//Mise a jour du texte et du titre
$Result8 = mysql_query($modifierNews, $Debaseconnect) or die(mysql_error());
session_unset();
header("Location: notesNews.php");
}
elseif (($action=="Ajouter") && ($modif == 0))//Si le bouton ajouter et que la valeur de la session et 0 on ajoute
{
$insertListe = "INSERT INTO tnews (DATEn,TITnew,TEXnew) VALUES ('$date','$TitreTexteNews','$Textnews')";//inserer la date, le titre et le texte
$Result6 = mysql_query($insertListe, $Debaseconnect) or die(mysql_error());
header("Location: notesNews.php");
}
if (isset($_GET['modifier_news']))
{
$Modifnews = mysql_query('SELECT TITnew,TEXnew FROM tnews WHERE IDTn=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($Modifnews);
echo $donnees['TEXnew'];
}
elseif ($action2=="Prévisualisation")
{
$Textnews = str_replace("\'", "'", $Textnews);
$Textnews = str_replace('\"', '"', $Textnews);
echo $Textnews;
}
?>
On sait jamais sa peut aider.
if (!isset($_SESSION['modif'] )) $modif=0 ; else $modif= $_SESSION['modif'];//variable de session si on ne modifi pas
et celle ci//Enregistrement dans session pour sa voir si on modifi
if (isset($_GET['modifier_news']))
{
$_SESSION['modif']=1;
}
sont elles cohérentes ?
if (!isset($_SESSION['modif'] )) $modif=0 ; else $modif= $_SESSION['modif'];//variable de session
Sert, que si on n'appuis pas sur le bouton modif sa met la valeurs de la session a 0, au lui quelle soit vide.//Enregistrement dans session pour sa voir si on modifi
if (isset($_GET['modifier_news']))
{
$_SESSION['modif']=1;
}
Sa enregistre quand on appuis sur le bouton modif la valeurs 1 dans la session 'modif'. C'est le seul moyen que j'ai trouver pour carder en memoire que l'on modifier car par les superglobals se n'etait pas possible.if (isset($_GET['modifier_news']))
{
$Modifnews = mysql_query('SELECT TITnew,TEXnew FROM tnews WHERE IDTn=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($Modifnews);
echo $donnees['TEXnew'];
}
elseif ($action2=="Prévisualisation")
{
$Textnews = str_replace("\'", "'", $Textnews);
$Textnews = str_replace('\"', '"', $Textnews);
echo $Textnews;
}
Apres pour ton deuxieme post de quelle page parle tu car tout se fait sur la meme page, creation,modification,suppression de news.
<?php session_start(); ?>
<?php require_once('../Connections/Debaseconnect.php'); ?>
<?php
//Sélection de la base de donnée pour affichage du texte
mysql_select_db($database_Debaseconnect, $Debaseconnect);
$query_RTnews = "SELECT * FROM tnews ORDER BY IDTn DESC LIMIT 0,10";
$RTnews = mysql_query($query_RTnews, $Debaseconnect) or die(mysql_error());
$totalRows_RTnews = mysql_num_rows($RTnews);
//Definition des variable si nul
if (!isset($_POST['action2'])) $action2=""; else $action2 = $_POST['action2'];//variable pour le bouton previou
if (!isset($_POST['action'])) $action=""; else $action = $_POST['action'];//variable pour le bouton ajout
if (!isset($_POST['message'] )) $Tn=""; else $Tn=$_POST['message'];//variable pour le texte de la news
if (!isset($_POST['TitreNews'] )) $Ttn=""; else $Ttn=$_POST['TitreNews'];//variable pour le titre de la news
if (!isset($_SESSION['modif'] )) $modif=0 ; else $modif= $_SESSION['modif'];//variable de session si on ne modifi pas
if (!isset($_GET['modifier_news'])) $mn=0 ; else $mn = $_GET['modifier_news'];
//Enregistrement dans session pour sa voir si on modifi
if (isset($_GET['modifier_news']))
{
$_SESSION['modif']=1;
}
//Simplifier les variable
$date=date("d-m-Y à G:i:s");
$Textnews= addslashes($Tn);
$TitreTexteNews= addslashes($Ttn);
//Supprimer la news selectionner
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
mysql_query('DELETE FROM tnews WHERE IDTn=' . $_GET['supprimer_news']);
header("Location: notesNews.php");
}
//Ajout ou modifiquation de news
if (($action=="Ajouter") && ($modif == 1)) //Si le bouton ajouter et que la valeur de la session et 1 on modifier
{
$modifierNews="UPDATE tnews SET TITnew= '" . $Ttn . "' ,TEXnew= '" . $Textnews . "' WHERE IDTn= " . $mn;//Mise a jour du texte et du titre
$Result8 = mysql_query($modifierNews, $Debaseconnect) or die(mysql_error());
session_unset();
header("Location: notesNews.php");
}
elseif (($action=="Ajouter") && ($modif == 0))//Si le bouton ajouter et que la valeur de la session et 0 on ajoute
{
$insertListe = "INSERT INTO tnews (DATEn,TITnew,TEXnew) VALUES ('$date','$TitreTexteNews','$Textnews')";//inserer la date, le titre et le texte
$Result6 = mysql_query($insertListe, $Debaseconnect) or die(mysql_error());
header("Location: notesNews.php");
}
<form name="poster" method="post" action="notesNews.php">
Titre de la news : <br>
<input name="TitreNews" type="text" id="TitreNews" size="80" maxlength="100"
value= "<?php
if (isset($_GET['modifier_news']))
{$Modifnews = mysql_query('SELECT TITnew,TEXnew FROM tnews WHERE IDTn=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($Modifnews);
echo $donnees['TITnew'];
}else{
if ($action2=="Prévisualisation")
{ echo $TitreTexteNews;}}
?> ">
//une peut plus loin dans le meme formulaire
<textarea name="message" cols="60" rows="10" id="message" >
<?php
if (isset($_GET['modifier_news']))
{
$Modifnews = mysql_query('SELECT TITnew,TEXnew FROM tnews WHERE IDTn=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($Modifnews);
echo $donnees['TEXnew'];
}
elseif ($action2=="Prévisualisation")
{
$Textnews = str_replace("\'", "'", $Textnews);
$Textnews = str_replace('\"', '"', $Textnews);
echo $Textnews;
}
?>
</textarea>
<br></td>
</tr>
</table>
<br>
<input type="submit" name="action2" value="Prévisualisation">/
<input type="submit" name="action" value="Ajouter">
</form>
et voici le dernier formulaire qui affiche les news a modif ou supp. <form action="notesNews.php" method="post" name="formSuppnews" >
<table width="617" border="1" cellspacing="0" cellpadding="0">
<?php while ($row_RTnews = mysql_fetch_assoc($RTnews)) {?>
<tr>
<td width="159" height="26" bgcolor="#FFFFFF"><div align="center"><input name="IDTn" type="hidden" id="IDTn" value="<?php echo $IDTn ; ?>">
<?php $DATEn = $row_RTnews['DATEn']; echo $DATEn; ?></div></td>
<td width="347" bgcolor="#FFFFFF"><?php $TITnew=$row_RTnews['TITnew']; echo $TITnew; ?></td>
<td width="51" bgcolor="#FFFFFF"><div align="center">
<?php echo '<a href="notesNews.php?modifier_news=' . $row_RTnews['IDTn'] . '">'; ?>Modif.</a>
</div></td>
<td width="50" bgcolor="#FFFFFF"><div align="center">
<?php echo '<a href="notesNews.php?supprimer_news=' . $row_RTnews['IDTn'] . '">'; ?>Supp.</a> </div></td>
</tr>
<?php } ?>
</table>
</form>
Bon voila les partie les plus importante de ma page qui se rapportent a mon probleme.//Enregistrement dans session pour sa voir si on modifi
if (isset($_GET['modifier_news']))
{
$_SESSION['modif']=1;
}
est mal placer car j'enregistre dans la session "1" et aussitot je fait ca://Ajout ou modifiquation de news
if (($action=="Ajouter") && ($modif == 1)) //Si le bouton ajouter et que la valeur de la session et 1 on modifier
{
$modifierNews="UPDATE tnews SET TITnew= '" . $TitreTexteNews. "' ,TEXnew= '" . $Textnews . "' WHERE IDTn= " . $mn;//Mise a jour du texte et du titre
$Result8 = mysql_query($modifierNews, $Debaseconnect) or die(mysql_error());
session_unset();
header("Location: notesNews.php");
}
elseif (($action=="Ajouter") && ($modif == 0))//Si le bouton ajouter et que la valeur de la session et 0 on ajoute
{
$insertListe = "INSERT INTO tnews (DATEn,TITnew,TEXnew) VALUES ('$date','$TitreTexteNews','$Textnews')";//inserer la date, le titre et le texte
$Result6 = mysql_query($insertListe, $Debaseconnect) or die(mysql_error());
header("Location: notesNews.php");
}
echo '<pre>';
print_r($_POST);
print_r($_GET);
print_r($_SESSION);
echo '</pre>';
exit();
echo 'Cas Ajout de News<br /><pre>$_POST<br />';
print_r($_POST);
echo 'Cas Ajout de News<br />$_GET<br />';
print_r($_GET);
echo 'Cas Ajout de News<br />$_SESSION<br />';
print_r($_SESSION);
echo '</pre>';
exit();
Ensuite tu ajoutes ton test pour l'ajout (voir si tu rentres dedans)if(......) // Cas ajout{
.....
}
et ainsi de suite.