Un détail m'échappe : arrive tu à relire ton propre code sans t'emméler les crayons ?
Un peu de rigueur et de discipline, ¸^ca te faciliterait pas mal la vie me semble-t-il, par exemple une indentation dans le code :
<?php
//...
$modif = (isset($_SESSION['modif'])) ? $_SESSION['modif'] : 0 ;
$Tn = (isset($_POST['message'] )) ? $_POST['message'] : "";
$Ttn = (isset($_POST['TitreNews'] )) ? $_POST['TitreNews'] : "";
if (isset($_GET['modifier_news']))
{
$_SESSION['modif']=1;
}
if (($action=="Ajouter") && ($modif = 1))
{
mysql_select_db ($database_Debaseconnect,$Debaseconnect);
$modifierNews = "UPDATE tnews ".
"SET TITnew = '". $Ttn ."' ,TEXnew='". $Tn ."' ".
"WHERE IDTn = 61";
$Result8 = mysql_query($modifierNews, $Debaseconnect) or die(mysql_error());
session_unset();
header("Location: notesNews.php");
}
elseif (($action=="Ajouter") && ($modif = 0))
{
mysql_select_db ($database_Debaseconnect,$Debaseconnect);
$insertListe = "INSERT INTO `tnews` (`DATEn`, `TITnew`, `TEXnew`) ".
"VALUES ('". $date ."','". $TitreTexteNews ."','". $Textnews ."')";
$Result6 = mysql_query($insertListe, $Debaseconnect) or die(mysql_error());
header("Location: notesNews.php");
}
//...
?>
Bon, et là, qu'est qu'on voit : par exemple que tu commences par définir trois variables et ensuite seulement tu testes l'existence d'un paramètre d'url. Si ce paramètre existe, tu modifie une valeur de variable de session... oui, mais trop tard et ça ne sert à rien, les autres variables sont déjà initialisées et tu ne modifie plus après.
Donc, une petite modification s'impose :
<?php
//...
if (isset($_GET['modifier_news']))
{
$_SESSION['modif'] = 1;
}
$modif = (isset($_SESSION['modif'])) ? $_SESSION['modif'] : 0 ;
$Tn = (isset($_POST['message'] )) ? $_POST['message'] : "";
$Ttn = (isset($_POST['TitreNews'] )) ? $_POST['TitreNews'] : "";
if (($action=="Ajouter") && ($modif = 1))
{
mysql_select_db ($database_Debaseconnect,$Debaseconnect);
$modifierNews = "UPDATE tnews ".
"SET TITnew = '". $Ttn ."' ,TEXnew='". $Tn ."' ".
"WHERE IDTn = 61";
$Result8 = mysql_query($modifierNews, $Debaseconnect) or die(mysql_error());
session_unset();
header("Location: notesNews.php");
}
elseif (($action=="Ajouter") && ($modif = 0))
{
mysql_select_db ($database_Debaseconnect,$Debaseconnect);
$insertListe = "INSERT INTO `tnews` (`DATEn`, `TITnew`, `TEXnew`) ".
"VALUES ('". $date ."','". $TitreTexteNews ."','". $Textnews ."')";
$Result6 = mysql_query($insertListe, $Debaseconnect) or die(mysql_error());
header("Location: notesNews.php");
}
//...
?>
Corrige et refais les tests.