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 :

document.referrer pour tester page et rediriger si pas du même domaine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Mobylette
    Inscrit en
    Décembre 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Mobylette

    Informations forums :
    Inscription : Décembre 2018
    Messages : 21
    Par défaut document.referrer pour tester page et rediriger si pas du même domaine
    Bonjour,
    Je cherche à faire ceci :

    tester referrer > si page du même domaine alors affichage de la page, si non affichage de l'index.

    Est-ce que ce code rempli bien cela ?

    Code html : 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
    20
    21
    22
    23
    <script>
    docref = documen<script>
    docref = document.referrer;
    if( docref == -1 )
    {
        // redirect
        window.location.replace( "http:/pagedaccueil" );
    }
    else
    {
        // ignore and load page
    }
    </script>t.referrer;
    if( docref == -1 )
    {
        // redirect
        window.location.replace( "http:/pagedaccueil" );
    }
    else
    {
        // ignore and load page
    }
    </script>

    Merci

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 233
    Par défaut
    Bonjour et bienvenue sur DVP.

    Plusieurs erreurs grossières dans le peu de ligne que tu fournis.
    Des balises <script></script> mises un peu n'importe comment, comme docref = documen<script>, la structure devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script>
      // ton code
    </script>
    Méconnaissance de la propriété referrer de l'objet document et notamment dans if( docref == -1 ), referrer étant une chaine de caractère ce test ne veux rien dire : Document.referrer.

    Je te suggère de reprendre déjà cela et de regarder du coté de String.prototype.indexOf().

  3. #3
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 104
    Par défaut
    Bonjour, il y a plusieurs raisons pour lesquelles ce script peut ne pas fonctionner.

    Le document.referrer n’est pas fiable, parce qu’il dépend de l’en-tête HTTP Referer qui lui-même n’est pas fiable. Il peut avoir été supprimé par un proxy, ou n’avoir jamais été envoyé. De plus, les navigateurs actuels offrent la possibilité (nativement ou via une extension) de désactiver l’envoi de Referer afin de protéger la vie privée de l’utilisateur.

    À voir la popularité croissante de NoScript, de plus en plus d’Internautes désactivent JavaScript. Il est prudent de développer en tenant compte de ce fait, et s’assurer que notre site sera fonctionnel sans JavaScript.

    Pour savoir si l’utilisateur vient de notre site, on gère ça typiquement avec une session côté serveur. En PHP, ça ressemblerait à ça :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if (!session_id()) {
        session_start();
    }
     
    if (empty($_SESSION['previous_page']) {
        header('Location: http://pagedaccueil');
        exit();
    }
     
    $_SESSION['previous_page'] = $_SERVER['SCRIPT_NAME'];
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  4. #4
    Membre averti
    Homme Profil pro
    Mobylette
    Inscrit en
    Décembre 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Mobylette

    Informations forums :
    Inscription : Décembre 2018
    Messages : 21
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    Donc mieux vaut passer par PHP (merci pour le code). Si on doit faire sans javascript (ce qui ne me dérange pas car je n'aime pas).

    Je profite de ce post pour savoir s'il existe une alternative PHP à un code javascript que j'utilise : on clique sur un texte, cela affiche le numéro de téléphone qui est encodé en base64 dans le code source. le code détecte si c'est un android et rend le lien cliquable, et si non se contente d'afficher le téléphone sans lien. J'utilise ce code pour limiter le spam sur mon numéro professionnel… actuellement ma solution noscript est un qrcode… si je peux faire une solution plus simple et éliminant moins de monde en ne m'exposant pas au spam, je suis vraiment intéressé

    Merci

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 104
    Par défaut
    Ouvre un nouveau sujet, ça sera plus clair pour les autres
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  6. #6
    Membre averti
    Homme Profil pro
    Mobylette
    Inscrit en
    Décembre 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Mobylette

    Informations forums :
    Inscription : Décembre 2018
    Messages : 21
    Par défaut
    Bonsoir,

    Pas de soucis Watilin, j'ai posé la question sur le forum PHP ici : https://www.developpez.net/forums/d1...mero-telephone

    Bonne fin de soirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier document.referrer page web
    Par morgan47 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/05/2009, 09h23
  2. document.getElementById pour une content page.
    Par akli2008 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 29/05/2008, 18h06
  3. Problème pour tester des pages ASP
    Par said394 dans le forum ASP
    Réponses: 2
    Dernier message: 16/12/2007, 01h29
  4. Fonction pour tester l'existence d'une page
    Par erwmat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/09/2007, 01h06
  5. Erreur 404 - problème pour tester la page jsp
    Par zuzuu dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 05/07/2006, 17h55

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