Session sur olympe
eddy baxter
Messages postés
3
Statut
Membre
-
jordane45 Messages postés 40051 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40051 Date d'inscription Statut Modérateur Dernière intervention -
bonjour, je suis programmeur en php et j'ai mis sur pieds une application de gestion qui fonctionne bien en local sur wampserver mais quand je migre sur le serveur olympe mes sessions ne sont pas gérés car bien que l'authentification est bien géré mes session ne fonctionne plus voici mes codes en trois fichiers: config.php pour la connexion à la bd; index.php pour l'authentification; index6.php pour l'acceuil
- config.php
- index.php
- index6.php
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
- config.php
<?php
//On demarre les sessions
session_start();
/******************************************************
----------------Configuration Obligatoire--------------
Veuillez modifier les variables ci-dessous pour que l'
espace membre puisse fonctionner correctement.
*
**
***
****
*****
******
*******
********
*********
**********
***********
************
*************
**************
***************
****************
*****************
******************
*******************
********************
*********************
**********************
***********************
************************
*************************
**************************
***************************
****************************
*****************************
******************************
*******************************
********************************
*********************************
**********************************
***********************************
************************************
*************************************
**************************************
***************************************
****************************************
*****************************************
******************************************
*******************************************
********************************************
*********************************************
**********************************************
***********************************************
************************************************
*************************************************
**************************************************
***************************************************
****************************************************
*****************************************************
******************************************************/
//On se connecte a la base de donnee
mysql_connect("sql2.olympe.in","ydfoi8tt","edream");
mysql_select_db('ydfoi8tt');
//Email du webmaster
$mail_webmaster = 'example@example.com';
//Adresse du dossier de la top site
//$url_root = 'http://www.example.com/';
/******************************************************
----------------Configuration Optionelle---------------
*
**
***
****
*****
******
*******
********
*********
**********
***********
************
*************
**************
***************
****************
*****************
******************
*******************
********************
*********************
**********************
***********************
************************
*************************
**************************
***************************
****************************
*****************************
******************************
*******************************
********************************
*********************************
**********************************
***********************************
************************************
*************************************
**************************************
***************************************
****************************************
*****************************************
******************************************
*******************************************
********************************************
*********************************************
**********************************************
***********************************************
************************************************
*************************************************
**************************************************
***************************************************
****************************************************
*****************************************************
******************************************************/
//Nom du fichier de laccueil
$url_home = 'index1.php';
//Nom du design
$design = 'default';
?>
- index.php
<?php
include('config.php');
?>
<?php
session_start();
session_unset();
session_destroy();
?>
<html>
<head>
<title> eDream application </title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="index.css" />
<SCRIPT LANGUAGE="JavaScript">
function session(){
window.location="index.php"; //page de déconnexion
}
setTimeout("session()",300000); //ça fait bien 5min??? c'est pour le test
function HeureCheckEJS()
{
krucial = new Date;
heure = krucial.getHours();
min = krucial.getMinutes();
sec = krucial.getSeconds();
jour = krucial.getDate();
mois = krucial.getMonth()+1;
annee = krucial.getFullYear();
if (sec < 10)
sec0 = "0";
else
sec0 = "";
if (min < 10)
min0 = "0";
else
min0 = "";
if (heure < 10)
heure0 = "0";
else
heure0 = "";
DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec;
which = DinaHeure
if (document.getElementById){
document.getElementById("ejs_heure").innerHTML=which;
}
setTimeout("HeureCheckEJS()", 1000)
}
window.onload = HeureCheckEJS;
</SCRIPT>
</head>
<header >
<center >
<a href="#" class="smal"><strong><font color="#50468C">eDream-New-Soft </font></strong></a>
<br><br><a href="#" class="smal2"><strong><font color="#50468C"> PLATE-FORME DE L'ENTREPRISE E-DREAM SARL</font></strong></a></br></br>
<br><a href="#" class="smal1"><strong><font color="#495CFF">
<?php
$now= getdate();
$now1=$now['mday'];
$now2=$now['mon'];
$now3=$now['year'];
if($now2==2)
{
$now2= 'février' ;
echo " $now1 février $now3";
//echo -$now2;
//echo -$now1;
}
else if($now2==3)
{
echo " $now1 Mars $now3";
}
else if($now2==4)
{
echo " $now1 Avril $now3";
}
else if($now2==5)
{
echo " $now1 Mai $now3";
}
else if($now2==6)
{
echo " $now1 Juin $now3";
}
else if($now2==7)
{
echo " $now1 Juillet $now3";
}
else if($now2==8)
{
echo " $now1 Août $now3";
}
else if($now2==9)
{
echo " $now1 Septembre $now3";
}
else if($now2==10)
{
echo " $now1 Octobre $now3";
}
else if($now2==11)
{
echo " $now1 Novembre $now3";
}
else if($now2==12)
{
echo " $now1 Decembre $now3";
}
?></strong>
<a href="#" class="smal3"><strong><font color="#495CFF">
<div id="ejs_heure">Initialisation</div>
<?php
/*$date=getdate();
$minute=$date['minutes'];
$heure=$date['hours'];
$heure1=$heure + 1;
echo "$heure1 : $minute min";*/
?></br></td></font>
</strong></a>
</header>
<aside>
<marquee direction="up" scrollamount="1" height="200" width="300"><font color="#495CFF">
EDREAM-NEW-SOFT. Gestion des Entreprises Telecom<br>
<p > Dans le monde de l'informatique, l'utilisation des bases de données est devenue un standard vue la taille continuellement grandissante des données à sauvegarder. L'interface EDREAM-NEW-SOFT facilite à la gestion d'une base de donnée d'entreprise TELECOM contenant des informations sur le personnel, le stock et ventes ainsi que tous les autres prestations de services. Elle donne à son utilisateur une bonne gérance de ses différentes actions en facilitant la main mise sur toutes les informations transitant dans l'entreprise facilitant ainsi l'établissement rapide de son rapport que ce soit journalier, mensuel ou même annuel.<br> EDREAM-NEW-SOFT : Garder un oeil sur votre Entreprise Telecom</p>
</font></marquee>
</aside>
<body background="images.png"><br><br><br><br><br>
<center>
<h1><font class="theme12">Connexion à l'application</font></h1>
<section class="section11">
<?php
//Si lutilisateur est connecte, on le deconecte
if(isset($_SESSION['username']))
{
//On le deconecte en supprimant simplement les sessions username et userid
unset($_SESSION['username'], $_SESSION['userid']);
?>
<div class="message">Vous avez bien été déconnecté.<br />
<?php
}
else
{
$ousername = '';
//On verifie si le formulaire a ete envoye
if(isset($_POST['username'], $_POST['password']))
{
//On echappe les variables pour pouvoir les mettre dans des requetes SQL
if(get_magic_quotes_gpc())
{
$ousername = stripslashes($_POST['username']);
$username = mysql_real_escape_string(stripslashes($_POST['username']));
$password = stripslashes($_POST['password']);
}
else
{
$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
}
//On recupere le mot de passe de lutilisateur
$req = mysql_query('select mdp,nom from utilisateur where email="'.$username.'"');
$req2 = mysql_query('select prenom from utilisateur where email="'.$username.'"');
$dn = mysql_fetch_array($req);
//On le compare a celui quil a entre et on verifie si le membre existe
if($dn['mdp']==$password and mysql_num_rows($req)>0)
{
//Si le mot de passe es bon, on ne vas pas afficher le formulaire
$form = false;
//On enregistre son pseudo dans la session username et son identifiant dans la session userid
$_SESSION['username'] = $_POST['username'];
$_SESSION['userid'] = $dn['nom'];
?>
<div class="message">Vous avez bien été connecté. Vous pouvez accéder à votre espace membre.<br />
<?php header('Location: index6.php'); ?>
<?php
}
else
{
//Sinon, on indique que la combinaison nest pas bonne
$form = true;
//$message = 'La combinaison que vous avez entré n\'est pas bonne.';
?>
<h1 class="message11">La combinaison que vous avez entré n'est pas bonne.</h1>
<?php
}
}
else
{
$form = true;
}
if($form)
{
//On affiche un message sil y a lieu
}
if(isset($message))
{
echo '<div class="message">'.$message.'</div>';
//header('Location: index1.php');
}
//On affiche le formulaire
}
?>
<form action="index.php" method="post">
<p> Login: <INPUT TYPE="text" name="username" value="" size="30%" ></p>
<p> Password:<input type="password" name="password" value="" size="26%" > </p>
<br> <input type="submit" name="connexion" value="Connexion"></br>
</form>
<a href="new_password.php" color="red" class="passe">Mot de passe oublié ?</a>
</section></center>
<footer background="fond9.jpg">
<div id= "pieds">
<p >Copyright eDream - Tous droits réservés</p>
</div>
</footer>
</body>
</html>
- index6.php
<?php
session_start();
include('config.php');
if (isset($_SESSION['username']))
{
exit();
}
?>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="index6.css" />
<title>eDream Sarl Application</title>
<SCRIPT LANGUAGE="JavaScript">
function session(){
window.location="index.php"; //page de déconnexion
}
setTimeout("session()",300000); //ça fait bien 5min??? c'est pour le test
function HeureCheckEJS()
{
krucial = new Date;
heure = krucial.getHours();
min = krucial.getMinutes();
sec = krucial.getSeconds();
jour = krucial.getDate();
mois = krucial.getMonth()+1;
annee = krucial.getFullYear();
if (sec < 10)
sec0 = "0";
else
sec0 = "";
if (min < 10)
min0 = "0";
else
min0 = "";
if (heure < 10)
heure0 = "0";
else
heure0 = "";
DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec;
which = DinaHeure
if (document.getElementById){
document.getElementById("ejs_heure").innerHTML=which;
}
setTimeout("HeureCheckEJS()", 1000)
}
window.onload = HeureCheckEJS;
</SCRIPT>
</head>
<section>
<body>
<center>
<header>
<a href="#" class="smal"><strong><font color="#50468C">eDream-New-Soft </font></strong></a>
<br><br><a href="#" class="smal2"><strong><font color="#50468C">PLATE-FORME DE L'ENTREPRISE E-DREAM SARL</font></strong></a></br></br>
<br><a href="#" class="smal1"><strong><font color="#495CFF">
<?php
$now= getdate();
$now1=$now['mday'];
$now2=$now['mon'];
$now3=$now['year'];
if($now2==1)
{
$now2= 'janvier' ;
echo " $now1 janvier $now3";
//echo -$now2;
//echo -$now1;
}
else if($now2==2)
{
$now2= 'f?ier' ;
echo " $now1 février $now3";
//echo -$now2;
//echo -$now1;
}
else if($now2==3)
{
echo " $now1 Mars $now3";
}
else if($now2==4)
{
echo " $now1 Avril $now3";
}
else if($now2==5)
{
echo " $now1 Mai $now3";
}
else if($now2==6)
{
echo " $now1 Juin $now3";
}
else if($now2==7)
{
echo " $now1 Juillet $now3";
}
else if($now2==8)
{
echo " $now1 Août $now3";
}
else if($now2==9)
{
echo " $now1 Septembre $now3";
}
else if($now2==10)
{
echo " $now1 Octobre $now3";
}
else if($now2==11)
{
echo " $now1 Novembre $now3";
}
else if($now2==12)
{
echo " $now1 Decembre $now3";
}
?></strong>
<a href="#" class="smal3"><strong><font color="#495CFF">
<div id="ejs_heure">Initialisation</div>
<?php
/*$date=getdate();
$minute=$date['minutes'];
$heure=$date['hours'];
$heure1=$heure + 1;
echo "$heure1 : $minute min";*/
?></br></td></font>
</strong></a>
<?php
$id= $_SESSION['username'];
$requete = mysql_query("SELECT * FROM utilisateur WHERE email='$id'");
while($donnees = mysql_fetch_array($requete))
{
if ($donnees['sexe']=="masculin")
{
?>
<h1 class="message"> Bienvenue Mr <?php echo htmlentities(trim($_SESSION['userid'])); ?> ! <br>Vous êtes connectés en tant que <?php echo $donnees['poste'] ?> d'eDream </br></h1>
<?php
}
else {
?>
<h1 class="message"> Bienvenue Mme <?php echo htmlentities(trim($_SESSION['userid'])); ?> ! <br>Vous êtes connectés en tant que <?php echo $donnees['poste'] ?> d'eDream </br></h1>
<?php
}
}
?>
<div><li class="small"><img src="deconnexion.png"><a href="index.php"> <font color="blue">Deconnexion</font></a></li></div>
</header>
<div id="nav_wrapper">
<ul id="menu">
<li><img src="acceuil.jpg"><a href="index6.php">Acceuil</a></li>
<li><img src="rss_dark.png"><a href="#">Administration</a>
<ul>
<li><a href="#">Administrateur</a>
<ul>
<li><a href="inseradmin.php">Inséré un administrateur</a></li>
<li><a href="listeadmin.php">Fiche des administrateurs</a></li>
<li><a href="actionadmin.php">Actions sur les administrateurs</a></li></ul> </li>
<li><a href="#">Utilisateur</a>
<ul>
<li><a href="inseruser.php">Inséré un utilisateur</a></li>
<li><a href="listeuser.php">Fiche des utilisateurs</a></li>
<li><a href="actionuser.php">Actions sur les utilisateurs</a></li></ul>
</ul></li>
<li><img src="ami.png"><a href="#">Mon Compte</a>
<ul>
<li><a href="modiflogin.php">Gerer mon Compte</a></li>
<li><a href="modifpassword.php"> Modifier mon Password</a></li>
<li><a href="#"> MESSENGER</a> <ul><li><a href="messenger.php">écrire un message</a></li>
<li><a href="inbox.php">Consulte sa boîte de reception</a></li>
</ul> <li><a href="#"> Mes Activités professionnelles</a> <ul><li><a href="#">Mes prospections</a>
<ul>
<li><a href="mes_prospection.php">EVDO</a></li>
<li><a href="#">Vidéosurveillance</a></li>
<li><a href="#">Antivirus</a></li>
<li><a href="#">autres</a></li>
</ul></li>
<li><a href="#">Mes clients </a><ul><li><a href="mesclient_evdo.php">EVDO</a></li>
<li><a href="#">Antivirus</a></li>
<li><a href="#">Vidéosurveillance</a></li>
<li><a href="#">autres</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><img src="annonce.png"><a href="#">Facturation</a>
<ul>
<li><a href="#">Clé evdo</a>
<ul><li><a href="ficherecharge.php">Fiche des recharges evdo</a></li>
<li><a href="fichefacture.php">Fiche des factures</a></li>
<li><a href="operationfacture.php">opération sur les factures</a></li>
</ul>
</li>
<li><a href="#">Antivirus</a>
<ul><li><a href="listeclient_antivirus12.php">Fiche des Ventes antivirus</a></li>
<li><a href="fiche_recu_antivirus.php">Fiche des Reçus </a></li>
<li><a href="op_listerecuanti.php">opération sur les Reçus</a></li>
</ul> </li>
<li><a href="#"> Ordinateurs </a> <ul><li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</li>
</ul>
</li>
<li><img src="main.png"><a href="#">Missions</a></li>
<li > <img src="newgroupe.png"><a href="#"> Personnel </a>
<ul>
<li><a href="inser_personnel1.php">Inséré un Personnel</a></li>
<li><a href="listepersonnel.php">Affiché la liste du personnel</a></li>
<li><a href="oppersonnel.php">Opérations sur le Personnel</a></li>
<li><a href="#"> Activités du personnel </a>
<ul>
<li><a href="#"> Présence </a><ul>
<li><a href="presence.php"> Heure arrivé</a></li>
<li><a href="actionpresence.php"> Action de la journée</a> </li>
<li><a href="fichepresence.php"> Fiche de présence</a> </li>
</ul> </li>
<li><a href="#"> Client </a><ul>
<li><a href="evdoparagent.php"> EVDO</a></li>
<li><a href="#"> Antivirus</a> </li>
</ul> </li>
<li><a href="#"> Prospections </a>
<ul>
<li><a href="inser_prospect.php"> inserrer une prospection</a></li>
<li><a href="prospectionparagent.php"> liste des Prospections </a> </li>
<li><a href="opera_prospection.php"> Opérations sur Prospections </a> </li>
</ul>
</li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</li>
</ul>
</li>
<li><img src="photo.png"><a href="#">Produits</a>
<ul>
<li> <a href="#"> Clé internet EVDO</a>
<ul>
<li ><a href="#"> Stock evdo</a>
<ul>
<li><a href="choixcredit.php">Credit EVDO </a></li>
<li><a href="modifcredit.php">Modifier le Solde en cours </a></li>
<li><a href="operationcredit.php">Achats Credits archive </a></li>
<li><a href="#">nombre de clé</a></li>
</ul>
</li>
<li><a href="#"> Clients evdo</a>
<ul>
<li><a href="inscription12.php">Inseré un client</a></li>
<li><a href="listeclient1.php">consulté la liste des clients</a></li>
<li><a href="operationsurclient.php">Opérations sur les clients </a></li>
</ul></li>
<li><a href="#"> Recharges evdo</a>
<ul>
<li><a href="listerecharge.php">Fiche des recharges</a></li>
<li><a href="operationsurrecharge.php">Opération sur les recharges</a></li>
<li><a href="listeinvalide.php">Liste des clients sur la zone rouge</a></li>
</ul> </li>
<li><a href="#"> Archives evdo</a>
<ul>
<li><a href="choixarchivage.php">Recharges archivées</a></li>
<li><a href="operationssurarchive.php">Opérations sur l'Archivage</a></li>
<li><a href="choixcalcul.php">Calculs sur l'Archivage</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Antivirus</a>
<ul>
<li><a href="#"> Gestion Antivirus</a>
<ul>
<li><a href="insererantivirus.php">Insérré un Antivirus</a></li>
<li><a href="listeantivirus.php">Liste des Antivirus</a></li>
<li><a href="modif_antivirus.php">Action sur Antivirus</a></li></ul></li>
<li><a href="#">Clients Antivirus</a>
<ul>
<li><a href="inserrer_client_antivirus.php">Inserré un Clients</a></li>
<li><a href="listeclient_antivirus.php">liste des clients </a></li>
<li><a href="op_listeclient_antivirus.php">Actions sur clients </a></li>
<li><a href="listerougeantivirus.php">Liste rouge</a></li></ul></li>
</ul>
</li>
<li><a href="#">VSAT</a>
<ul>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</li>
<li><a href="#">Ordinateurs</a>
<ul>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</li>
</li>
</ul>
<li><img src="main.png"><a href="#">Appels Téléphoniques</a>
<ul>
<li><a href="insertappel.php">Insérré un appel</a></li>
<li><a href="listeappel.php"> Consulté la liste des appel</a></li>
<li><a href="opappel.php">Opérations sur les appels</a></li>
</ul>
</li>
</div>
</center>
<aside>
<marquee direction="up" scrollamount="1" height="200" width="300"><font color="#495CFF">
EDREAM-NEW-SOFT. Gestion des Entreprises Telecom<br>
<p > Dans le monde de l'informatique, l'utilisation des bases de données est devenue un standard vue la taille continuellement grandissante des données à sauvegarder. L'interface EDREAM-NEW-SOFT facilite à la gestion d'une base de donnée d'entreprise TELECOM contenant des informations sur le personnel, le stock et ventes ainsi que tous les autres prestations de services. Elle donne à son utilisateur une bonne gérance de ses différentes actions en facilitant la main mise sur toutes les informations transitant dans l'entreprise facilitant ainsi l'établissement rapide de son rapport que ce soit journalier, mensuel ou même annuel.<br> EDREAM-NEW-SOFT : Garder un oeil sur votre Entreprise Telecom</p>
</font></marquee>
</aside>
<?php
$id= $_SESSION['username'];
$requete = mysql_query("SELECT * FROM personnel WHERE email='$id'");
while($donnees = mysql_fetch_array($requete))
{
$nom= $donnees['nom'];
$reponse = mysql_query("SELECT * FROM message WHERE destinataire='$nom'");
$nb = mysql_num_rows($reponse);
if ($nb == 0) {
//echo 'Vous n\'avez aucun message.';
?><a class="alert1">"Vous n'avez aucun message."</a><?php
}
else {
?><a class="alert1" href="inbox.php" >"Vous avez <?php echo $nb;?> message(s)."</a><?php
}}
$requet='SELECT nom FROM recharge WHERE TO_DAYS(NOW()) - TO_DAYS(Date)>= duree - 5 ';
$requet1= mysql_query($requet);
$donnees = mysql_fetch_array($requet1);
{
if (empty($donnees['nom']))
{
echo "";
}
else {
?>
<a class="alert" href="listeinvalide.php">"Vous avez des clients EVDO dont la date limite des recharges est proche de 5 jours au trop; Veuillez consulter SVP."</a>
<!--<h1><marquee><font color="blue" size = "3px"><?php //echo "Vous avez des clients EVDO dont la date limite des recharges est proche de 5 jours au trop; Veuillez consulter SVP.";?></font></marque><h1>-->
<?php
}
}
?>
<footer background="fond9.jpg">
<div id= "pieds">
<p >Copyright eDream - Tous droits réservés</p>
</div>
</footer>
</body>
</html>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
A voir également:
- Session sur olympe
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Session invalide ou obsolète ✓ - Forum finances
- Je ne peux pas ouvrir ma session sur mon ordinateur ✓ - Forum Windows 10
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Windows
1 réponse
Bonjour,
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - C'est quoi ces pavé d'astérisques ??
enlèves les .....
3 - Tu utilises l'extension mysql_* .... considérée comme obsolète !
Va lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
puis passes à mysqli_* ou PDO (que je pense mieux...)
4 - Pour démarrer les SESSIONS, il est préférable d'utiliser ce code :
Cela évite d'avoir d'éventuelles erreurs dans le cas où les variables de sessions seraient DEJA démarrées.
5 - Tu dis que ça ne fonctionne pas... c'est à dire ?
As tu des messages d'erreurs ? As tu essayé de faire des ECHO de tes variables pour voir ce qui se passait ?
Eventuellement, tu peux placer, au début de tes scripts PHP le code suivant
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - C'est quoi ces pavé d'astérisques ??
enlèves les .....
3 - Tu utilises l'extension mysql_* .... considérée comme obsolète !
Va lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
puis passes à mysqli_* ou PDO (que je pense mieux...)
4 - Pour démarrer les SESSIONS, il est préférable d'utiliser ce code :
if(session_id() == '') {
session_start();
}
Cela évite d'avoir d'éventuelles erreurs dans le cas où les variables de sessions seraient DEJA démarrées.
5 - Tu dis que ça ne fonctionne pas... c'est à dire ?
As tu des messages d'erreurs ? As tu essayé de faire des ECHO de tes variables pour voir ce qui se passait ?
Eventuellement, tu peux placer, au début de tes scripts PHP le code suivant
//Affiche les erreurs PHP
ini_set('error_reporting', E_ALL);
<?php $id= $_SESSION['username']; $requete = mysql_query("SELECT * FROM utilisateur WHERE email='$id'"); while($donnees = mysql_fetch_array($requete)) { if ($donnees['sexe']=="masculin") { ?> <h1 class="message"> Bienvenue Mr <?php echo htmlentities(trim($_SESSION['userid'])); ?> ! <br>Vous êtes connectés en tant que <?php echo $donnees['poste'] ?> d'eDream </br></h1> <?php } else { ?> <h1 class="message"> Bienvenue Mme <?php echo htmlentities(trim($_SESSION['userid'])); ?> ! <br>Vous êtes connectés en tant que <?php echo $donnees['poste'] ?> d'eDream </br></h1>EDIT : Ajout du LANGAGE dans les balilses de code
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
De plus, pour t'assurer que tes requêtes ne génères pas d'erreur ... ajoutes un OR DIE après le QUERY
(même si il serait préférable de passer à la PDO (où la gestion des erreurs se fait différemment))
<?php // Démarrage des sessions ( à mettre sur TOUTES tes pages) if(session_id() == '') { session_start(); } // Récupération des variables de session avec vérification // qu'elles existent bien AVANT de les utiliser via la fonction ISSET $id= isset($_SESSION['username'])?$_SESSION['username']:NULL; $userid= isset($_SESSION['userid'])? htmlentities(trim($_SESSION['userid'])):''; if($id){ $requete = mysql_query("SELECT * FROM utilisateur WHERE email='$id'") die('Requête invalide : ' . mysql_error());; while($donnees = mysql_fetch_array($requete)){ $MrMme = ($donnees['sexe']=="masculin") ? "Mr" : "Mme"; $poste = $donnees['poste']; echo "<h1 class='message'> Bienvenue $MrMme $userid ! <br>Vous êtes connectés en tant que ".$poste ." d'eDream </br> </h1>"; }//fin du while } // fin du if($id) ?>Au passage tu remarqueras que j'evite d'ouvrir/fermer des balises PHP un peu partout .. et donc.. que je préfère tout mettre dans le PHP via des ECHO.
J'ai aussi géré le cas ou aucun "ID" ne serait en SESSION pour éviter les erreurs de requête par exemple.
J'ai également enlever ton IF/ELSE pour le "sexe" en remplaçant par une écriture ternaire.