Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Variable de session PHP qui change de valeur

waska, le dimanche 17 février 2008 à 08:58:13
Bonjour,

je crée un site en php avec des sessions. En local sur wamp ça marche bien mais sur free j'ai une variable $_SESSION['id'] qui se mets à prendre des valeurs différentes à chaque fois qu'on recharge une page...

j'ai bien créé le répertoire sessions.

merci de votre aide.

waska
Répondre à waska  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
matshuda, le dimanche 17 février 2008 à 09:35:45
vous pouvez donné le code complet ? Il faut savoir que l'on sait ce que l'on sait,
et savoir que l'on ne sait pas ce que l'on ne sait pas
Répondre à matshuda

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
waska, le dimanche 17 février 2008 à 10:34:25
voici la page php où je commence une session:

<?php
session_start();

mysql_connect("localhost", "...", "...");
mysql_select_db("conducteurs");

$pseudo=mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$password=mysql_real_escape_string(htmlspecialchars($_POST['password']));

if (isset($pseudo) AND isset($password))
{
if ($pseudo != NULL AND $password != NULL) // Si on a quelque chose à enregistrer
{
$timestamp_expire = time() + 365*24*3600; // Le cookie expirera dans un an
setcookie('pseudo', $pseudo, $timestamp_expire); // On écrit un cookie

$reponse = mysql_query("SELECT * FROM conducteurs WHERE pseudo='$pseudo'") or die(mysql_error());

while ($donnees = mysql_fetch_array($reponse) )
{
$mail=$donnees['mail'];
if ($password == $donnees['pwd'])
{
$_SESSION['pseudo'] = $donnees['pseudo'];
$_SESSION['id'] = $donnees['ID'];
$_SESSION['mail'] = $donnees['mail'];
$_SESSION['loginOK'] = true;

}

else
{
echo 'Mot de passe Incorect !';
}
}
}

else { echo 'Une erreur est survenue, veuillez réessayer !'; }

}

else { echo 'Une erreur est survenue, veuillez réessayer !'; }

mysql_close();
include('index2.php');

?>

et voici la page où ma variable $_SESSION['id'] change de valeur:

<?php
session_start();
?>

<?php

$modif=$_GET['modif'];

$pseudo="";
$mail="";
$pwd="";
$ville1="";
$ville2="";
$heure="hh:mm";
$nom="nom";
$prenom="prenom";
$coment=="";


if ($_SESSION['loginOK'] == true AND $modif == 1) {

$id=$_SESSION['id'];
echo $_SESSION['id'];

mysql_connect("localhost", "...", "...");
mysql_select_db("vvcovoiturage");

$reponse = mysql_query("SELECT * FROM conducteurs WHERE ID='$id'") or die(mysql_error());

while ($donnees = mysql_fetch_array($reponse) ) {
$pseudo=$donnees['pseudo'];
$mail=$donnees['mail'];
$pwd=$donnees['pwd'];
$ville1=$donnees['ville1'];
$ville2=$donnees['ville2'];
$heure=$donnees['heure'];
$nom=$donnees['nom'];
$prenom=$donnees['prenom'];
$tel=$donnees['tel'];
$coment=$donnees['coment'];
}

mysql_close();
}

else {
$modif = "";
}
?>

<form name="formulaire" action="

<?php
if ($modif == 1) { echo"enregistre_conducteur.php?modif=1"; }
else {echo"enregistre_conducteur.php"; }
?>

" method="post" onSubmit="return verification()">

...

merci d'avance
Répondre à waska

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
waska, le dimanche 17 février 2008 à 15:22:06
help!
Répondre à waska

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
waska, le lundi 18 février 2008 à 07:09:13
Personne ne peut m'aider? Je ne comprend vraiment pas...
Répondre à waska

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
matshuda, le lundi 18 février 2008 à 10:20:33
j'ai testez votre script mais la variable $_session['id'] ne change pas de valeur Il faut savoir que l'on sait ce que l'on sait,
et savoir que l'on ne sait pas ce que l'on ne sait pas
Répondre à matshuda

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
waska, le lundi 18 février 2008 à 12:53:29
Merci d'avoir testé.

Moi non plus sur WAMP ça ne change pas mais sur free si...

vous pouvez essayer: http://vvcovoiturage.free.fr

si vous-vous connectez avec test1 comme pseudo et comme mot de passe, quand vous faites plusieurs fois "modifier mes données" vous finnissez par tomber sur la fiche de quelqu'un d'autre.

je vais ecrire à free pour voir si c'est pas un problème chez eux mais j'ai eu le meme problème chez multimania.

waska
Répondre à waska

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
matshuda, le jeudi 21 février 2008 à 15:55:08
oui c'est vrais j'ai testé votre site la variable change de valeur quand vous vouliez modifier vos donné pour la deuxième
foi c'est possible que vous aviez un conflit de variable . il faut vérifier les nom de variable
Il faut savoir que l'on sait ce que l'on sait,
et savoir que l'on ne sait pas ce que l'on ne sait pas
Répondre à matshuda

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
waska, le dimanche 24 février 2008 à 15:31:51
merci c'était bien ça,

en changeant les noms de variables le problème est résolu.
Répondre à waska

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 waska, le dimanche 24 février 2008 à 15:34:47
Il y avait un problème de conflit de variables. La variable posant problème prenait la valeur d'une variable portant le même nom sur une autre page.

merci à matshuda pour la solution.
Répondre à waska

Résultats pour variable de session PHP qui change de valeur

Variable SESSION (Résolu) Bonjour, Je voudrais savoir à quoi sert une variable SESSION ? Car j'ai sur toutes mes page php : Sauf pour la page php de départ ("celle qui s'enclenche desuite après une page de connexion html") : www.commentcamarche.net/forum/affich-6617865-variable-session
Récupérer une session php en javascript (Résolu) Bonjour, J'ai un fichier nommé "x5products.js" Ce fichier possède une variable avec un lien et un numéro de session PHP: var imPayLink="PAYER"; je... www.commentcamarche.net/forum/affich-8911501-recuperer-une-session-php-en-javascript
Petit problème avec les variables Session (Résolu) Bonjour à tous, J'ai un petit problème, ma variable session ne garde pas ca valeur ou je ne suis pas capable de l'afficher. je vais vous donner un exemle de mon code. Page no 1 www.commentcamarche.net/forum/affich-3281045-petit-probleme-avec-les-variables-session

Résultats pour variable de session PHP qui change de valeur

Session php (Résolu)Bonjour, J'ai un probleme dans un de mes codes php, j'aimerais que l'utilisateur rentre ces valeurs dans la partie connexion de mon site, et apres je demarre la session, recupere ces valeurs dans des variables globales... Ensuite je... www.commentcamarche.net/forum/affich-3081972-session-php
[Php] Variable Session, connexion par mdp (Résolu)Bonjour, j'essaye de créer un accés sécurisé sur mon site avec email et mot de passe. J'utilise la variable session, qui marche sur un autre de mes sites, mais là ... la connexion ne se fait pas, et je pense que c'est à cause de... www.commentcamarche.net/forum/affich-4297504-php-variable-session-connexion-par-mdp
Créer une variable en php (Résolu)Bonjour, Je cherche depuis hier une solution pour appeler une variable via une autre. Je m'explique, j'ai une variable $var_500 qui vaut "valeur 1" une deuxieme appelée $num vaut elle "500" dans mon script, j'en crée une 3ème appelée... www.commentcamarche.net/forum/affich-8729579-creer-une-variable-en-php

Résultats pour variable de session PHP qui change de valeur

PHP - Les variablesConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois... www.commentcamarche.net/contents/php/phpvar.php3