"REDIRECTION" TRÈS SIMPLE EN PHP

cs_koko Messages postés 654 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 20 février 2005 - 19 mai 2004 à 07:26
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 - 9 avril 2005 à 11:38
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22920-redirection-tres-simple-en-php

cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
9 avril 2005 à 11:38
Pour répondre à gege217, biensûr que ça ne marche pas si JS n'est pas actif. Ce que je voulais dire, c'est que même s'il est actif, si PHP génère du JS au milieu de l'HTML, le navigateur doit l'interpréter, ce qui n'est pas toujours fait avec FireFox. J'ai eu un petit pb de ce genre avec mon code http://www.phpcs.com/code.aspx?id=29594. Du coup, j'ai fait rajouter petit un lien de redirection...

Sinon, pour rediriger, on peut aussi faire:
header("Location: {$url}");
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
14 mars 2005 à 10:18
Salut,

J'avais un peu oublié cette source !

Maintenant, j'utilise le javascript pour les redirections et ça marche bien :

<script language="javascript">
document.location.href='monfichier.php';
</script>

A ++
cs_gege217 Messages postés 40 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 13 août 2008
14 mars 2005 à 09:24
>> Sauf que ça ne redirige pas toujours dans certains navigateurs et dans certaines conditions.

Quand javascript n'est pas activé par exemple ...
;-)

Je ne crois pas que ce soit nécéssaire de faire un client serveur juste pour changer de page. Tu perds du temps en terme de rapidité d'execution et d'enchainement de page...

.oOMimiLOo.
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
12 mars 2005 à 22:13
L'autre redirection possible est de passer par du JavaScript. On écho ce qui suit et puis voilà:
<script> location = 'page.html'; </script>

Sauf que ça ne redirige pas toujours dans certains navigateurs et dans certaines conditions.
cs_gege217 Messages postés 40 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 13 août 2008
24 mai 2004 à 12:23
>> Je sais bien gege217, mais j'utilise IIS dans ma boîte, je n'ai pas le choix ... !!

C'est le moment de les faire changer !

>> Il ne faut pas dire que Linux/Apache n'a pas de pb de sécurité, il y en a beaucoup moins, c'est plus honnête.

Exact, mais tu avouras quand même que c'est pas normal que quand tu installes IIS, la première chose à faire est d'installer les 50 patchs de sécurité avant de pouvoir travailler... Alors qu'avec apache, tu n'as pas tous ces tracas... :-)

.oOMimiLOo.
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
19 mai 2004 à 09:35
Je sais bien gege217, mais j'utilise IIS dans ma boîte, je n'ai pas le choix ... !!

Il ne faut pas dire que Linux/Apache n'a pas de pb de sécurité, il y en a beaucoup moins, c'est plus honnête.
A+
cs_gege217 Messages postés 40 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 13 août 2008
19 mai 2004 à 09:30
Un conseil : utilise apache et pas iis : pas de problème de sécurité, pratique à utiliser, en constante évolution et surtout gratuit.

.oOMimiLOo.
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
19 mai 2004 à 08:07
Bin l'astuce est que le "require" sert de "redirection" !
Sous IIS, Header/location ne fonctionne pas (ou je n'ai pas su l'utiliser !). J'ai trouvé d'autres méthodes plus compliquées... Je trouve que celle là à le mérite d'être simple, et de fonctionner...

Il y a une petite erreur :
$sqlFete="select * from Admin where login=$Login and mdp="$pwd";";

est pas bon, il faut mettre :

$sqlFete="select * from Admin where login="$Login" and mdp="$pwd";";

En effet, chez moi, le login était un code agent numérique....

A+
cs_koko Messages postés 654 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 20 février 2005
19 mai 2004 à 07:26
je ne vois pas de redirection
Rejoignez-nous