cyframu
Messages postés19Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention22 septembre 2011
-
15 sept. 2011 à 11:19
inwebo
Messages postés381Date d'inscriptionlundi 12 novembre 2007StatutMembreDernière intervention23 octobre 2014
-
22 sept. 2011 à 13:27
Bonjour chers Geek
ayant deja chercher la reponse a mon probleme sur de nombreux forum et aussi sur google 'qui est mon ami..' et n'ayant pas trouver la reponse je me tourne vers vous
Mon probleme est le suivant
j'ai 4 pages php page1, 2, 3 et 4.
Les pages 2, 3 et 4 font appels a la page 1 (pas en simultannée)ou se trouve le traitement a effectuer et doit rappeler la pages qui l'a ouverte,
(il faut noter que lorsque les pages 2,3 et 4 font appel page 1 elles ont des parametres passés dans leur url)
j'ai réussi a faire cela. le probleme c'est que lorsque les pages 2,3,4 sont rappelée, elle perdent leur sessions.
j'ai bien verifier qu'il y'a des session_start() au debut de chaque pages mais rien
<script type="text/javascript">
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
</script>
<head>
<script language="Javascript">
// La fonction qui affiche/masque l'élément
function bascule(elem)
{
// Quel est l'état actuel ?
etat=document.getElementById(elem).style.visibility;
if(etat=="hidden"){document.getElementById(elem).style.visibility="visible";}
else{document.getElementById(elem).style.visibility="hidden";}
}
</script>
</head>
<table>
<tr>
<td >
<?php
// si la source d'energie est l'eau
if (isset($_GET['eau']) or isset($_GET['electricité']) or isset($_GET['thermique']) or isset($_GET['gaz']))
{
if (isset($_GET['eau']))
{
$sousreq=mysql_query("SELECT capteur.adresse_mac_capteur, capteur.nom_capteur
FROM capteur, site, utilisateur, client, source_energie
WHERE site.nom_site='$nom_site'
AND utilisateur.login='$login'
AND source_energie.nom_source='eau'
AND source_energie.num_source=capteur.num_source
AND utilisateur.num_client=client.num_client
AND client.num_client=site.num_client
AND site.num_site=capteur.num_site
GROUP BY capteur.nom_capteur ASC
");
}
// si la source d'energie choisit est la chaleur thermique
if (isset($_GET['thermique']))
{
$sousreq=mysql_query("SELECT capteur.adresse_mac_capteur, capteur.nom_capteur
FROM capteur, site, utilisateur, client, source_energie
WHERE site.nom_site='$nom_site'
AND utilisateur.login='$login'
AND source_energie.nom_source='thermique'
AND source_energie.num_source=capteur.num_source
AND utilisateur.num_client=client.num_client
AND client.num_client=site.num_client
AND site.num_site=capteur.num_site
GROUP BY capteur.nom_capteur ASC
");
}
// si la source d'energie choisit est l'electricité
if (isset($_GET['electricité']))
{
$sousreq=mysql_query("SELECT capteur.adresse_mac_capteur, capteur.nom_capteur
FROM capteur, site, utilisateur, client, source_energie
WHERE site.nom_site='$nom_site'
AND utilisateur.login='$login'
AND source_energie.nom_source='electricité'
AND source_energie.num_source=capteur.num_source
AND utilisateur.num_client=client.num_client
AND client.num_client=site.num_client
AND site.num_site=capteur.num_site
GROUP BY capteur.nom_capteur ASC
");
}
// si la source d'energie choisit est le gaz
if (isset($_GET['gaz']))
{
$sousreq=mysql_query("SELECT capteur.adresse_mac_capteur, capteur.nom_capteur
FROM capteur, site, utilisateur, client, source_energie
WHERE site.nom_site='$nom_site'
AND utilisateur.login='$login'
AND source_energie.nom_source='gaz'
AND source_energie.num_source=capteur.num_source
AND utilisateur.num_client=client.num_client
AND client.num_client=site.num_client
AND site.num_site=capteur.num_site
GROUP BY capteur.nom_capteur ASC
");
}
//message dans le cas ou la requete ne retourne aucun resultat
$nb_resultat=mysql_num_rows($sousreq);
if($nb_resultat==0)
{
echo"Aucun capteur enrégistré.";
$m++;
}
else
{
$capteurvide++; $m=0;
//on boucle pour afficher chaque sous capteur
while($sousreponse= mysql_fetch_array($sousreq))
{
//recupere les informations sur le client
$reqinfo=mysql_query("select nom_client, prenom_client from client, utilisateur where utilisateur.num_client=client.num_client and utilisateur.login='$login'");
while (@$reponseinfo= mysql_fetch_array($reqinfo))
{
$nomclient=$reponseinfo['nom_client'];
}
J'ai du mal par contre à comprendre la suite. Comme dit précédemment par codeurcasa. Car là tu assignes à $login la valeur de $_SESSION['login'] qui n'est pas déclaré dans le morceau de code que tu nous présentes. Il vaudrait mieux faire :
cyframu
Messages postés19Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention22 septembre 2011 21 sept. 2011 à 10:05
comme j'ai repondu a codeurcasa $_SESSION['login'] et $_SESSION['numuser'] ont été implémenter dans d'autre page et contiennent deja des valeurs de login et d'utilisateur