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 :

Variable PHP lors de la fermeture de IE


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut Variable PHP lors de la fermeture de IE
    Bonjour à tous,

    Voila, je développe une interface web pour se connecter à une base MYSQL,

    Mon souci, c'est que j'ai un menu connexion qui permet avec un login et psswd de se connecter d'afficher les autres

    menu de saisies, J'ai crée un champ dans la table user qui s'appel Idconnexion, que je met à 1 lors de la connexion,

    et à 0 lors de la déconnexion, et cela pour éviter deux connexion simultané.

    Tous cela marche très bien, le seul ik, c'est que si l'utilisateur ferme la fenetre sans cliquer sur déconnexion, cette variable reste à 1, et du coup de peux plus se reconnecté, car considéré comme déja connecté

    voila mon code
    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
    //connexion
    <?
    include ("conneDB.php");
     
    $Login=$_POST['Login'];
    $Pssw=$_POST['Pssw'];
    $Date=date("d/m/Y");
     
    if($Login==''||$Pssw=='')
    {
    echo'<p>Tous les champs ne sont pas remplis</p>';
    include ('menuleft.html');
    exit;
    }
     
    $req1=mysql_query("select Pssw from utilisateur where Login='$Login'") or die("Connexion échouée");
    $data1=mysql_fetch_array($req1);
    $reqco=mysql_query("select IdConnexion from utilisateur where Login='$Login'");
    $resultco=mysql_fetch_array($reqco);
    $ErrCo=$resultco['IdConnexion'];
     
    if($ErrCo==1){
    echo $Login." "."est déjà connecté, retour à <a href=\"menuleft.html\" target=\"leftFrame\" >l'acceuil</a>.";
     
    exit(); }
     
    //cette variable je l'envoi par GET sur le lien déconnexion et je met à jour la table .
    //Déconnexion:
     
    <? $IdConnexion=$_GET['IdConnexion']; //cette variable est à 0
    $Login=$_GET['Login'];
     
    include('conneDB.php');
    mysql_query("update utilisateur SET IdConnexion='$IdConnexion' where Login='$Login'");
     
    ?>
    Je veux que cette variable soit à 0 si on ferme la fenetre même sans déconnecter.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Il faut utiliser les balises code du forum pour afficher le code proprement.

    Sinon t'ai rendu compte toi meme que ta méthode n'est pas bonne car on ne peut pas savoir à coup sur si un utilisateur a fermé son navigateur, s'il est passé a un autre site ou s'il est aux toilettes.

    Il faut plutot utiliser des sessions PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut
    Désolé d'avoir offencer le SAINT PHP.

    je suis novice et j'utilise le système D.

    Merci en tous cas pour ta réponse, mais je n'ai jamais utilisé les sessions PHP.

    Je me documente et j'essaye. à plus

  4. #4
    Membre expérimenté Avatar de chtipitou
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Par défaut
    http://cyberzoide.developpez.com/php4/faqsession/

    voila pour un peu de lecture


    en gros, une variable de session est une varibale globale (un tableau semble t il) qui a un timer, par defaut 1 ou 2h, faut voir dans php.ini

    cette variable est propre a une connexion client/serveur, client au sens precis

    c'est a dire que si tu te log sur ton site (utilisant les sessions) avec firefox, et que tu te connecte avec opera, tu ne sera pas logge avec opera.
    Par contre tu pourra detecter que l'utilisateur est deja connecte quelque part

Discussions similaires

  1. [EasyPHP] Pb lors de la fermeture de mon application avec ou sans fermeture de Easy Php
    Par Lolie11 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/06/2007, 10h38
  2. Envoyer une variable Php après fermeture
    Par yamayo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/01/2007, 17h23
  3. [PHP-JS] variable php à récupérer en JS
    Par mussara dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/01/2005, 16h34
  4. Arrêter un ttmt en cours, lors de la fermeture d'une fenêtre
    Par teska dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/12/2004, 14h08
  5. Libérer les ressources lors de la fermeture d'un programme
    Par Heliopraetor dans le forum DirectX
    Réponses: 10
    Dernier message: 14/09/2004, 19h15

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