Pb de session (php)

Fermé
Laetitia - 8 déc. 2009 à 09:54
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 - 8 déc. 2009 à 10:24
Bonjour,
J'ai un gros soucis : mon utilisateur doit se connecter (nom d'utilisateur et mot de passe), une fois qu'il est connecté, il tombe sur un planning, pour le moment le planning et sur le mois de décembre mais si il veut naviguer dans les mois ça met qu'il y a un problème de session !
Que dois-je faire??
Merci pour votre aide.

3 réponses

resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
8 déc. 2009 à 10:12
salut,
peut etre commencer par nous montrer le code non ?
0
<HTML>
<HEAD>
<TITLE>Menu et Planning</TITLE>
<link rel="stylesheet" href="include/style.css">
</HEAD>
<BODY>


<?php

/* On vérifie si le nom d'utilisateur et le mot de passe entrés
* dans "index.php" correspondent à quelqu'un dans la base. */

include ("/var/www/function.php");
require_once ("/var/www/include/auth.inc");

$mysqlLink = connexion(HOST,USER,PWD,BDD);

session_start();
if (isset ($_session['nom']))
{
$nom=$_session['nom'];
}

if (isset ($_session['nom']))
{
$nom=$_session['nom'];
}

if ($_POST['nom']!=NULL and $_POST['mdp']!=NULL)
{
$nom=$_POST['nom'];
$mdp=$_POST['mdp'];
$sql= "select * from user;";
$jeu=@mysql_query($sql,$mysqlLink);
while ($champ=@mysql_fetch_array($jeu))
{
if ($nom==$champ[2] and $mdp==$champ[3])
{
$_SESSION['nom']=$champ[2];

if (isset ($_SESSION['nom']))
{
$conn=1;

echo '<table>';

echo '<tr>';
echo '<td width="50"> <a href="stb.php" target="_blank">STB</a> </td>';
echo '<td width="50"> <a href="user.php" target="_blank">Utilisateurs</a> </td>';
echo '<td width="50"> <a href="firmware.php" target="_blank">Firmware</a> </td>';
echo '<td width="50"> <a href="acces.php" target="_blank">Accès</a> </td>';
echo '</tr>';

echo '<tr>';
echo '<td width="50"> <a href="robot.php" target="_blank">Robots</a> </td>';
echo '<td width="50"> <a href="typetest.php" target="_blank">Type de test</a> </td>';
echo '<td width="50"> <a href="reservation.php" target="_blank">Réservation</a> </td>';
echo '<td width="50"> <a href="campagne.php" target="_blank">Campagne</a> </td>';
echo '</tr>';

echo '</table>';

include ("/var/www/planning.php");



}
else
{
echo 'problème de connexion';
}
}
}
if (@$conn!=1)
{
echo '<div id="ecriture1">';
echo 'Identifiant ou mot de passe incorrects !<br/><br/>';
echo '</div>';
}
}
else
{
echo 'problème de session';
}

deconnexion($mysqlLink);

?>


</BODY>
</HTML>


j'ouvre mon planning avec le include
Merci pour ton aide
0
resalut Messages postés 784 Date d'inscription vendredi 26 juin 2009 Statut Membre Dernière intervention 21 janvier 2010 55
8 déc. 2009 à 10:22
deja ton sesion_start(); n'est pas au bon endroit il devrait etre :
<?php
session_start();
?>
<HTML>
<HEAD>
<TITLE>Menu et Planning</TITLE>
<link rel="stylesheet" href="include/style.css">
</HEAD>
<BODY>


<?php

/* On vérifie si le nom d'utilisateur et le mot de passe entrés
* dans "index.php" correspondent à quelqu'un dans la base. */

include ("/var/www/function.php");
require_once ("/var/www/include/auth.inc");

$mysqlLink = connexion(HOST,USER,PWD,BDD);


if (isset ($_session['nom']))
{
$nom=$_session['nom'];
}

if (isset ($_session['nom']))
{
$nom=$_session['nom'];
}

if ($_POST['nom']!=NULL and $_POST['mdp']!=NULL)
{
$nom=$_POST['nom'];
$mdp=$_POST['mdp'];
$sql= "select * from user;";
$jeu=@mysql_query($sql,$mysqlLink);
while ($champ=@mysql_fetch_array($jeu))
{
if ($nom==$champ[2] and $mdp==$champ[3])
{
$_SESSION['nom']=$champ[2];

if (isset ($_SESSION['nom']))
{
$conn=1;

echo '<table>';

echo '<tr>';
echo '<td width="50"> <a href="stb.php" target="_blank">STB</a> </td>';
echo '<td width="50"> <a href="user.php" target="_blank">Utilisateurs</a> </td>';
echo '<td width="50"> <a href="firmware.php" target="_blank">Firmware</a> </td>';
echo '<td width="50"> <a href="acces.php" target="_blank">Accès</a> </td>';
echo '</tr>';

echo '<tr>';
echo '<td width="50"> <a href="robot.php" target="_blank">Robots</a> </td>';
echo '<td width="50"> <a href="typetest.php" target="_blank">Type de test</a> </td>';
echo '<td width="50"> <a href="reservation.php" target="_blank">Réservation</a> </td>';
echo '<td width="50"> <a href="campagne.php" target="_blank">Campagne</a> </td>';
echo '</tr>';

echo '</table>';

include ("/var/www/planning.php");



}
else
{
echo 'problème de connexion';
}
}
}
if (@$conn!=1)
{
echo '<div id="ecriture1">';
echo 'Identifiant ou mot de passe incorrects !<br/><br/>';
echo '</div>';
}
}
else
{
echo 'problème de session';
}

deconnexion($mysqlLink);

?>
</BODY>
</HTML>
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
8 déc. 2009 à 10:24
0