CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Variable de session étrange...

shaza
shaza
Niveau 10
03 avril 2010 à 12:43:33

Bonjour à toutes et à tous;
j'essaie de créer un système simple qui permettrait à un membre de recharger un compte point (de 1000 points) par allopass (appel surtaxé), et de dépenser ses points en achetant des fichiers.

Seulement, vous vous en doutez je rencontre un problème. :oui:
Lorsque l'utilisateur se connecte, il arrive sur une page de validation de connexion qui remplie la variable $_SESSION['points'] selon le nombre de points qu'il a dans la base de données MySQL.

    • ************* Extraits de la page de validation de connexion ****************

$requete1 = mysql_query('SELECT membre_mdp, membre_id, membre_rang, membre_points FROM membre WHERE membre_pseudo = "'.$pseudo.'"') or die (mysql_error());
$data1 = mysql_fetch_assoc($requete1);
...
if ($data1['membre_mdp'] == md5($password)) // Acces valide !
{
$_SESSION['pseudo'] = $pseudo;
$_SESSION['level'] = $data1['membre_rang'];
$_SESSION['id'] = $data1['membre_id'];
$_SESSION['points'] = $data1['membre_points'];

    • ************* Fin de l'extrait ****************

Autre extrait dans la page affichervideo.php sur laquelle on affiche la vidéo concerné (affichervideo.php?v=x ou x et l'id de la vidéo) et un lien vers la page acheter.php pour payer la vidéo.

    • ************* affichervideo.php?v=38 ****************

$requete1 = mysql_query("SELECT video_taille, video_duree, video_extension, video_titre, video_description, video_points, video_date_ajout, video_createur, video_valide FROM video WHERE video_id = '".$video."'") or die (mysql_error());
if ($data1 = mysql_fetch_assoc($requete1))
...
$points = $data1['video_points'];
...
$points_client = $_SESSION['points'];
if (($points <= $points_client) AND (isset($_SESSION['pseudo'])))
// On affiche un lien pour acheter & télécharger la vidéo.

    • ************* Fin de l'extrait ****************

Le problème : En haut de chaque page, j'ai mis echo 'Il vous reste : '.$_SESSION['points'].' points.';
Quand je me promène sur le site, j'ai le bon nombre de points qui apparaît en haut de chaque page (toujours le même tant que je ne dépense rien, mais dès que je vais sur affichervideo.php, le nombre de points change (je crois qu'il passe à zéro, et si j'actualise encore cette page, il passe au prix de la vidéo présente sur cette page (par exemple affichervideo.php?v=38 pour la vidéo 38)).

D'avance, :merci:

shaza
shaza
Niveau 10
05 avril 2010 à 22:56:22

:up: SVP...

deepblue
deepblue
Niveau 16
06 avril 2010 à 10:48:02

Fait des var_dump de ta $_SESSION quand tu fais des étapes importantes pour regarder à quelle endroit elle pourrait être modifiée.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment