Problémme séssion php

Fermé
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 - 1 août 2007 à 09:14
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 - 1 août 2007 à 14:52
voila mon probléme je narrive pas a enregister une variable de séssion et a la rapeler
afin que vous comprenier mieux voici mes script


<?php
session_start();

include_once '../commun/fonctions.inc.php';

//log_admin('SOMMAIRE');

$idMessage = $_GET['idMessage'];
$idLangue = $_POST['ajout_langue'];
$choisir = $_POST['choisir'];
$choixLangue = $_POST['ajout_langue'];


echo '<div align="center"><font size="5" color=#000099><b>ADMINISTRATION DE L\'INTRANET ISO</b></font></div>';
echo '<br><br><br><br>';
echo '<div align="center"><H3>Gérer les documents, leur mise à jour, les utilisateurs, les sites, les services ...</H3></div>';
echo '<br><br><br><br>';

?>
<HTML>
<HEAD>
<TITLE>Administration ISO</Title>
<link rel="stylesheet" type="text/css" href="../css/defaut.css" />
<link rel="stylesheet" type="text/css" href="../css/menuAdmin.css" />
</HEAD>
<BODY>
<div id="container"><div id="contabs">
<div class="menuIE">
<a class="boutonIE" href="Admin_message/liste_messages.php">Gérer les messages
<table><tr><td>
<a class="SousMenu" href="Admin_message/liste_messages.php">Liste des messages</a>
<a class="SousMenu" href="Admin_message/ajouter_message.php">Ajouter un message</a>
</td></tr></table>
</a><br><br><br><br><br><br><br><br>

<?php

if ($choisir!=""){
if($choixLangues==""){
$_SESSION['idLanguePgm'] = '1';
$_SESSION['messageLangue'] ="<p class=messageInfo>La langue par défault est le français</p>" ;
}else{
$query = "SELECT iso_message.message FROM iso_message WHERE idMessage='".$idLangue."'";
$result = connect($query);
echo$_SESSION['idLanguePgm'];
$_SESSION['idLanguePgm'] = $result ;
echo "<script>document.location.href='sommaire.php'</script>";
return;
}
}
if($_SESSION['messageLangue'] != ""){
echo $_SESSION['messageLangue'];
unset($_SESSION['messageLangue']);
}
?>
</div>
</div></div>

<table class=donnees align='center'>
<form action='<?echo $PHP_SELF;?>?idMessage=<? echo $idMessage; ?>'method=POST name=GestionLangue>
<tr class=titre><td>Choix de la langue</td></tr>
<?php
echo "<tr><td>".getMenulangue(get_languesTraduction($idMessage))."</td></tr>";
echo "<tr align=center><td><input type=submit class=bouton name=ajouter value='Choisir'></td></tr>";
echo "</form>";
echo "</table>";

?>

</BODY>
</HTML>

c'est dans celui ci que je veu enregister un donné en tenp que variable de séssion

<?php
session_start();
$idLangue_user = $_SESSION['idLanguePgm'];
include "../commun/entete.php";
include_once "../../commun/fonctions.inc.php";

//requéte pour recherche
if ($_POST['rechercheMessage']!=""){
$search_message = $_POST['rechercheMessage'];
}

if ($_POST['rechercheidMessage']!=""){
$search_idMessage = $_POST['rechercheidMessage'];
}

// on récupère la liste des messages

$query = "SELECT iso_message.idMessage, iso_message.message, iso_langue.nom AS langue FROM iso_message, iso_langue WHERE iso_langue.id=1 AND iso_langue.id=iso_message.idLangue";

if (isset($search_message)){
$query .= " AND message LIKE '%".$search_message."%'";
}

if (isset($search_idMessage)){
$query .= ' AND idMessage LIKE '.$search_idMessage;
}

$query .= " ORDER BY iso_message.message ASC";
$result= connect($query);

echo "<h1>".getMessage(25, $idLangue_user)."</h1>";
//echo "<h1>Gestion des messages et de leurs traductions</h1>";

echo "<form action=".$PHP_SELF." method=POST><table border=2 align=center class=donnees>";
echo" <tr class=titre>
<td>Variable :</td>
<td>Valeur :</td>
</tr>
<tr>
<td>message rechercher :</td>
<td><input type='text' class=texte name='rechercheMessage' size=50 maxlength=100></td>
</tr>
<tr>
<td>idMessage rechercher :</td>
<td><input type='text' class=texte name='rechercheidMessage' size=5 maxlength=5></td>
</tr>
</table>";
echo "<p align=center><input type=submit class=bouton name=recherche value=".getMessage(48, $_SESSION['idLanguePgm'])."></p></form>";



?>

<table class=donnees width=80% align=center>
<tr class=titre>
<td>idMessage</td>
<td>Langue</td>
<td>Message</td>
<td>Gérer</td>
</tr>
<?php

while($ligne=mysql_fetch_array($result)) {
echo "<tr>
<td>".$ligne['idMessage']."</td>
<td>".$ligne['langue']."</td>
<td>".$ligne['message']."</td>
<td><a href='gestionMessage.php?idMessage=".$ligne['idMessage']."'>Gérer le message...</a></td>
</tr>";
}
?>
</table>
<br>
<?php

include "../commun/bas_page.php";
?>

et dans celui ci que je veu la rapeller

si quelqu'un pouvait m'aider sa serait cool merci

A voir également:

3 réponses

benouz Messages postés 44 Date d'inscription lundi 30 juillet 2007 Statut Membre Dernière intervention 1 mars 2008 2
1 août 2007 à 12:26
Bonjour Mcmurphy

Pourrais tu indiquer laquelle de tes variables de sessions tu n'arrives pas à récupérer?

$_SESSION['idLanguePgm'] ou $_SESSION['messageLangue'] ou les deux?

et de quelle manière tu l'utilises.
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
1 août 2007 à 14:27
Merci benouz la variable que je n'arrive pas a récupéré est :
$_SESSION['idLanguePgm']

j'éssaie de la récupéré depuis un table MYSQL

0
Ta methode pour lire dans la BD n'est pas correcte à mon avis:
$query = "SELECT iso_message.message FROM iso_message WHERE idMessage='".$idLangue."'";
$result = connect($query);


il faut:
$cnx=mysql_connect('host','login',password') or die(mysql_error());
$query = "SELECT iso_message.message FROM iso_message WHERE idMessage='".$idLangue."'";
$req=mysql_query_db($query,'db');
$result=mysql_fetch_array($req);

$_SESSION['idLanguePgm']=$result['idLanguePgm'];
0
Mcmurphy Messages postés 115 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 28 août 2008 7
1 août 2007 à 14:52
Merci pour ton aide alain

le php va mieu maintenant mais apache me notifie un erreur d'éxécution que voici :
l'exeption unknow software exception (0x00000fd) s'est produite dans lapplication 0x784ab19d

0