Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 01h59   #1
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
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 :
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
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 04h16   #2
Membre habitué
 
Inscription : février 2004
Messages : 259
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 259
Points : 114
Points : 114
Salut,

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

Pour redirige utilise plutot :
Code :
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
speed034 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/07/2011, 09h50   #3
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
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...
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h04   #4
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

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

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
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
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 04/07/2011, 10h19   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Il parait qu'on ne peut pas mettre de Header si on a un "session_start()" au debut du code...
C'est vrai ça ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h24   #6
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

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

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Lien

Regarde les commentaires sur le header.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h35   #7
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
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 :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
//Traitement
...
Header("MON LIEN...");
?>
 
<HTML>
<HEAD>
PageWeb
...
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h37   #8
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Regarde les commentaires sur le header.
Et, où ça ? (Pas vu sur ton lien)
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h43   #9
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Code :
1
2
3
4
5
<?php
//Traitement
...
Header
?>
Ca va bien marcher si dans les traitements qui précèdent le Header, il n'y a aucun affichage (comme echo...), sinon, place le header avant.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h45   #10
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

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

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
@jojo86

Citation:
Le rafraîchissement et la redirection

Exemple :
<META HTTP-EQUIV="Refresh" CONTENT="60; URL=http://cyberzoide.developpez.com/v2/">
Ton temps de refresh, ton url, allez je te le fait :

Code :
1
2
Exemple :
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=TonLienDeRedirection">
@laurentSc

ctrl+f ensuite header, et tu aura les commentaires associés.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h55   #11
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
ctrl+f ensuite header, et tu aura les commentaires associés
no matches found...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 10h57   #12
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
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 :
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...
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 11h11   #13
Membre actif
 
Inscription : janvier 2007
Messages : 915
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 915
Points : 185
Points : 185
Lol le boulet !
J'avais un dans le code au dessus du header !

Merci à vous !
jojo86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h19.


 
 
 
 
Partenaires

Hébergement Web