[PHP-SQL-Javascipt] Pb Maj BDD

Fermé
Yull Master Messages postés 46 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 17 janvier 2008 - 10 janv. 2008 à 11:32
Yull Master Messages postés 46 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 17 janvier 2008 - 17 janv. 2008 à 15:02
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 vendredi 28 septembre 2007 Statut Membre Dernière intervention 17 janvier 2008 1
15 janv. 2008 à 17:28
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 jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
15 janv. 2008 à 17:32
Ha, et le fichier 'Conect.php', ou se situet-til par rapport à Scrpt.php ?

0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
16 janv. 2008 à 13:28
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 vendredi 28 septembre 2007 Statut Membre Dernière intervention 17 janvier 2008 1
17 janv. 2008 à 15:02
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