Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 13h33   #1
Invité de passage
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 2
Points : 2
Par défaut Stocker dans un txt l'adresse d'une page lors de la fermeture de la fenetre

Bonjour,

J'aimerai stocker dans un txt l'adresse d'une page lors de la fermeture de cette même page

Le code ci-dessous marche bien, mais je n'arrive pas à le lié à la fermeture de la page (évènement avec du javascript...)

Code :
1
2
3
4
5
6
7
8
 
<?php
$adress= $_SERVER['REQUEST_URI']; 
$ouvre=fopen("texte.txt","a+"); // ouverture en lecture ( a+)
fwrite($ouvre,$adress);    // écriture fichier
fwrite($ouvre,"\r\n" );    // retour à la ligne
fclose($ouvre);			// fermeture fichier
?>
Avez-vous des idées ?



En fait les informations de la barre d'adresse changent pendant la naviguation
ex : au lancement du fichier j'ai : http://127.0.0.1/moteur.php
puis
lors d'une recherche j'ai : http://127.0.0.1/moteur.htm?keywords=SAISIE&and=0

je voudrais récupérer les keywords
ici c'est le mot SAISIE dans l'exemple

Merci !
theos37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 13h35   #2
Invité de passage
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 2
Points : 2
Mon moteur de recherche inscrit les keywords dans la barre d'adresse.

C'est peut-être un moyen pour moi de récupérer les keywords

Qu'en pensez-vous ?
theos37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 14h36   #3
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

regarde du coté de parse_url :

http://fr2.php.net/manual/en/function.parse-url.php
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h08   #4
Invité de passage
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 2
Points : 2
Merci, mais ce n'est pas une partie de l'url qui m'interresse.
En fait c'est plutôt le moment de l'écriture dans un txt qui me pose problème !

Le script php ci-dessus inscrit bien l'url dans le txt, mais c'est l'url lors du lancement du fichier.

J'aimerai enregistrer l'url lors de la fermeture du fichier (url changé par l'action de l'utilisateur).

Je n'arrive pas à lier le script php à l'évènement fermeture de la page même avec le code javascript ci-dessous:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<script language="javascript">
		//Avant la fermeture de la page on appelle notre fonction closeIt
		window.onbeforeunload = closeIt;
 
		//Fonction appelé au moment de fermer la page
		function closeIt()
		{
				alert("c'est ici que l'on devrait lancer le script php : ça ne marche pas quand je le place ici")
 
 
		}
 
	</script>
theos37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h11   #5
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Ok, dans ce cas, voir du coté d'ajax si tu veux passer via js
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 15h50   #6
Invité de passage
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 2
Points : 2
Merci,

Je me suis renseigné un peu sur ajax, car je n'y connait rien du tout.

J'ai compris qu'ajax permet de modifier partiellement la page affichée pour la mettre à jour sans avoir à recharger la page entière (super interressant!).

Ici ce serai mettre le script php dans du ajax.
Et le script ajax serai lié à l'événement fermeture de la page?

Comment s'y prend-t-on?

Quel serai ce script ajax?
theos37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 16h06   #7
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
regarde ce tuto sur ajax :

http://siddh.developpez.com/articles/ajax/

Le but effectivement est d'appeler une page de traitement php afin de gérer ton écriture du fichier txt
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 17h40   #8
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
Citation:
Ici ce serai mettre le script php dans du ajax.
cette affirmation n'a aucun sens.
Ajax est exécuté dans le navigateur du client et php côté serveur.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h57.


 
 
 
 
Partenaires

Hébergement Web