Je récapitules pour ne pas craquer
Mon programme index.php de racine est :
Code:
1 2 3 4 5
| <?php include("inc/conf.php");
include("inc/fonctions.php");
include("verif.php");
include("inc/header.php");
include("inc/footer.php"); ?> |
Dans conf.php du répertoire "inc" j'ai :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
// Chemin physique du site
$href = "C:/Program Files/EasyPHP1-8/www/gestelle";
// Configuration mySQL
$host_db = "localhost";
$user_db = "root";
$password_db = "";
$bdd_db = "gestelle";
// Contrôle connexion configuration mySQL
$connect_db = mysql_connect($host_db,$user_db,$password_db) or die ("Connexion au serveur $host impossible pour l utilisateur $user");
$bdd = mysql_select_db($bdd_db) or die ("La base de données $database ne peut pas être ouverte");
$prefixe_dossier = "gestelle/"; // url du dossier où se trouvera le script terminer par un /)
$prefixe_table = ""; // préfixe des tables (par défaut) Laisser à blanc si rien
?> |
Puis dans fonctions.php j'ai toutes mes fonctions.
Puis verif.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
// Contrôle de la session
session_start();
$auth_session=$_SESSION['auth'];
if($auth_session != 'yes')
{
session_unset(); // on efface toutes les variables de session
session_destroy(); // on detruit la session en cours.
mysql_close($connect_db);
header("location: /".$prefixe_dossier."login.php");
exit;
}
?> |
Chacun de mes programmes .php commence par ces 3 includes :
Code:
1 2 3
| <?php include("inc/conf.php");
include("inc/fonctions.php");
include("verif.php"); |
J'arrive sans encombre à la demande du login, la $_SESSION se met bien à jour du login.
Je passe ensuite par menu vers majeurs/index.php
dont le début de code est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php include("../inc/conf.php");
include("../inc/fonctions.php");
include("../verif.php");
if (!empty($_POST))
{
if (isset($_POST['Rechercher']))
{
$_SESSION['var_rec_nom']= $_POST['var_rec_nom'];
$_SESSION['var_rec_prenom']=$_POST['var_rec_prenom'];
$_SESSION['var_rec_numero']=$_POST['var_rec_numero'];
header("Location: recherche.php");
}
elseif (isset($_POST['Ajouter']))
{
header("Location: ajouter_majeur.php");
}
} |
Et là j'ai mon 1er message :
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\gestelle\majeurs\recherche.php:1) in c:\program files\easyphp1-8\www\gestelle\verif.php on line 3
Merci d'avance