Aller au contenu

faire une action lorsqu'on sort du site dans 1 bdd


fredrick

Sujets conseillés

C'est encore moi avec une nouvelle question :blush:

Quelqu'un a-t-il une idée de comment je pourrais faire pour changer une valeur dans une base de donnée (ça je sais le faire c'est dans le cours de ce site) mais uniquement lorsque l'internaute quite le site soit parce qu'ils a fermé la fenêtre, soit parce qu'il n'est plus connecté à internet ?

Quelqu'un a-t-il une idée?

C'est sympa ;)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Tu peux profiter de l'évènement On UnLoad de la balise body de ta page html body pour lancer une petite popup qui lui lancera ton script en php mais ce devient difficile avec les antipopups dans tous les sens. regarde aussi dans les moteurs sur le remote scripting, en javascript il doit y avoir moyen de faire quelque chose...

Patrick

Modifié par objectifweb
Lien vers le commentaire
Partager sur d’autres sites

salut,

tu peux également faire ça (trouvé sur un comment du man de php):

<?php

echo "code html";

flush();

/////////////////////////////////////////////

ignore_user_abort(true);

while (1) {

sleep(10);

if (connection_status()!=0){

// envoi d'une requête à la SQL

// puis fermeture

die();

}

}

/////////////////////////////////////////////

?>

l'inconvénient est bien sur que cela garde le script php actif coté serveur, ce qui consomme des ressources et n'est peut-être pas disponible selon la configuration PHP

de plus il faudrait vérifier ce qui se passe si le navigateur clique sur un lien interne (il doit aussi considérer cela comme une déconnection)

autrement cela fait une bonne solution "propre" (sans javascript)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...