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 :

Include changer URL?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Include changer URL?
    Bonjour,
    Dans un script php nommé : "UPDATE.PHP", je redirige à la fin de se script avec la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include('AfficherPage.php');
    Mais, après redirection, l'url de la page web reste : "www.monsite\UPDATE.PHP"
    Comment faire pour que l'url contienne le nom du nouveau script php?

    Merci à vous,
    Cordialement,
    Jojo

  2. #2
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 279
    Par défaut
    Salut,

    La commande "include" ne redirige pas mais inclue le code dans ton "update.php"

    Pour redirige utilise plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header('Location: http://www.example.com/');
    Attention il faut que rien ne soit renvoye a l'ecran avant le header sinon il ne marchera pas.
    http://php.net/manual/en/function.header.php

    San

  3. #3
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Justement je n'arrive pas a fqire fonctionner Header...
    J'ai toujour la meme erreur "header already sent".
    Il parait qu'on ne peut pas mettre de Header si on a un "session_start()" au debut du code...

    Alors comment faire puisque je dois réutiliser des variables communes à plusieur pages...

  4. #4
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Par défaut
    Vérifie que ton header soit bien dans l'en-tête de ton fichier.

    Si tu as une ouverture de session avant, redirection en JS ou meta.

    Lien

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Il parait qu'on ne peut pas mettre de Header si on a un "session_start()" au debut du code...
    C'est vrai ça ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Par défaut
    Lien

    Regarde les commentaires sur le header.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Citation Envoyé par gwharl Voir le message
    Vérifie que ton header soit bien dans l'en-tête de ton fichier.

    Si tu as une ouverture de session avant, redirection en JS ou meta.

    Lien
    Je comprends pas du tout cette hisoitre de meta... Et la redirection non plus... Sur le lien que tu me donnes il est affiché les infos pour renouveler une page toutes les N secondes...

    Concernant la position de mon Header mon fichier est constitué comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    //Traitement
    ...
    Header("MON LIEN...");
    ?>
     
    <HTML>
    <HEAD>
    PageWeb
    ...

  8. #8
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    redirection JS ou Meta ????!!!!

    Redirection JS : qu'est ce qui arrive quand JS n'est pas activé sur le poste client ? Rien... ah si, peut-être l'affichage d'un lien pour changer de page (bienvenue dans les 90s)

    Redirection Meta : vieux hack que les navigateurs ne vont bientôt plus prendre en compte (et encore heureux, sémantiquement, c'est une hérésie !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    session_start();
    header('location: test.php');
    fonctionne très bien. S'il a un message du style "header already sent", c'est que quelque chose d'autre a été émis avant le header() :
    • message d'erreur
    • espace dans le code qui est envoyé (avant le <?php par exemple)
    • BOM, si le fichier PHP est encodé en UTF-8 avec BOM.
    • etc...

  9. #9
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Lol le boulet !
    J'avais un dans le code au dessus du header !

    Merci à vous !

Discussions similaires

  1. Changer URL d'un flash
    Par krhyme dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/05/2008, 17h36
  2. Changer URL de mon site sharepoint
    Par Jap dans le forum SharePoint
    Réponses: 12
    Dernier message: 29/05/2008, 15h48
  3. changer url dreamweaver
    Par Malik171104 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 29/05/2007, 13h42
  4. changer url - formulaire
    Par phoeniix07 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2006, 15h30
  5. changer url dans CSS
    Par Mike35 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 29/05/2006, 10h57

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