IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Stocker dans un txt l'adresse d'une page lors de la fermeture de la fenetre


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Points : 23
    Points
    23
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Points : 23
    Points
    23
    Par défaut
    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 ?

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    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))

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Points : 23
    Points
    23
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    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))

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Points : 23
    Points
    23
    Par défaut
    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?

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Points : 673
    Points
    673
    Par défaut
    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))

  8. #8
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    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 : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    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 .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

Discussions similaires

  1. Réponses: 14
    Dernier message: 04/05/2013, 00h11
  2. Réponses: 7
    Dernier message: 06/12/2006, 01h02
  3. Réponses: 6
    Dernier message: 12/09/2006, 18h50
  4. Recuperer l'adresse d'une page
    Par Seth77 dans le forum Langage
    Réponses: 5
    Dernier message: 29/06/2006, 12h41
  5. Pb de récupération d'adresse d'une page asp
    Par croco83 dans le forum ASP
    Réponses: 2
    Dernier message: 07/05/2004, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo