Aller au contenu

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


Sujets conseillés

Posté

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 ;)

Posté (modifié)

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
Posté

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)

Veuillez vous connecter pour commenter

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



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