Bonjour,
j'ai un peu le même problème avec mes variables de session.
J'ai vérifié les encodages et les doublons, il n'y en n'a pas.
Je n'ai pas encore fait le cours sur la bdd.
J'ai placé le session_start en haut de chacune des pages avant tout code.
Pour tester, je l'ai placé sur une page au hasard et bien sûr, sur la page d'inscription.
dans le header, j'appelle la variable $_POST['pseudo'] pour dire bonjour "bidule". "bidule" est bien écrit dans mon header sur la page inscription, mais sur mon autre page, le pseudo n'apparait pas.
J'ai dû surement rater quelque chose !!!
Voici mon code de la page "inscription.php"
<?php
session_start();
?>
<?php $titre_onglet = 'inscription';?>
<?php include ("../principale/header.php");?>
<?php include ("../principale/nav.php"); ?>
<aside>
<?php
include ("aside_sommaire.php");
include ("aside_bas.php");
?>
</aside>
<section>
<h2 id="nouveau">Nouveau ?</h2>
<form id="inscription" method="post" action="inscription_traitement.php">
<fieldset id="form1">
<legend>Inscription :</legend>
<label for="pseudo">Nom d'utilisateur : <img src="../seqIMG/icone_interrogation.png" alt="pseudo" title="compris entre 3 et 15 caractères"/></label>
<input type="text" name="pseudo" id="pseudo" maxlength="15" size="25" value="<?php if (isset($_SESSION['form']['pseudo']) AND !empty($_SESSION['form']['pseudo'])) echo $_SESSION['form']['pseudo'];?>"/>
<br />
<?php if (isset($_SESSION['erreur']['pseudo']) AND !empty($_SESSION['erreur']['pseudo']))
echo $_SESSION['erreur']['pseudo'];
?>
etc etc
Voici le code de mon header:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title><?php echo $titre_onglet;?></title>
<link rel="icon" type="image/png" href="../favicon.jpg" />
<link rel="stylesheet" href="../css/header.css" type="text/css"/>
<link rel="stylesheet" href="../css/nav.css" type="text/css"/>
<link rel="stylesheet" href="../css/aside.css" type="text/css"/><!--aside-->
<link rel="stylesheet" href="../css/section.css" type="text/css"/><!--corps-->
<link rel="stylesheet" href="../css/footer.css" type="text/css"/>
<link rel="stylesheet" href="../css/menu_liste.css" type="text/css"/>
<link rel="stylesheet" href="../css/inscription.css" type="text/css"/>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lt IE 9]>
<script>
document.createElement("header");
document.createElement("section");
document.createElement("nav");
document.createElement("aside");
document.createElement("footer");
document.CreateElement ("article");
</script>
<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="../css/styleie.css">
<![endif]-->
</head>
<body>
<!--<div id="bloc_page">utile si dimension fixe-->
<header>
<h1 id="en_tete"><!--pour les boutons retour-->
Ma classe de Petite Section de Maternelle
</h1>
<h2>
<?php
$heure=date('H');
$jour= date('d');
$mois= date('m');
$annee= date('Y');
if ($heure<=18)
{
echo 'Bonjour '.$_POST['pseudo'].' ! Nous sommes le ' .$jour. '/' .$mois. '/' .$annee;
}
else
{
echo 'Bonsoir '.$_POST['pseudo'].' ! Nous sommes le ' .$jour. '/' .$mois. '/' .$annee;
}
?>
</h2>
</header>
et voici le code de ma page j'essaye de transmettre les informations: AGIR.php
<?php
session_start();
?>
<?php $titre_onglet = 'Gymnastique'; ?>
<?php include ("../principale/header.php");?>
<?php include ("../principale/nav.php"); ?>
<?php include ("../principale/aside_AGIR_act_gym.php"); ?>
<!--le corps: avec id ce sera # mettre ici la séquence quelle qu'elle soit-->
<section>
<?php
$h1='';
include ("titre_seq.php");
?>
<h2 id="s1">Spécificités de l'activité: (guide de l'enseignant T2)</h2>
<?php include("remonter.php");?>
<h5>Essence de l'activité:</h5>
<p>Il s'agit d'une activité de production de formes inhabituelles corporelles réalisées dans le but
d'être vues et/ou jugées selon un code admis par les pratiquants.<br/>
Risque/originalité/virtuosité.</p>
etc etc
pourquoi le pseudo n'apparaît pas dans l'entête de cette page alors qu'il apparaît sur la page inscription.php quand le formulaire a été validé?
merci pour votre aide!