IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

php variable session [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut php variable session
    bonjour j'ai un petit probléme avec mes variable session dans php

    dans le fichier php.ini
    Session Support et enabled sur wamps et cher mon hébergeur

    voici le code de ma page une
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    <?php
    session_start();
    if (isset($_SESSION["idsession"])>0)
    {
    $idsession=$_SESSION["idsession"];
     
    if ($idsession != "")
    {
    @header("Location: general.php");
    }
    }
    else
    {
    include ("../page_annexe/connect.php");
    @mysql_connect($serveur,$login,$pass) or die("Connection non effectuée ...");
    @mysql_select_db("$base") or die("Mauvaise base");
    if(isset($_POST['verif'])>0)
    {
    $verif=$_POST['verif'];
    $login=$_POST['login'];
    $login=stripslashes($login);
    $login=mysql_real_escape_string($login);
    $pass=$_POST['pass'];
    $pass=stripslashes($pass);
    $pass=mysql_real_escape_string($pass);
    $erreur=$_GET['erreur'];
     
    if($verif=="oui")
    	{
    	$req=mysql_query("SELECT * FROM admins where login_admin='".$login."' AND pass_admin='".$pass."'");
    	while($data=mysql_fetch_array($req))
    		{
    		$id_admin=$data['id_admin'];
    		}
    	if($id_admin=="" || ($login=="" && $pass==""))
    		{
    		@header("Location: login.php?erreur=oui");
    		}
    	else
    	    	{
    	    	$idsession=$id_admin;
    	    	$_SESSION['idsession']=$id_admin;
    	    	@header("Location: general.php");
     
    	    	}
     
    	}
    	else
    	{
    	echo "
    	<LINK REL=\"SHORTCUT ICON\" HREF=\"../favicon.ico\";>
    	<title>Page de login</title>
    	<link rel='stylesheet' type='text/css' href='../page_annexe/css.css'>
    	<table>
    	<tr>
    	<td>
    	<form method='POST'  name='F'>";
     
    	echo "<fieldset><legend align='left'><font>Login de connexion à l'administration</font></legend>
    	<table border='0'><tr><td width='350'>
    	<table>";
    if(isset($_GET['erreur'])>0){
    	$erreur=$_GET['erreur'];
    	if($erreur=="oui")
                     {
                     echo "<tr><td colspan='2'><b><i>Le nom ou le mot de passe est incorrect</i></b></td></tr> ";
                     }
    				 }
    				 else
    				 {}
     
    	echo "
    	<tr><td>Login</td><td><input type='text' name='login'></td></tr>
    	<tr><td>Pass</td><td><input type='password' name='pass'></td></tr>
    	<tr><td colspan='2'></td></tr>
    	<td colspan='2' align='right'>
    	<table class='table2'>
    	<tr>
    	<td>
    	<input type='hidden' name='verif' value='oui'>
    	<input type='submit' class='inputb' value='Connexion'></form>
    	</td>
    	
    	<td></td>
    	</tr></table>
    	
    	";
     
    	echo "</td></tr></table></fieldset>";
    	}
    }	
    else
        	{
     
    	echo "
    	<LINK REL=\"SHORTCUT ICON\" HREF=\"../favicon.ico\";>
    	<title>Page de login</title>
    	<link rel='stylesheet' type='text/css' href='../page_annexe/css.css'>
    	<table>
    	<tr>
    	<td>
    	<form method='POST'  name='F'>";
     
    	echo "<fieldset><legend align='left'><font>Login de connexion à l'administration</font></legend>
    	<table border='0'><tr><td width='350'>
    	<table>";
    	if(isset($_GET['erreur'])>0){
    	$erreur=$_GET['erreur'];
    	if($erreur=="oui")
                     {
                     echo "<tr><td colspan='2'><b><i>Le nom ou le mot de passe est incorrect</i></b></td></tr> ";
                     }
    				 }
    				 else
    				 {
    				 }
     
    	echo "
    	<tr><td>Login</td><td><input type='text' name='login'></td></tr>
    	<tr><td>Pass</td><td><input type='password' name='pass'></td></tr>
    	<tr><td colspan='2'></td></tr>
    	<td colspan='2' align='right'>
    	<table class='table2'>
    	<tr>
    	<td>
    	<input type='hidden' name='verif' value='oui'>
    	<input type='submit' class='inputb' value='Connexion'></form>
    	</td>
    	
    	<td></td>
    	</tr></table>
    	
    	";
     
    	echo "</td></tr></table></fieldset>";
    	}
    }
    ?>
    et voici celui de la page 2
    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
    <?php
    session_start();
    $idsession=$_SESSION["idsession"];
     
    include ("../page_annexe/connect.php");
     
    @mysql_connect($serveur,$login,$pass) or die("Connection non effectuée ...");
    @mysql_select_db("$base") or die("Mauvaise base");
     
    if($idsession=="")
    	{
    	echo "<font face='Arial' size='4' color=#FF0000><b>Vous n'avez pas les droits</b></font>";
    	}
     
    else
        	{
            $req=mysql_query("SELECT * FROM admins where id_admin='$idsession'");
            while($data=mysql_fetch_array($req))
                    {
                     $nom_admin=$data['nom_admin'];
                     $prenom_admin=$data['prenom_admin'];
                    }
     
            $nom_admin=strtoupper($nom_admin);
            echo "Bonjour, $nom_admin $prenom_admin<br> <form action='deco.php'><input type='submit' value='Déconnexion'/></form><br>
    
            Liste des modules :<ul>";
     
            $req2=mysql_query("SELECT * from admins_peut_voir, admins_module
            where admins_peut_voir.id_admin_module=admins_module.id_admin_module
            and id_admin='$idsession'
            order by nom_admin_module asc
            ");
            while($data=mysql_fetch_array($req2))
                           {
                           $nom_admin_module=$data['nom_admin_module'];
                           $adresse_admin_module=$data['adresse_admin_module'];
     
                           echo "<li><a href='$adresse_admin_module'>$nom_admin_module</a></li>";
                           }
            echo "</ul>";
            }
     
    ?>
    mon problème et que sur wampserver avec php version 5.3.5 sa marche mais
    sur mon hébergeur web avec php version 5.1.6 sa ne marche pas
    j'ai fait le test de crée deux page seulement avec la variable session sans calcul et sa marche sur wamps mais pas cher mon hébergeur

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_SESSION["idsession"])>0)

    Etonnante cette condition...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut
    elle serre a me dire que si la variable session existe tu fait sa sinon tu fais sa

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Qu'est-ce qui ne fonctionne pas ? Car là on va pas aller loin sans plus d'info.

    Si tu fais un echo de ta session au départ, elle t'affiche quoi ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut
    voici le code commenté
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    <?php
    session_start();
    // je vérifie que la variable $_ SESSION['idsession'] existe si oui se la veux
    //dire que l'utilisateur a été identifier
    if (isset($_SESSION["idsession"])>0)
    {
    $idsession=$_SESSION["idsession"];
    //ici je vérifie que $idsession et différent de null
    if ($idsession != "")
    {
    // la je je redirige l'utilisateur verre une page si il est bien identifier
    @header("Location: general.php");
    }
    }
    //si la variable exits pas je fais
    else
    {
    // la j’inclue mes varible de connection a la base 
    include ("../page_annexe/connect.php");
    // la je me connecte
    @mysql_connect($serveur,$login,$pass) or die("Connection non effectuée ...");
    @mysql_select_db("$base") or die("Mauvaise base");
    // is je vérifie que le formulaire a été remplie
    if(isset($_POST['verif'])>0)
    {
    $verif=$_POST['verif'];
    $login=$_POST['login'];
    $login=stripslashes($login);
    $login=mysql_real_escape_string($login);
    $pass=$_POST['pass'];
    $pass=stripslashes($pass);
    $pass=mysql_real_escape_string($pass);
    $erreur=$_GET['erreur'];
    // la si $verif et = a oui sa veux dire que le formulaire a été remplie
    if($verif=="oui")
    	{
    // la je verifi donc que l'utilisateur et dans la base de donné
    	$req=mysql_query("SELECT * FROM admins where login_admin='".$login."' AND pass_admin='".$pass."'");
    	while($data=mysql_fetch_array($req))
    		{
    // ici si l'utilisateur est dans la base je récupére son id
    		$id_admin=$data['id_admin'];
    		}
    // ici je vérif que l'id n'est pas null ou que le login et le passe soit pas null
    	if($id_admin=="" || ($login=="" && $pass==""))
    		{
    // si c'est null je redirige pour une erreur d'identification
    		@header("Location: login.php?erreur=oui");
    		}
    	else
    	    	{
    //sinon je rentre id dans une variable de session et je redirige sur la page 
    //d'aministration
    	    	$_SESSION['idsession']=$id_admin;
    	    	@header("Location: general.php");
     
    	    	}
     
    	}
    	else
    	{
    //sinon j'affiche le formulaire avec ou  sans erreur d'identification
    	echo "
    	<LINK REL=\"SHORTCUT ICON\" HREF=\"../favicon.ico\";>
    	<title>Page de login</title>
    	<link rel='stylesheet' type='text/css' href='../page_annexe/css.css'>
    	<table>
    	<tr>
    	<td>
    	<form method='POST'  name='F'>";
     
    	echo "<fieldset><legend align='left'><font>Login de connexion à l'administration</font></legend>
    	<table border='0'><tr><td width='350'>
    	<table>";
    if(isset($_GET['erreur'])>0){
    	$erreur=$_GET['erreur'];
    	if($erreur=="oui")
                     {
                     echo "<tr><td colspan='2'><b><i>Le nom ou le mot de passe est incorrect</i></b></td></tr> ";
                     }
    				 }
    				 else
    				 {}
     
    	echo "
    	<tr><td>Login</td><td><input type='text' name='login'></td></tr>
    	<tr><td>Pass</td><td><input type='password' name='pass'></td></tr>
    	<tr><td colspan='2'></td></tr>
    	<td colspan='2' align='right'>
    	<table class='table2'>
    	<tr>
    	<td>
    	<input type='hidden' name='verif' value='oui'>
    	<input type='submit' class='inputb' value='Connexion'></form>
    	</td>
    	
    	<td></td>
    	</tr></table>
    	
    	";
     
    	echo "</td></tr></table></fieldset>";
    	}
    }	
    else
        	{
     
    	echo "
    	<LINK REL=\"SHORTCUT ICON\" HREF=\"../favicon.ico\";>
    	<title>Page de login</title>
    	<link rel='stylesheet' type='text/css' href='../page_annexe/css.css'>
    	<table>
    	<tr>
    	<td>
    	<form method='POST'  name='F'>";
     
    	echo "<fieldset><legend align='left'><font>Login de connexion à l'administration</font></legend>
    	<table border='0'><tr><td width='350'>
    	<table>";
    	if(isset($_GET['erreur'])>0){
    	$erreur=$_GET['erreur'];
    	if($erreur=="oui")
                     {
                     echo "<tr><td colspan='2'><b><i>Le nom ou le mot de passe est incorrect</i></b></td></tr> ";
                     }
    				 }
    				 else
    				 {
    				 }
     
    	echo "
    	<tr><td>Login</td><td><input type='text' name='login'></td></tr>
    	<tr><td>Pass</td><td><input type='password' name='pass'></td></tr>
    	<tr><td colspan='2'></td></tr>
    	<td colspan='2' align='right'>
    	<table class='table2'>
    	<tr>
    	<td>
    	<input type='hidden' name='verif' value='oui'>
    	<input type='submit' class='inputb' value='Connexion'></form>
    	</td>
    	
    	<td></td>
    	</tr></table>
    	
    	";
     
    	echo "</td></tr></table></fieldset>";
    	}
    }
    ?>
    elle affiche son résulta sans probléme sur la page 1 mai sur la page 2 rien des le début la variable et vide

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    Citation Envoyé par bebeflood Voir le message
    voici le code commenté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    session_start();
    // je vérifie que la variable $_ SESSION['idsession'] existe si oui se la veux
    //dire que l'utilisateur a été identifier
    if (isset($_SESSION["idsession"])>0){}
    bon, reprenons. PHP executera isset($variable) et retourne true.
    true > 0 est toujours vrai (false = 0, true = 1)

    ce que tu viens d'écrire se simplifie en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_SESSION["idsession"])){}
    je regarde la suite.

  7. #7
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    ne fait pas des echo mais des var_dump. ça évite d'avoir des fausses réponse en cas de $idsession != "". d'ailleurs il faut mieux écrire if ( !empty($idsession) ){}.

    voilà
    ton code est mal indenté. il faut faire des exit/die après un header() pour garantir que ton script s'arrete bien et ne pas avoir un traitement "invisible" qui s'execute après le header. Ton code serais mieux présenté, on verrait mieux ce qu'il se passe.

    Firebug permet de voir ce qui s'affiche sur le document qui est envoyé en même temps que la redirection HTTP.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut
    merci pour le var_dump pour info je ne l'avais jamais utiliser sur la page 1 il retourne string(1) "1" et après la redirection sur la page 2 il retourne NULL
    et j'ai fais ce que tu a dit sur les header j'ai mi des die('erreur') avec des num pour voire le quelle bug mai pas un plante

    je renvois le code

    page1
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?php
    session_start();
    if (isset($_SESSION["idsession"])>0)
    	{
    	$idsession2=$_SESSION["idsession"];
    	if (!empty($idsession))
    		{
    		header("Location: general.php") or die('erreur');
    		}
    	}
    else
    	{
    	include ("../page_annexe/connect.php");
    	mysql_connect($serveur,$login,$pass) or die("Connection non effectuée ...");
    	mysql_select_db("$base") or die("Mauvaise base");
    	if(isset($_POST['verif'])>0)
    		{
    		$verif=$_POST['verif'];
    		$login=$_POST['login'];
    		$login=stripslashes($login);
    		$login=mysql_real_escape_string($login);
    		$pass=$_POST['pass'];
    		$pass=stripslashes($pass);
    		$pass=mysql_real_escape_string($pass);
    		$erreur=$_GET['erreur'];
    		if($verif=="oui")
    			{
    			$req=mysql_query("SELECT * FROM admins where login_admin='".$login."' AND pass_admin='".$pass."'");
    			while($data=mysql_fetch_array($req))
    				{
    				$id_admin=$data['id_admin'];
    				}
    			if($id_admin=="" || ($login=="" && $pass==""))
    				{
    				header("Location: login.php?erreur=oui")or die('erreur1');
    				}
    			else
    				{
    				$_SESSION['idsession']=$id_admin;
    				header("location: general.php") or die('erreur2');
    				}
    			}
    		else
    			{
    			echo "
    			<LINK REL=\"SHORTCUT ICON\" HREF=\"../favicon.ico\";>
    			<title>Page de login</title>
    			<link rel='stylesheet' type='text/css' href='../page_annexe/css.css'>
    			<table>
    			<tr>
    			<td>
    			<form method='POST'  name='F'>";
     
    			echo "<fieldset><legend align='left'><font>Login de connexion à l'administration</font></legend>
    			<table border='0'><tr><td width='350'>
    			<table>";
    			if(isset($_GET['erreur'])>0)
    				{
    				$erreur=$_GET['erreur'];
    				if($erreur=="oui")
    					{
    					echo "<tr><td colspan='2'><b><i>Le nom ou le mot de passe est incorrect</i></b></td></tr> ";
    					}
    				}
    			else
    				{
    				}
    			echo "
    			<tr><td>Login</td><td><input type='text' name='login'></td></tr>
    			<tr><td>Pass</td><td><input type='password' name='pass'></td></tr>
    			<tr><td colspan='2'></td></tr>
    			<td colspan='2' align='right'>
    			<table class='table2'>
    			<tr>
    			<td>
    			<input type='hidden' name='verif' value='oui'>
    			<input type='submit' class='inputb' value='Connexion'></form>
    			</td>
    			
    			<td></td>
    			</tr></table>
    			
    			";
     
    			echo "</td></tr></table></fieldset>";
    			}
    		}	
    	else
    		{
    		echo "
    		<LINK REL=\"SHORTCUT ICON\" HREF=\"../favicon.ico\";>
    		<title>Page de login</title>
    		<link rel='stylesheet' type='text/css' href='../page_annexe/css.css'>
    		<table>
    		<tr>
    		<td>
    		<form method='POST'  name='F'>";
    		echo "<fieldset><legend align='left'><font>Login de connexion à l'administration</font></legend>
    		<table border='0'><tr><td width='350'>
    		<table>";
    		if(isset($_GET['erreur'])>0)
    			{
    			$erreur=$_GET['erreur'];
    			if($erreur=="oui")
    				{
    				echo "<tr><td colspan='2'><b><i>Le nom ou le mot de passe est incorrect</i></b></td></tr> ";
    				}
    			}
    		else
    			{
    			}
    		echo "
    		<tr><td>Login</td><td><input type='text' name='login'></td></tr>
    		<tr><td>Pass</td><td><input type='password' name='pass'></td></tr>
    		<tr><td colspan='2'></td></tr>
    		<td colspan='2' align='right'>
    		<table class='table2'>
    		<tr>
    		<td>
    		<input type='hidden' name='verif' value='oui'>
    		<input type='submit' class='inputb' value='Connexion'></form>
    		</td>
    		<td></td>
    		</tr></table>
    		";
    		echo "</td></tr></table></fieldset>";
    		}
    	}
    ?>
    page2
    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
    <?php
    session_start();
    $_SESSION['idsession'];
    $idsession2=$_SESSION["idsession"];
    include ("../page_annexe/connect.php");
    mysql_connect($serveur,$login,$pass) or die("Connection non effectuée ...");
    mysql_select_db("$base") or die("Mauvaise base");
    if($idsession2=="")
    	{
    	echo "<font face='Arial' size='4' color=#FF0000><b>Vous n'avez pas les droits</b></font>";
    	}
    else
        {
        $req=mysql_query("SELECT * FROM admins where id_admin='$idsession2'");
        while($data=mysql_fetch_array($req))
    		{
    		$nom_admin=$data['nom_admin'];
    		$prenom_admin=$data['prenom_admin'];
    		}
        $nom_admin=strtoupper($nom_admin);
        echo "Bonjour, $nom_admin $prenom_admin<br> <form action='deco.php'><input type='submit' value='Déconnexion'/></form><br>
        Liste des modules :<ul>";
        $req2=mysql_query("SELECT * from admins_peut_voir, admins_module
        where admins_peut_voir.id_admin_module=admins_module.id_admin_module
        and id_admin='$idsession2'
        order by nom_admin_module asc");
        while($data=mysql_fetch_array($req2))
            {
            $nom_admin_module=$data['nom_admin_module'];
            $adresse_admin_module=$data['adresse_admin_module'];
            echo "<li><a href='$adresse_admin_module'>$nom_admin_module</a></li>";
            }
        echo "</ul>";
        }
    ?>
    j'espere que c'est mieux comme sa

    je peux donné un détail de plus sur le php.ini

    session
    Session Support 	enabled
    Registered save handlers 	files user sqlite
    Registered serializer handlers 	php php_binary wddx
    
    Directive	Local Value	Master Value
    session.auto_start	Off	Off
    session.bug_compat_42	Off	Off
    session.bug_compat_warn	On	On
    session.cache_expire	180	180
    session.cache_limiter	nocache	nocache
    session.cookie_domain	no value	no value
    session.cookie_lifetime	0	0
    session.cookie_path	/	/
    session.cookie_secure	Off	Off
    session.entropy_file	no value	no value
    session.entropy_length	0	0
    session.gc_divisor	1000	1000
    session.gc_maxlifetime	1440	1440
    session.gc_probability	1	1
    session.hash_bits_per_character	5	5
    session.hash_function	0	0
    session.name	PHPSESSID	PHPSESSID
    session.referer_check	no value	no value
    session.save_handler	files	files
    session.save_path	/var/lib/php/session	/var/lib/php/session
    session.serialize_handler	php	php
    session.use_cookies	On	On
    session.use_only_cookies	Off	Off
    session.use_trans_sid	0	0
    personne ne peux me dire se qui ne va pas c'est pas le header qui pose problème j'ai lu que Location: la page ne gèrent pas le renvoie de session
    il y a une autre façon de faire si oui la quel

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut
    Dans ta page 1 tu as:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (isset($_SESSION["idsession"])>0)
    	{
    	$idsession2=$_SESSION["idsession"];
    	if (!empty($idsession))
    		{
    		header("Location: general.php") or die('erreur');
    		}
    	}
    déjà il te faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!empty($_SESSION['idsession'])){
      header ('location: general.php')...
    }
    ton $idsession2 t'en a pas besoin car tu contrôle déjà avec le if si il n'est pas vide

  10. #10
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Par défaut
    c'est une erreur de frappe que j'avais déjà modifier j'ai juste oublier un 2 sur le deuxième $idsession et pour mon problème de session j'ai tous simplement inclus la page 2 dans la page 1 et la je perd plus ma variable je c'est que c'était pas se que je voulais faire mais sa marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variables session PHP
    Par lelapinrusse dans le forum Langage
    Réponses: 16
    Dernier message: 16/02/2009, 13h13
  2. [PHP-JS] variable session Php + javascript
    Par Panther dans le forum Langage
    Réponses: 2
    Dernier message: 12/02/2008, 15h29
  3. Réponses: 1
    Dernier message: 21/03/2007, 20h44
  4. Réponses: 1
    Dernier message: 17/01/2007, 21h52
  5. Session php variable
    Par Greggggggg dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2006, 09h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo