Forum Programmation.php MAJ d'une table

Posté par  .
Étiquettes : aucune
0
28
juil.
2007
salut à tous,

voilà mon problème:

je voudrai que lorsque je ferme ma fenêtre, faire une mise à jour à une table mysql, je m'explique:

j'ai le code suivant :

« $query = "UPDATE userss SET active = 'n' WHERE username = '$username'";
do_the_query($chat_db, $query); »

je voudrai que ce code soit exécuté lorsque je ferme ma fenêtre.

pour fermer ma fenêtre, j'ai utilisé le code suivant:

echo "<A HREF=\"javascript:window.close()\" CLASS=\"chat\" TARGET=\"_top\">Déconnexion";

si vous savez comment faire, aidez moi SVP

merci d'avance!!
  • # soluce crado

    Posté par  (site web personnel) . Évalué à 2.

    Si tu veux, j'ai une solution rapide :

    Le lien tu le fais pointer vers une page php qui fait ta requete et qui lance un JS pour fermer la fenêtre.

    Bon après, ya peut-être une meilleure solution mais bon celle là vient d'un gars qui fait pas de site web :D.
  • # Sessions PHP

    Posté par  . Évalué à 1.

    Bonsoir,

    Je crois que tu te compliques la vie en voulant intercepter la fermeture du navigateur.
    Il existe les sessions en PHP qui permettent de vérifier si l'utilisateur est encore présent ou non.
    Il suffit de mettre un délais d'expiration.

    Tu peux bien sur utiliser javascript avec la fonction onunload qui redirigerait vers une page PHP pour ta mise à jour. Mais elle est executée à chaque changement de page.
    Il est possible de contourner ce problème en intégrant le site dans une frame principale (invisible).
    En navigant dans le site, tu n'actualises pas la frame. Ainsi onunload sera appellé une seule fois lors de la fermeture du navigateur.
    Mais bon utiliser les frames ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.