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

Langage PHP Discussion :

Session qui change


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut Session qui change
    Bonjour tout le monde,

    j'ai un soucis, quand je me connecte sur mon site , quand je clique sur le pseudo de quelqu'un d'autre pour voir son profil, ma session se change en la session du pseudo sur lequel j'ai cliqué

    je viens de vous creer un compte bidon afin que vous constatiez le probleme :
    http://boost-cholet.com
    pseudo : jojo
    pass : jojo


    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,

    dans ton code de la page du profil t'as du mal manipuler les valeurs de session, peut-on voir ton code ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    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
     
     
    <?php 
    session_start(user);
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href= "template/style.css" rel="stylesheet" type="text/css" />
    <link href= "template/membres.css" rel="stylesheet" type="text/css" />
    <link href= "template/inscription.css" rel="stylesheet" type="text/css" />
    <title>Boost de Cholet - Profil de <?php echo $_GET['membre']; ?></title>
    <?php include 'includes/connect.php'; ?>
     
    <script type="text/javascript">
     
    ..... code javascript, passons ...
     
    </script>
     
     
    </head>
    <body>
     
    	<div id="all">
     
     
    		<div id="user">
     
    			<?php include 'includes/user.php'; ?>
     
    			<div class="nav">
     
    				<a href="compte.php?profil=<?php echo $_GET['profil']; ?>" title="Profil de <?php echo $_GET['profil']; ?>">Profil de <?php echo $_GET['profil']; ?></a>
     
    			</div>
     
    		</div>
     
    		<?php include 'includes/header.php'; ?>
     
    		<?php include 'includes/menu.php'; ?>
     
    		<?php include 'includes/left.php'; ?>
     
    		<div id="right">
     
    			<?php include 'com/membres/compte.php'; ?>
     
    		</div>
    	<?php include 'includes/users.php'; ?>
    	<?php include 'includes/footer.php'; ?>
     
     
    	</div>
     
    	<br /><br />
     
    </body>
    </html>
    Puis com/membres/compte.php

    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
     
     
    <?php $membre=$_GET['profil']; ?>
     
    <?php
     
    $profil=mysql_query("SELECT * FROM user WHERE pseudo='$membre'");
    $pro=mysql_fetch_assoc($profil);
     
    if ($_GET['modif_compte'])
    	{
    	include 'modif_compte.php';
    	}
    else if ($_GET['perso'])
    	{
    	include 'perso.php';
    	}
    else if ($_GET['photos'])
    	{
    	include 'photos.php';
    	}
    else if ($_GET['commentaires'])
    	{
    	include 'commentaires.php';
    	}
    else
    	{
    	?>
     
    	<div class="title">Profil de <?php if ($pro['sexe']=='homme') { echo '<span style="color:#3366FF;">'.htmlentities($pro['pseudo']).'</span>'; } else { echo '<span style="color:#FF3399">'.htmlentities($pro['pseudo']).'</span>'; } ?></div>
     
    		<div class="content">
     
    		<?php
    		// menu des membres connectés
    		include 'compte/user_menu.php';
     
    		?>
     
    			<div class="block">
     
    				<div class="titre">Infos génerales</div>
     
    				<div id="content">
     
    				<?php
    				// infos générales du membre
    				include 'compte/general.php';
    				?>
     
    				</div>
     
    			</div>
     
    			<div class="block">
     
    				<div class="titre">Photos</div>
     
    				<div id="content">
     
    					<?php
    					// Photos du membre
    					include 'compte/photos.php';
    					?>
     
    				</div>
     
    			</div>
     
    			<div class="block">
     
     
    				<?php
    				$page_perso=mysql_query("SELECT * FROM perso WHERE pseudo='$membre'");
    				$row_page_perso=mysql_num_rows($page_perso);
    				$perso=mysql_fetch_assoc($page_perso);
    				?>			
    				<div class="titre">Page perso - <span style="font-weight:normal;font-size:12px;">Dernière mise à jour le <?php echo $perso['date']; ?></span></div>
     
    				<div id="content">
     
    				<?php
    				// Page perso du membre
    				include 'compte/page_perso.php';
    				?>
     
    				</div>
     
    			</div>
     
    			<div class="block">
     
    				<div class="titre">Commentaires</div>
     
    				<div id="content">
     
    					<?php
    					// Commentaires sur le profil
    					include 'compte/commentaires.php';
    					?>
     
    				</div>
     
    			</div>
     
     
    	</div>
    <?php
    		}
    		?>

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    Remarques tu une anomalie Thes32 ?

  5. #5
    Rédacteur

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

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 634
    Billets dans le blog
    20
    Par défaut
    Salut !
    C'est quoi user ? Parce que session_start() ne prend pas d'argument
    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 JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    voici le code suite a l'envoi du formulaire de connexion :

    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
     
     
    if (isset($_POST['connect']))
    		{
     
    			$pseudo=$_POST['pseudo'];
    			$pass=md5($_POST['mdp']);
     
    			if ($_POST['pseudo']=!"" && $_POST['mdp']!="")
    				{
     
    					$user=mysql_query("SELECT * FROM user WHERE pseudo='$pseudo' AND mdp='$pass' AND valid='oui' ");
    					$ro=mysql_num_rows($user);
    					$assoc=mysql_fetch_assoc($user);
     
    					if (isset($ro))
    						{
     
    						session_register("user");
     
    						$_SESSION['pseudo']=$assoc['pseudo'];
    						$_SESSION['id']=$assoc['id'];
    						$_SESSION['mail']=$assoc['mail'];
     
    						echo '<meta http-equiv="refresh" content="0" />';
     
    						}
     
    				}
     
    		}
    Je devrais juste mettre session_start(); ?

    PS : je viens de modifier sa, mais sa change pas mon probleme ...

  7. #7
    Rédacteur

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

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 634
    Billets dans le blog
    20
    Par défaut
    Euh...
    Avant d'aller plus loin (mais oui, il faut mettre juste session_start()), juste une chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_POST['connect']))
    {
     
    	$pseudo=$_POST['pseudo'];
    	$pass=md5($_POST['mdp']);
    Rassure moi, c'est pas ton vrai code ça
    Si c'est le cas, avant toute chose, fais un minimum de vérifications sur tes pseudo et mdp !!!
    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 JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Euh...
    Avant d'aller plus loin (mais oui, il faut mettre juste session_start()), juste une chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_POST['connect']))
    {
     
    	$pseudo=$_POST['pseudo'];
    	$pass=md5($_POST['mdp']);
    Rassure moi, c'est pas ton vrai code ça
    Si c'est le cas, avant toute chose, fais un minimum de vérifications sur tes pseudo et mdp !!!
    non mais je developpe le site, apres je me pencherais sur la securité du code lol t' inquietes pas

  9. #9
    Rédacteur

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

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 634
    Billets dans le blog
    20
    Par défaut
    session_register est obsolète (c'est quelle version de PHP ?)
    $_SESSION est censé suffire.
    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 JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    je sais pas quelle version, comment le savoir ?

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    ah, bon j'ai trouvé mon probleme, enfaite, ovh mon hebergeur a changé ses offres d'abonnements et enfaite il est maintenant possible de creer un .htaccess ou on peut modifier certaines choses, je suis passé en php 5 et la j'ai plus de problemes cool merci quand meme pour votre aide

  12. #12
    Membre éprouvé
    Inscrit en
    Juin 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Juin 2009
    Messages : 104
    Par défaut
    et tant qu'à parler d'htacces et d'OVH

    vérifier que les globales sont bien à zéro
    SetEnv REGISTER_GLOBALS 0
    SetEnv PHP_VER 5


    sinon, chez $iduser = $_SESSION['iduser'] = $_GET['iduser'] ... ce qui est rarement souhaité ...

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    oui j'en avai profité pour le faire aussi

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

Discussions similaires

  1. [PHP 5.2] Variable de session qui change aléatoirement
    Par N1bus dans le forum Langage
    Réponses: 9
    Dernier message: 15/09/2011, 18h50
  2. session qui change
    Par Devilju69 dans le forum Langage
    Réponses: 3
    Dernier message: 28/09/2009, 09h21
  3. Session qui change en cours de session
    Par cuisto44000 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/03/2009, 10h33
  4. Une variable de session qui change
    Par zsoh dans le forum Langage
    Réponses: 5
    Dernier message: 02/09/2007, 20h03
  5. Variable de session qui change toute seule
    Par mijean dans le forum Langage
    Réponses: 5
    Dernier message: 21/05/2007, 14h42

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