| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
tacata Nouveau WRInaute
Inscrit le: 20 Juin 2006 Messages: 37 Localisation: fr
|
Posté le : Lun Juin 18, 2007 17:40 Sujet du message: header Location et parametre d'url et param dans variable |
|
|
bonjour
voici le probleme rencontré
| Code: |
$url = "http://www.dom.tld/page.php?param1=valparam1¶m2=valparam2";
header("location: $url");
|
ou
| Code: |
header("location: "'" . $url ."'");
|
test avec
| Code: |
$url = "http://www.dom.tld/page.php?param1=valparam1¶m2=valparam2";
header("Refresh: 1;url=$url");
echo $url;
|
resultat
dans les 2 cas affichage de la page
page.php sans les parametres;
echo renvoie bien la chaine dans sa totalité
| Code: |
| header("location: http:=www.dom.tld/page.php?param1=valparam1¶m2=valparam2"); |
aucun problème
Une idée, une piste ?? |
|
| |
|
 |
jeroen WRInaute accro

Inscrit le: 30 Aoû 2002 Messages: 2257
|
Posté le : Lun Juin 18, 2007 18:15 Sujet du message: header Location et parametre d'url et param dans variable |
|
|
| Code: |
| header("location: ".$url); |
|
|
| |
|
 |
tacata Nouveau WRInaute
Inscrit le: 20 Juin 2006 Messages: 37 Localisation: fr
|
Posté le : Lun Juin 18, 2007 21:35 Sujet du message: header Location et parametre d'url et param dans variable |
|
|
reprenons du début
En faite j'ai été incomplet dans mon explicatipn
je souhiate renvoyé ma page vers l'url récupéré d'un fichier xml
| Code: |
[...]
eregi("<link>(.*)</link>",$items[$i+1], $link);
[...]
header("refresh: 1;url=" .$link[1]);
echo $link[1;
|
dans ce cas les parametre NE SONT PAS TRANSMIS
| Code: |
[...]
eregi("<link>(.*)</link>",$items[$i+1], $link);
[...]
// Pour test j"affecte une varaible en dure à ma varaible
$link[1] ="http:www.dom.tld/page.php?param1=vp1¶m2=vp2"
header("refresh: 1;url=" .$link[1]);
echo $link[1];
|
dans ce cas les parametre SONT BIEN TRANSMIS
dans les 2 cas l'echo afficHe la chaine dans sont intégralité
hypotese le format de la variable retourné par eregi n'est pas une chaine.
j'ai donc testé avec strval
| Code: |
$url = strval($link[1];
header("refresh: 1;url=" .$url;
|
sans succè |
|
| |
|
 |
jeroen WRInaute accro

Inscrit le: 30 Aoû 2002 Messages: 2257
|
Posté le : Lun Juin 18, 2007 22:08 Sujet du message: header Location et parametre d'url et param dans variable |
|
|
| le "?" est encodé ? |
|
| |
|
 |
jcaron WRInaute impliqué

Inscrit le: 13 Fév 2004 Messages: 484 Localisation: Paris
|
Posté le : Mar Juin 19, 2007 11:22 Sujet du message: header Location et parametre d'url et param dans variable |
|
|
| tacata a écrit: |
| Code: |
[...]
eregi("<link>(.*)</link>",$items[$i+1], $link);
[...]
|
|
C'est pour ça qu'on a inventé des parsers XML. Au minimum les "&" sont encodés en XML ("&"), donc tu vas obtenir une URL encodée en XML, pas ce que tu espères.
| tacata a écrit: |
dans ce cas les parametre NE SONT PAS TRANSMIS
|
Comment tu détectes qu'ils ne sont pas transmis? En voyant que le script de destination ne les récupère pas? A mon avis il récupère le premier, puis il se perd pour la suite à cause de "amp;" superflus: au lieu d'envoyer sur toto.truc/machin?param1=valeur1¶m2=valeur2 ça envoie sur toto.truc/machin?param1=valeur1&param2=valeur, non?
| tacata a écrit: |
dans les 2 cas l'echo afficHe la chaine dans sont intégralité
|
Elle est toujours complète, et comme c'est du bon HTML, ton browser décode le & donc tu n'y vois que du feu. Regarde le source de la page dans ce cas, tu verras ce qu'il y a vraiment dans ta chaîne.
Jacques. |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|