bonsoir,
j'ai un formulaire index .php sur lequel on s'identifie, puis il est envoyé par POST à login.php pour la vérification du mot de passe. Si on est authentifié, menu1.php s'ouvre.
1/-voici login.php
(pas de problème ici)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php 
 
// initialisation de la session 
session_start() ; 
session_register("user_connected");
include('variables.php'); 
include('fonctions.php'); 
 
// CONNEXION A LA BASE DE DONNEE 
connexion(); 
no_cache(); 
 
$pseudo = ""; 
$passe = ""; 
 
 
// AJOUT DE TRIM (EVITE ESPACES VIDES) 
//if($_POST['pseudo'] && $_POST['passe']) 
//{ 
if ((strlen(trim($_POST['pseudo']))==0 && strlen(trim($_POST['passe']))==0)  || ((empty($_POST['pseudo'])) && (empty($_POST['passe'])) ))
   { 
     $_SESSION['message']='champs vides'; 
    // REDIRECTION VERS LA PAGE ERREUR 
    header("Location: ".$pagelogin."?Message=".$_SESSION['message']); 
  } 
  else
   { 
    $pseudo = $_POST['pseudo']; 
    $passe = $_POST['passe']; 
  } 
//} 
 
// Et là, tu peux tester l'existence de tes variables 
if($pseudo && $passe) { 
// ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET 
// MOT DE PASSE SAISIS A LA PAGE INDEX.HTM 
// JE TE SUGGERE DE PROTEGER TON SCRIPT CAR IL EST FAILLIBRE AUX INJECTION SQL 
    $requete=requete("select login from "._TABLE_." where login='".mysql_real_escape_string($pseudo)."' and mdp='".mysql_real_escape_string($passe)."'"); 
 
    // SI AUCUN ENREGISTREMENT NE CORRESPOND 
    if(mysql_num_rows($requete)==0){ 
        // REDIRECTION VERS LA PAGE ERREUR 
 
        $_SESSION['message']='Login ou Mot de passe inexistant'; 
        header("Location: ".$pagelogin."?Message=".$_SESSION['message']); 
    } 
    // SI LE LOGIN ET MOT DE PASSE SONT EXACTS      
    else { 
     // on sauvegarde donc son nom dans la session 
 
	   $HTTP_SESSION_VARS["user_connected"]=true;
	   $_SESSION['nom'] = $pseudo; 
      // REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE 
    header("Location:".$pagelogged."?user=".$_SESSION['nom']); 
    }       
} 
// TON FORMULAIRE HTML CI-DESSOUS 
?>

2/- voici le début de menu1.php (ici qu'il ya probème!!)

sur ma machine , lorsque je suis authentifié, $_SESSION['nom'] contient mon nom de session, seulemnt, sur les machines clientes, $_SESSION['nom'] est vide POuvez vous m'aider? merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
session_start() ; 
$nom1="";
if (isset ($_SESSION['nom'])) 
{
$nom1=$_SESSION['nom'];
echo "voici mon pseudo" . $nom1;
}
else
{echo "pas pseudo";
}
?>