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 :

[PHP-JS] Petit renseignement sur une fonction


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut [PHP-JS] Petit renseignement sur une fonction
    Bonjour à tous,

    J'ai eu ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ <a href="<?=$_SERVER['HTTP_REFERER']?>" class="lien_retour">Retour à la page précédente</a> ]
    pour remplacer ce que j'avais mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ <a href=\"javascript:history.go(-1)\">Retour page précédente</a> ]
    Comme ça marchait pas en local, j'ai essayé en ligne et j'ai l'erreur 404 document non trouvé ???
    - Index.php
    - Page1.html
    - Page2.html
    Quand je lance, je suis dirigé vers "page1.html" et c'est normal, et sur cette page, j'ai mis 2 liens :
    1- vers la page "page2.html" + le code
    2- seulement le code

    Je voulais simplement savoir où ça allait ?

    Merci d'avance.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par PHP.net
    'HTTP_REFERER'
    L'adresse de la page (si elle existe) qui a conduit le client à la page courante. Cette valeur est affectée par le client, et tous les clients ne le font pas. Certains navigateurs permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.
    J'ai dans l'idée qu'il vaut mieux utiliser les fonctions JS...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par Celira Voir le message
    J'ai dans l'idée qu'il vaut mieux utiliser les fonctions JS...
    Non, c'est ma faute.
    Comme avant j'avais mis ça dans des "echo" il y avait les "\" que j'ai pas enlevés.

    En fait, il faut lire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ <a href="javascript:history.go(-1)">Retour page précédente</a> ]
    Ca marche mais je voudrais savoir la correspondance en Php... et sans javascript !

    PHP.net a mis une info que je ne comprends pas.

  4. #4
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ <a href="<?=$_SERVER['HTTP_REFERER']?>" class="lien_retour">Retour à la page précédente</a> ]
    Il manque pas un echo ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ <a href="<?php echo $_SERVER['HTTP_REFERER']; ?>" class="lien_retour">Retour à la page précédente</a> ]
    Sinon, une solution plutôt fiable est de stocker le chemin de retour dans une variable de session et de l'affecter.

    C'est pratique si par exemple tu traites un formulaire et que tu souhaites retrouver la page de départ.

  5. #5
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par mathieugamin Voir le message
    Il manque pas un echo ?
    On m''a donné ça comme je l'ai mis.

    Mais, j'ai pris note de ce "echo" manquant.

    Je me demandais aussi pourquoi ça ne marchait pas.

    Citation Envoyé par mathieugamin Voir le message
    Sinon, une solution plutôt fiable est de stocker le chemin de retour dans une variable de session et de l'affecter.
    J'ai pas très bien compris !

    Citation Envoyé par mathieugamin Voir le message
    C'est pratique si par exemple tu traites un formulaire et que tu souhaites retrouver la page de départ.
    Là, c'est trop pointu pour moi, je commence à bien apprendre ce genre de truc.

    Tu peux m'aiguiller ?

  6. #6
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Ca c'est la balise PHP pour faire de l'affichage, un équivalent de echo :
    Disons que t'es à la page Y. Dans cette page Y, il y a $_SERVER['HTTP_REFERER']. Dans la page X, il y a un bouton menant à la page Y. En regardant ce que contient $_SERVER['HTTP_REFERER'], la page Y te dira que c'est la page X qui l'a appelé.

    Moi, je me méfierais de $_SERVER['HTTP_REFERER'].

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/12/2012, 16h50
  2. Petit souci sur une boucle PHP
    Par ns_deux dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 30/03/2009, 20h31
  3. Probleme de pointeur sur une fonction
    Par nicky78 dans le forum C
    Réponses: 2
    Dernier message: 23/05/2004, 20h26
  4. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  5. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

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