Onunload et php

Eléphant du PHP | 158 Messages

02 juin 2005, 13:42

Bonjour,

J'aimerai savoir si quelqu'un sait si il est possible à la fermeture d'une page web de mettre a jour les champs d'une base de donnée et si oui, comment le faire :)

Merci d'avance :D
°°°Darkbibou°°°

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 juin 2005, 14:17

peut-être en chargeant un script par GET à la fermeture de la page

je ne vois que ça mais je ne sais pas si c'est vraiment réalisable

Mammouth du PHP | 19672 Messages

02 juin 2005, 14:19

Non, tu ne peux pas, en quittant la page, tu quittes l'application, il ne s'exécutera plus rien. Le seul truc qui serait peut-être à explorer, c'est un évènement onunload dans la balise <body> qui transmettrait des données à un script PHP.... j'ai un doute quand même.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ant
Eléphant du PHP | 161 Messages

02 juin 2005, 14:21

avec php seulement, non, mais avec du javascript qui détecte la fermeture de la page du navigateur (mais est ce qu'il y a tel évènement en JS qui détecte la fermeture d'une page? je suis nul en js donc je sais pas) mais si oui, couplé ensuite à du php qui réalisera ton traitement, oui je pense.


Sinon question, pourquoi attendre la fermeture de la page du navigateur pour réaliser ton traitement sur ta bdd ?

ceci dit la solution JS est tjrs dangereuse pour peu que l'utilisateur ai coupé le JS... Ta bdd ne sera jamais mise à jour et ca compromettra totalement ton systeme
Modifié en dernier par ant le 02 juin 2005, 14:24, modifié 2 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 juin 2005, 14:22

quelle synchro

si avec ça t'es pas sur une piste...

ViPHP
ViPHP | 2144 Messages

02 juin 2005, 14:23

Attention : javascript, ne rien prévoir de vital comme traitement à effectuer lors de la fermeture de la page, car si JS désactivé sur le pc client, rien ne sera effectué...

Eléphant du PHP | 158 Messages

02 juin 2005, 14:33

Je crois que javascript ne peut pas manipuler les base de données :(
°°°Darkbibou°°°

ViPHP
ViPHP | 2144 Messages

02 juin 2005, 14:43

Je crois que javascript ne peut pas manipuler les base de données :(
As-tu bien lu les réponces qu'y t'ont été donné ?
On te parle de javascript pour faire appel à un script php qui lui pourra manipuler une DB...