Bonjour,
J'ai eu un problème. Quand j'utilise l'update rien ne se change dans la base de donnée
En fait je fais un shop dans mon jeu virtuel et j'ai mon erreur. :
La page qui achète :
<?php require_once('configure/connexion.php'); ?>
<?php
session_start();
if (session_is_registered("authentification")){
}
else {
header("Location:../erreur.php?erreur=intru&page_origine=admin_utilisateur/modif_coordone");
}
?>
<?php
$prix = "900";
$emeraude = $_SESSION['emeraude'];
?>
<?php
if ($prix<$_SESSION['$emeraude']){ ?>
<font color="#ff0000">Vous n'avez pas asser de rubis pour sa.</font>
<?php
} else {
$rubis = $emeraude-=$prix;
$objet = "oui";
$id = $_SESSION['id_user'];
mysql_query("UPDATE table SET emeraude='$rubis', canon_secur='$objet WHERE id_user=$id");
?>
<font color="#ff0000">Vous avez bien acheter un canon.</font>
<?php } ?>
Le code de la page de connexion :
<?php require_once('configure/connexion.php'); ?>
<?php
session_start(); // début de session
//************************************************************************************
// Espace Adhérents
// Copyright © 00/06/2005
// CHENAIS Emmanuel
// manu.chenais@tiscali.fr
//************************************************************************************
if (isset($_POST['login'])){ // execution apres envoi du formulaire
$login = $_POST['login']; // mise en variable du nom d'utilisateur
$pass = md5($_POST['pass']); // mise en variable du mot de passe crypté
// requete sur la table administrateurs (on récupère les infos de la personne)
mysql_select_db($database, $lien);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $lien) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
if ($utilisateur) { // On test s'il y a un utilisateur correspondant
session_register("authentification"); // enregistrement de la session
$id_user = $row_verif['id_user'];
//-------------------------------------FIN ENREGISTREMENT DE LA CONNEXTION----------------------------------------------------
if ($row_verif['statuts'] == 1){
header("Location:connexion.php?erreur=session_bloquer"); // redirection si utilisateur si session bloquer
}
elseif($row_verif['statuts'] == 3){
header("Location:connexion.php?erreur=session_non_valider"); // redirection si utilisateur session non valider
}
else{
// déclaration des variables de session
$_SESSION ['id_user'] = $id_user;
$_SESSION['login'] = $row_verif['login']; // Son Login
$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['dino'] = $row_verif['dino']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['clan'] = $row_verif['clan']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom_dino'] = $row_verif['nom_dino']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['prenom'] = $row_verif['prenom']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom'] = $row_verif['nom']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['niveau'] = $row_verif['niveau']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['force'] = $row_verif['force']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['endurence'] = $row_verif['endurence']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['pv'] = $row_verif['pv']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['intelligence'] = $row_verif['intelligence']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['vol'] = $row_verif['vol']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nage'] = $row_verif['nage']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['agilite'] = $row_verif['agilite']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['mail'] = $row_verif['mail']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['message'] = $row_verif['message']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['msn'] = $row_verif['msn']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['tel'] = $row_verif['tel']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['gsm'] = $row_verif['gsm']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['dragon'] = $row_verif['dragon']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['iles'] = $row_verif['iles']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['koyo'] = $row_verif['koyo']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['jopling'] = $row_verif['jopling']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['ufo'] = $row_verif['ufo']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['midword'] = $row_verif['midword']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['moloke'] = $row_verif['moloke']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['cdd'] = $row_verif['cdd']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION ['statuts'] = $row_verif['statuts'];
$_SESSION['metier'] = $row_verif['metier']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION ['emeraude'] = $row_verif['emeraude'];
$_SESSION ['bariere_secur'] = $row_verif['bariere_secur'];
$_SESSION ['camera_secur'] = $row_verif['camera_secur'];
$_SESSION ['mitrailleuse_secur'] = $row_verif['mitrailleuse'];
$_SESSION ['mine_secur'] = $row_verif['mine_secur'];
$_SESSION ['alarme_secur'] = $row_verif['alarme_secur'];
$_SESSION ['cesar_secur'] = $row_verif['cesar_secur'];
$_SESSION ['canon_secur'] = $row_verif['canon_secur'];
$_SESSION ['coussin_conf'] = $row_verif['coussin_conf'];
$_SESSION ['assiette_conf'] = $row_verif['assiette_conf'];
$_SESSION ['refrigerateur_conf'] = $row_verif['refrigerateur_conf'];
$_SESSION ['baignoir_conf'] = $row_verif['baignoir_conf'];
$_SESSION ['brossedent_conf'] = $row_verif['brossedent_conf'];
$_SESSION ['nestor_conf'] = $row_verif['nestor_conf'];
$_SESSION ['magik_conf'] = $row_verif['magik_conf'];
$_SESSION ['pierre_arme'] = $row_verif['pierre_arme'];
$_SESSION ['lance_arme'] = $row_verif['lance_arme'];
$_SESSION ['arbalete_arme'] = $row_verif['arbalete_arme'];
$_SESSION ['fusil_arme'] = $row_verif['fusil_arme'];
$_SESSION ['lunette_arme'] = $row_verif['lunette_arme'];
$_SESSION ['bazooka_arme'] = $row_verif['bazooka_arme'];
$_SESSION ['faim'] = $row_verif['faim'];
$_SESSION ['malade'] = $row_verif['malade'];
$_SESSION ['poid'] = $row_verif['poid'];
$_SESSION ['taille'] = $row_verif['taille'];
$_SESSION ['point'] = $row_verif['point'];
$_SESSION ['date_ouverture'] = $row_verif['date_ouverture'];
$_SESSION ['id_connex'] = $id_connextion; //enregistrement de l'id de conexion (compteur)
$_SESSION ['variable_divers'] = null; //permet de stocker une variable!!
//ouverture de la page d'accueil avec pop up
/*print " <script>
fs=window.open('','','resizable,scrollbars=auto');
fs.blur();
fs.resizeTo(screen.width,screen.height);
fs.moveTo(0,0);
fs.location= 'page_admin.php';
fs.focus();
</script>"; */
header("Location:page_admin.php"); // redirection si OK //sans pop up
}
}
else {
header("Location:connexion.php?erreur=login"); // redirection si utilisateur non reconnu
}
}
// GESTION DE LA Déconnexion
?>
<html>
<head>
<title><?php print $nom_prog ?></title>
<style type="text/css">
<!--
.Style2 {color: #0000FF}
.Style5 {color: #FF0000}
.Style6 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Style7 {font-size: 12px}
.Style10 {
font-size: 14px;
font-weight: bold;
}
-->
</style>
</head>
<body background="fichier_images/texture2.jpg">
<form action="" method="post" name="connect" class="Style6">
<p align="center" class="Style7"><strong>
<?php //------------- message d'erreur ------------------------------------- ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { // Affiche l'erreur ?>
<span class="Style5">Echec d'authentification !!!<br> login ou mot de passe incorrect</span> <?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "session_bloquer")) { // Affiche l'erreur ?>
<span class="Style5">Impossible de se connecter. Vous avez ete banni par un administrateur ou un operateur.</span> <?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "session_non_valider")) { // Affiche l'erreur ?>
<span class="Style5">Echec : cette session n'a pas été validé</span> <?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche l'erreur ?>
<span class="Style2">Déconnexion réussie... A bientôt !</span> <?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
<span class="Style5">Echec d'authentification !!! > Aucune session n'est ouverte</span>
<span class="Style5">ou vous n'avez pas les droits pour afficher cette page </span>
<?php } ?>
<?php //---------------message validation session------------------------- ?>
<?php if(isset($_GET['session']) && ($_GET['session'] == "valide")) { // Affiche validation de session ?>
<span class="Style2">Votre session est maintenant activé !!</span> <?php } ?>
<?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_validation")) { // Affiche validation de session ?>
<span class="Style5">Erreur lors de la validation de la session</span> <?php } ?>
<?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_duree")) { // Affiche validation de session ?>
<span class="Style5">Erreur : la durée pour valider cette session a été dépassé
<br> Merci de recommencer votrre inscription</span> <?php } ?>
<?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_non_existant")) { // Affiche validation de session ?>
<span class="Style5">Erreur : session non existante</span> <?php } ?>
</strong></p>
<center><h2><?php print $nom_prog ?></h2></center>
<div align="center" class="Style7">
<table width="300" border="1" cellpadding="0" cellspacing="0" >
<tr>
<td><table width="400" border="0" cellpadding="10" cellspacing="0" background="fichier_images/texture1.jpg">
<tr>
<td width="50%"><span class="Style7">LOGIN</span></td>
<td width="50%"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td width="50%"><span class="Style7">MOT DE PASSE </span></td>
<td width="50%"><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td height="34" colspan="2"><div align="center">
<input type="submit" name="Submit" value="Se connecter">
</div></td>
</tr>
</table></td>
</tr>
</table>Pour vous connecter à <?php print $nom_prog ?>, votre navigateur doit autoriser les pop up<br>
<br>
<br><a href="admin_utilisateur/inscription.php"><u><b>S'INSCRIRE A L'ESPACE MEMBRE</u></b></a>
<br><a href="admin_utilisateur/mdp_perdu.php3"><u><b>Mot de passe perdu ???</u></b></a>
<br><a href=" http://www.cdd-pro.com/contact/"><u><b>Contacter l'admin</u></b></a>
<br>
<br>
<br>
</form>
</body>
</html>
Structure utile de la base de donnée :
-- phpMyAdmin SQL Dump
-- version 2.9.0.2
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Vendredi 15 Juin 2007 à 15:44
-- Version du serveur: 4.1.21
-- Version de PHP: 4.4.4
--
-- Base de données: `cdd_dinolife`
--
-- --------------------------------------------------------
--
-- Structure de la table `utilisateurs`
--
CREATE TABLE `utilisateurs` (
`id_user` int(10) NOT NULL default '0',
`login` varchar(100) NOT NULL default '',
`pass` varchar(100) NOT NULL default '',
`emeraude` varchar(200) NOT NULL default '',
`canon_secur` varchar(200) NOT NULL default '',
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `utilisateurs`
--
Il est écrit vous avez bien acheter un canon
Puis alors je fais précédant et à l'enroit du $_SESSION['emeraude']; Sa a bien été changer alors je quitte la page en appuiant sur la croix en haut à gauche et je vais dans ma table voir si sa a changer et la NON alors je retourne sur la page de connexion je me reconnecte et puis près du $_SESSION['emeraude']; c'est revenu comme avant que j'aille près d'ou il était écrit vous avez bien acheter un canon.
Merci de me dire ou je me trompe.
@++
ASTJX
< body>