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

Langage PHP Discussion :

Détecter la modification d'une page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut Détecter la modification d'une page
    Bonsoir

    est ce que c'est possible d'afficher un alert si il'ya un changement au niveau de la contenu de la page web
    exemple changement d'un mot dans une page web
    comment je peut faire merci


    j'ai cette alert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
     
    echo "<script>alert(\"il 'ya un changement au niveau de la contenu de la page\")</script>";
     
    ?>
    mai je ne sais pas comment je peut faire vérifier ma page si il était changer ou non

    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faudrait
    - comparer la date de visite avec la date de modification du fichier.
    - enregistrer pour chaque visiteur les pages pour lesquels l'alerte a déjà été fournie (sinon ca deviendra vite agaçant).

    C'est toutefois une pratique peu naturelle sur le web.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    bonjour,

    ou faire un md5 de la chaine de caractères issue de la lecture de la page ou alors un md5_file

  4. #4
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    vous pouvez m'aider de trouver un script car j'ai fait des recherche mai je n'arrive pas a trouver une bonne solution
    merci'

  5. #5
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    j'ai tester ce code pour ma page face.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php
    $md5file = md5_file("face.php");
    file_put_contents("md5file.txt",$md5file);
    ?> 
    <?php
     
     
    $md5file = file_get_contents("md5file.txt");
    if (md5_file("face.php") == $md5file)
      {
      echo "The file is ok.";
      }
    else
      {
      echo "The file has been changed.";
      }
    ?>

    jai changer dans ma page face.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <meta http-equiv="refresh" content="5"/>
    <?php
    readfile("http://www.facebook.com");
     
    tessssssssssst
    ?>
    j'ai ajouter la ligne tessssssst
    mai rien changer toujour il m'affiche

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Il faut que tu stockes en base de données par exemple, le md5_file() d'un fichier à l'instant t puis que tu compares cette même valeur stockée en base à l'instant t+1 avec le md5_file() régénéré. Si c'est la même valeur, alors les fichiers sont identiques

  7. #7
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il faudrait
    - comparer la date de visite avec la date de modification du fichier.
    - enregistrer pour chaque visiteur les pages pour lesquels l'alerte a déjà été fournie (sinon ca deviendra vite agaçant).

    C'est toutefois une pratique peu naturelle sur le web.
    comment je peut afficher la date de visite de ma page face.php
    merci d'avance

  8. #8
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut problème de lecture d'un fichier php
    Bonjour

    j'ai ce script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    $fichier = "face.php";
    if(file_exists($fichier))
    {
     
      if(filemtime($fichier))
      {
        echo "Pas de modif depuis la création";
      }
      else
      {
      echo "Le fichier a été modifié depuis la création";
      }
     
    }
    else {
      echo "Le fichier n'existe pas";
    }
    ?>
    si il'ya un changement ou pas dans ma page face .php

    toujours ce script m'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pas de modif depuis la création
    aidez moi de résoudre ce problème
    merci

  9. #9
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonjour,

    filemtime renvoie la date de dernière modification du fichier passé en paramètre.

    En testant si la fonction ne retourne pas false, tu ne fais que de tester l'existence du fichier (en gros, c'est comme si tu faisais 2 fois file_exists...)


  10. #10
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    Citation Envoyé par ska_root Voir le message
    Bonjour,

    filemtime renvoie la date de dernière modification du fichier passé en paramètre.

    En testant si la fonction ne retourne pas false, tu ne fais que de tester l'existence du fichier (en gros, c'est comme si tu faisais 2 fois file_exists...)

    alors comment je peut faire sil vous plait
    merci d'avance

  11. #11
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    et bien cherche un peu quand même...

    une piste :

    pour comparer 2 valeurs, et bien, justement il en faut 2...

  12. #12
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Juste en passant filemtime

  13. #13
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut la fonction filemtime
    Bonjour

    j'ai cette fonction qui affiche la date de modification d'un fichier

    mai comment je peux faire la comparaison avec la date courante
    pour vérifier si le fichier était modifier ou non

    ou bien s'il y a une autre solution aidez moi
    merci

  14. #14
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    filemtime() te renvoie le timestamp de dernière modification du fichier.

    Avec la fonction time(), tu peux avoir le timestamp courant.

    Tu fais la différence et tu vérifies le résultat. Même si quoi qu'il arrive, à mon avis, t'auras toujours une différence supérieure à 0 en valeur absolue, parce que filemtime te retourne la dernière date de modification et à moins que tu exécutes ce script de différenciation dans la seconde de l'enregistrement, ça sera toujours supérieur ou égal à une seconde.

  15. #15
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Regarde par là, y'a ce que tu cherches: http://www.php.net/manual/en/function.date-diff.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $datetime1 = date_create('2009-10-11');
    $datetime2 = date_create('2009-10-13');
    $interval = date_diff($datetime1, $datetime2);
    echo $interval->format('%R%d days');
    ?>
    produit "+2 days"

Discussions similaires

  1. détecter des modifications dans une table Firebird
    Par DAGADA dans le forum Bases de données
    Réponses: 1
    Dernier message: 15/05/2007, 10h05
  2. [AJAX] modification d'une page web liée à une liste déroulante
    Par carusier dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 10/05/2007, 17h37
  3. Bug après modification d'une page asp
    Par breton dans le forum ASP
    Réponses: 7
    Dernier message: 28/02/2007, 13h24
  4. [WinDev 9] Modification d'une page HTML
    Par JohanProg dans le forum WinDev
    Réponses: 1
    Dernier message: 13/09/2006, 16h18
  5. Réponses: 5
    Dernier message: 26/07/2006, 23h45

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