par
@rthur » 20 déc. 2015, 20:58
Ouh là...
Pour faire une redirection vers une autre page, il y a 3 possibilités :
- Utiliser la fonction header() de PHP, c'est ce qui permet de faire une redirection quasi-instantanée, sans que le navigateur ait besoin de charger (et interpréter) du code HTML. Toutefois, pour pouvoir l'utiliser, il ne faut PAS qu'il y a ait du code HTML avant de l'utiliser. Avantage : c'est le + rapide et transparent pour l'utilisateur.
- Utiliser une balise HTML <meta>, l'avantage c'est que ça marche partout, toutefois, il faut le mettre dans l'entête de sa page HTML, entre les balises <head>...</head>
- Utiliser du javascript et appeler window.location, avantage : ça permet de faire un compte-à-rebours (par exemple) avant une redirection, inconvénient, ça ne marche pas si le javascript est désactivé. C'est une solution très souvent utilisée, on la reconnait en général assez facilement car c'est pour ça que certains sites internet indique "Cliquez ici si vous n'êtes pas redirigé" avec un lien vers la page suivante, car ils utilisent cette technique.
Dans ton cas, tu as mixé la fonction header() de PHP avec le code d'une balise <meta refresh>, bref c'est de la ratatouille de code qui ne peut pas marcher.
Ouh là...
Pour faire une redirection vers une autre page, il y a 3 possibilités :
- Utiliser la fonction header() de PHP, c'est ce qui permet de faire une redirection quasi-instantanée, sans que le navigateur ait besoin de charger (et interpréter) du code HTML. Toutefois, pour pouvoir l'utiliser, il ne faut PAS qu'il y a ait du code HTML avant de l'utiliser. Avantage : c'est le + rapide et transparent pour l'utilisateur.
- Utiliser une balise HTML <meta>, l'avantage c'est que ça marche partout, toutefois, il faut le mettre dans l'entête de sa page HTML, entre les balises <head>...</head>
- Utiliser du javascript et appeler window.location, avantage : ça permet de faire un compte-à-rebours (par exemple) avant une redirection, inconvénient, ça ne marche pas si le javascript est désactivé. C'est une solution très souvent utilisée, on la reconnait en général assez facilement car c'est pour ça que certains sites internet indique "Cliquez ici si vous n'êtes pas redirigé" avec un lien vers la page suivante, car ils utilisent cette technique.
Dans ton cas, tu as mixé la fonction header() de PHP avec le code d'une balise <meta refresh>, bref c'est de la ratatouille de code qui ne peut pas marcher.