OVH Cloud OVH Cloud

pb passage variable entre php et html via javascript?

6 réponses
Avatar
Christophe Candas
Bonjour,

un script php permet de récupérer une URL à partir d'un mot de passe, URL
stocké dans $way.
Comment passer cette URL au code HTML inclu dans ce script php afin de faire
une redirection en utlisant le <META HTTP-EQUIV="refresh"
CONTENT="1;URL=Javascript:window.location.replace('$way')">

Dans cette expression, j'obtient une redirection sur ...$way et non pas sur
l'URL.

Comment faire?


Merci d'avance.


Christophe

6 réponses

Avatar
Démosthene
Bonjour,

un script php permet de récupérer une URL à partir d'un mot de passe, URL
stocké dans $way.
Comment passer cette URL au code HTML inclu dans ce script php afin de faire
une redirection en utlisant le <META HTTP-EQUIV="refresh"
CONTENT="1;URL=Javascript:window.location.replace('$way')">

Dans cette expression, j'obtient une redirection sur ...$way et non pas sur
l'URL.

Comment faire?


Merci d'avance.


Christophe




Deux solutions

1:/ pur Php

if ($way) {
header("Location : ".$way);
exit;
}

2:/ mélange Php / Html

<META HTTP-EQUIV="refresh"
CONTENT="1;URL=Javascript:window.location.replace('<? echo $way ?>')">


La version est plus sûre et ne nécessite pas deux passages

Bon courage ;)

Avatar
Christophe Candas
Merci pour cette rapide réponse.
J'ai implémenté la 2° solution qui fonctionne du tonnerre!!!

Bonne continuation, cordialement Christophe

"Démosthene" a écrit dans le message de
news: 41ab3769$0$27034$
Bonjour,

un script php permet de récupérer une URL à partir d'un mot de passe, URL
stocké dans $way.
Comment passer cette URL au code HTML inclu dans ce script php afin de
faire une redirection en utlisant le <META HTTP-EQUIV="refresh"
CONTENT="1;URL=Javascript:window.location.replace('$way')">

Dans cette expression, j'obtient une redirection sur ...$way et non pas
sur l'URL.

Comment faire?


Merci d'avance.


Christophe




Deux solutions

1:/ pur Php

if ($way) {
header("Location : ".$way);
exit;
}

2:/ mélange Php / Html

<META HTTP-EQUIV="refresh"
CONTENT="1;URL=Javascript:window.location.replace('<? echo $way ?>')">


La version est plus sûre et ne nécessite pas deux passages

Bon courage ;)



Avatar
Démosthene

Deux solutions

1:/ pur Php


2:/ mélange Php / Html

<META HTTP-EQUIV="refresh"

CONTENT="1;URL=Javascript:window.location.replace('<? echo $way ?>')">


La version est plus sûre et ne nécessite pas deux passages




La version 2: celle que tu utilises fonctionne certes du tonnerre, mais
la version 1 est de loin la plus sûre et la plus économique (désolé mon
clavier à fourché ;)

Les soucis que tu peux rencontrer avec la solution 2 : c'est que le
client n'autorise pas javascript. Si le client n'autorise pas
Javascript, il va pouvoir voir ta page $way, fais un test pour voir.

Je te conseille la version tout php :

<?
if ($way) {
header("Location : ".$way);
exit;
}
?>

c'est peut-être à cause des <? ?> que celà n'a pas marché, j'ai écris
trop vite



Avatar
Christophe Candas
Je n'avais pas essayé la verrsion 1°, utilisant déjà la structure de la
version 2°.
Si le client n'a pas autorisé Javascript il n'y a aucune chance qu'il arrive
jusque là... du fait des menus etc etc.
Merci encore.

Christophe

"Démosthene" a écrit dans le message de
news: 41ab692e$0$1038$

Deux solutions

1:/ pur Php


2:/ mélange Php / Html

<META HTTP-EQUIV="refresh"

CONTENT="1;URL=Javascript:window.location.replace('<? echo $way ?>')">


La version est plus sûre et ne nécessite pas deux passages




La version 2: celle que tu utilises fonctionne certes du tonnerre, mais la
version 1 est de loin la plus sûre et la plus économique (désolé mon
clavier à fourché ;)

Les soucis que tu peux rencontrer avec la solution 2 : c'est que le client
n'autorise pas javascript. Si le client n'autorise pas Javascript, il va
pouvoir voir ta page $way, fais un test pour voir.

Je te conseille la version tout php :

<?
if ($way) {
header("Location : ".$way);
exit;
}
?>

c'est peut-être à cause des <? ?> que celà n'a pas marché, j'ai écris trop
vite





Avatar
Thibaut Allender
Je n'avais pas essayé la verrsion 1°, utilisant déjà la structure de la
version 2°.
Si le client n'a pas autorisé Javascript il n'y a aucune chance qu'il arrive
jusque là... du fait des menus etc etc.


euh, la version 2 donnée est catastrophique...

pourquoi utiliser du javascript dans un meta refresh ???
je ne sais meme pas si c'est supporté par tous les browsers

pas besoin de JS en tous cas :

<META HTTP-EQUIV="refresh" CONTENT="1;URL=<?php echo $way; ?>">

tout simplement !

ceci dit, la 1 est effectivement préférable

PS : pour le confort de tous, merci de lire
http://www.giromini.org/usenet-fr/repondre.html

--
thibaut allender | freelance | http://capsule.org

Avatar
Christophe Candas
"Thibaut Allender"
a écrit dans
le message de news:
Je n'avais pas essayé la verrsion 1°, utilisant déjà la structure de la
version 2°.
Si le client n'a pas autorisé Javascript il n'y a aucune chance qu'il
arrive jusque là... du fait des menus etc etc.


euh, la version 2 donnée est catastrophique...

pourquoi utiliser du javascript dans un meta refresh ???
je ne sais meme pas si c'est supporté par tous les browsers

pas besoin de JS en tous cas :

<META HTTP-EQUIV="refresh" CONTENT="1;URL=<?php echo $way; ?>">

tout simplement !

ceci dit, la 1 est effectivement préférable

PS : pour le confort de tous, merci de lire
http://www.giromini.org/usenet-fr/repondre.html

--
thibaut allender | freelance | http://capsule.org


J'ai finalement retenue ta solution plus simple qui pourrait éviter le pb de
javascript non supporté dans le meta refresh.

Cordialement Christophe