[PHP-SQL-Javascipt] Pb Maj BDD

Yull Master Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
Yull Master Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
Salut,

Je suis debutant en programation, et je me trouve fasse a un p'tit soucis...

Deja je vais commencer par expliquer ce que je souhaite obtenir.

En gros losqu'un utilisateur loggé quitte mon site sans faire deconnexion je veux que cela met a jour un valeur dans ma BDD.

J'ai donc pensé a utiliser avec OnBeforeUnload un javascript qui m'ouvre un pop up lorsque l'utilisateur clic sur la croix pour fermer son navigateur. Ce pop up test si la fenetre mere est bien fermer et dans ce cas enclenche un requete SQL modifiant la valeur voulue dans ma BDD.

J'ai bien mon pop up qui s'ouvre a la fermeture du navigateur mais cela ne met pas a jour la valeur de ma BDD.

J'espere donc que quelqu'un pourra m'aider et je l'en remercis d'avance.

voici mon code :

indexadm.php :

<LINK REL="SHORTCUT ICON" HREF="http://VJC/favicon.ico">

<script language="javascript">

<!--création d'une fonction ferm() qui va ouvrir le script/-->

function ferm(){
<!--ouverture de la fenêtre contenant le script/-->

window.open('Shoot.php','','toolbar=no,location=no, status=no, scrollbars=no, resizable=no, width=1, height=1, left=0, right=0');

}
</script>


</head>

<body style="font-family: Arial; font-size: 8 pt" OnBeforeUnload="javascript:ferm();">



Shoot.php (popup) :

<?php
session_start();
?>

<head><?echo'<meta http-equiv="refresh" content="0;URL=javascript:window.close();">';?></head>


<script language='javascript'>
<!--//on teste si la fenêtre mère a été fermée//-->
if (window.opener.close){

<?php

include("Conect.php");

$numd = $_SESSION['Login'];

mysql_query("UPDATE individu SET conect='0'WHERE Num_ind='$numd'");

?>
}

else{

<?
include("Conect.php");

$numd = $_SESSION['Login'];

mysql_query("UPDATE individu SET conect='1'WHERE Num_ind='$numd'");

?>
}


</script>
A voir également:

24 réponses

Yull Master Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
ok, mais qu'entend tu par chemin relatif ?

mon fichier Shoot.php et scrpt.php sont dans le meme dossier.

cdt
Yull
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Ha, et le fichier 'Conect.php', ou se situet-til par rapport à Scrpt.php ?

0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Sinon tu peux toujours mettre des alert("coucou") un peu partout pour voir jusqu'ou va le script (et donc ou l'erreur se produit précisément.
Tu peux aussi exécuter la requete sql à la main pour voir si elle est bonne ou non.
0
Yull Master Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   1
 
Pour le fichier Conect.php il se trouve aussi dans le meme dossier...

Sinon j'ai pas vraiment de temps en se moment a consacrer a l'avancement de mon site. donc pas de temps aussi pour tester tout ce que tu viens de me dire.

Mais je ne manquerai pas de fair eun retour une fois que je l'aurais fait

^^
0