Php et fermeture d'une popup

Fermé
fabien - 17 juin 2003 à 16:02
 lionel - 24 sept. 2003 à 15:39
Salut à tous !

Je voudrais un renseignement. Je fais un site internet. J'ai une page qui ouvre une popup avec des pages php. Je voudrais faire une manipulation avec une base mqysql : lorsque l'utilisateur ferme la popup, je voudrais supprimer certaines choses de ma table.
J'ai essayé cela :
<body OnClose=fermer()> /* appel de la fonction fermer()

// la fonction
function fermer()
{
$adr_ip = $HTTP_HOST;
$effacer = "delete from utilisateur_convers where ip_convers='$adr_ip'";
$effacer = mysql_query($effacer)or die ("Erreur dans la requête de suppression");
}

Merci de me donner un coup de main !
@+
A voir également:

5 réponses

Merci pour ton aide mais cela ne fonctionne pas !

J'ai essayé de mettre ta fonction dasn la partie head et body, le résultat est le même.
En plus, je ne voudrais pas qu'il aye chercher une page en http mais une page en interne.

Merci si tu as d'autres solutions !

@+
1
AsKy Messages postés 998 Date d'inscription vendredi 25 janvier 2002 Statut Contributeur Dernière intervention 21 octobre 2006 65
17 juin 2003 à 17:55
salut,
je n'y connais pas grand chose en php, je vais p-e dire une betise!

le php est un langage qui s'execute coté serveur.
la fonction fermer() s'execute lorsque le client clique sur le bouton fermer de la popup, dons du coté client ; le navigateur ne pouvant pas trouver la fonction "chez lui",il affiche une erreur!

je te propose ca:

<body OnClose=fermer()> <!-- comme tu avais mis :-) -->
<script langage=javascript>
var=new image()
var.location=http://www.ton_serveur.com/script.php
</script>


dans script.php, tu remets la fonction qui supprime l'entrée de la table:


$adr_ip = $HTTP_HOST;
$effacer = "delete from utilisateur_convers where ip_convers='$adr_ip'";
$effacer = mysql_query($effacer) or die ("Erreur dans la requête de suppression");


voila,j'espere que ca marchera :-)

Lord AsKy
Un intelligent peut jouer l'imbécile, pas le contraire:-)
0
AsKy Messages postés 998 Date d'inscription vendredi 25 janvier 2002 Statut Contributeur Dernière intervention 21 octobre 2006 65
18 juin 2003 à 12:28
salut,

c'esdt normal que ca fonctionne pas!
j'ai oublié de mettre le jscript dans une fonction!

donc ca devient ca:
<body OnClose=fermer()>

<script language=javascript>
funcion fermer()
{
var=new image()
var.location=http://www.ton_serveur.com/script.php
}
</script>


le script php reste inchangé

(par contre j'avais fait une faute de frappe: c'est <script language)

j'espere que maintenant ca va marcher :-)
tiens nous au courant

Lord AsKy
Un intelligent peut jouer l'imbécile, pas le contraire:-)
0
AsKy Messages postés 998 Date d'inscription vendredi 25 janvier 2002 Statut Contributeur Dernière intervention 21 octobre 2006 65
18 juin 2003 à 12:33
hum, ca va pas aujourd'hui...
je suis en train de faire du vb et ca se mélange... c'est un truc a inventer ca le 'visual java script' :-)

function fermer()

{
var=new image();
var.location="http://www.ton_serveur.com/script.php";
}


Lord AsKy
Keep smiling !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dans body tu mets :
<body topmargin="0" leftmargin="0" onunLoad="valider()">

et dans script :

<script language="javascript">
function valider()
{
opener.location.reload(true); //pour recharger la page qui a ouvert le popup (facultatif)
self.close(); // fermer le popup
}
</script>

Je ne réponds pas exactement a ta réponse mais mon script est celui spécifié remplace OnClose par onunLoad dans ton script et ca doit fonctionner.
A++
webmaster@secourisme.info
0