Autre solution que header()? - PHP - Programmation
Marsh Posté le 22-05-2005 à 20:23:07
Il éxiste deux autres solutions à proscrire :
- Javascript ;
- meta refresh.
Marsh Posté le 22-05-2005 à 20:24:40
La seule maniere de résoudre mon probleme est la suivante :
window.location.replace("http://www.site.com" );
EDIT : la seule que j'ai trouvé ! lol
Marsh Posté le 22-05-2005 à 20:28:27
Et ceux qui n'ont pas le javascript ? Ils sont redirigés comment ?
Peux-tu développer sur ce choix du javascript ?
Marsh Posté le 22-05-2005 à 20:31:05
Ceux qui n'ont pas javascript iront s'acheter un vrai browser
Marsh Posté le 22-05-2005 à 20:36:07
Friday Monday a écrit : Ceux qui n'ont pas javascript iront s'acheter un vrai browser |
Et les aveugles qui ont des tables de brailles avec des navigateurs textes tel que lynx ? Il doivent acheter des yeux ?
Marsh Posté le 22-05-2005 à 20:41:21
J'adore ces cas particuliers pour essayer de démontrer une généralité
Marsh Posté le 22-05-2005 à 20:42:10
Le javascript est contre indiqué, tout comme le meta refresh...
Tout ceci pour une question de référencement.
Je cherche une autre solution
Marsh Posté le 22-05-2005 à 20:44:44
Friday Monday a écrit : Ceux qui n'ont pas javascript iront s'acheter un vrai browser |
Perso j'ai desactivé le JS sur mon FF parceque j'en ai marre des popup, des redirections sauvages, des truc qui suivent la souris et autres conneries du genre ..
Marsh Posté le 22-05-2005 à 20:46:46
Friday Monday a écrit : J'adore ces cas particuliers pour essayer de démontrer une généralité |
( Si tu veux un autre cas :
Les paranoïaques désactivent le javascript. On peut se dire qu'ils ont raisons defois quand on voit les failles découvertes hier sur firefox jugées critiques qui exploite le javascript. )
Et puis de toute façon tu as tord
Marsh Posté le 23-05-2005 à 01:47:01
Donc tu vois que tu n'a que 3 solutions.
La meilleur reste certainement Header() en php, il ne coute rien et marche a tout les coups.
D'ailleur je ne vois pas en quoi cela te pose probleme.
Marsh Posté le 23-05-2005 à 11:44:57
Le probleme que ca me pose c'est que j'ai du html avant de faire le header(). Et donc, j'ai l'erreur "Cannot modify header informations....."
Marsh Posté le 23-05-2005 à 12:04:21
A quoi ca sert du mettre du html alors ke tu veux une redirection ?
Erreur de conception ? Organisation illogique ?
Marsh Posté le 23-05-2005 à 12:14:31
Friday Monday a écrit : Ceux qui n'ont pas javascript iront s'acheter un vrai browser |
Hum, ça fait quand-même 9% de gens
Mush22 a écrit : Le probleme que ca me pose c'est que j'ai du html avant de faire le header(). Et donc, j'ai l'erreur "Cannot modify header informations....." |
Alors il y a une erreur de conception
Marsh Posté le 23-05-2005 à 12:19:34
Ce n'est aps une erreur de conception.
Je pense mes sites un minimum, mais seulement avec les connaissances que j'ai
Il s'agit d'un script de redirection, type de script qu'utilisent les annuaires pour compter les entrées et sorties.
Mais pour un soucis de référencement, qui engage seulement des techniques que je teste, je veux rendre dynamique les meta et divers éléments de la page ou est posé le script de redirection. Voila pourquoi j'ai du html au debut de ma page, et voila pourquoi je veux rediriger le client
Marsh Posté le 23-05-2005 à 12:21:21
C'est un problème de conception, je le répète...
T'as du HTML au début de la page, puis tu rediriges... Donc si tu rediriges cash, ça sert à rien de balancer de l'HTML avant, vu que le client ne le verra même pas.......
Marsh Posté le 23-05-2005 à 12:29:19
Ouais, ben ça reste un problème de conception Le spider risque de rien comprendre si on lui file un morceau de page, et qu'on le redirige tout d'un coup
Marsh Posté le 23-05-2005 à 12:33:15
Ouais, mais je m'en fout qu'il ne comprenne rien lol,
Tant qu'il m'indexe cette page avec un contenu différent, c'est tout ce qui m'importe
Ce sont des test que je fais
S'il n'y a pas d'autre solution que le header, ébé.... Je vais passer a d'autres tests lol.
Mais s'il existe une solution pour contourner ca, je pense que c'est le paradis pour référencer un site
Marsh Posté le 23-05-2005 à 12:34:00
Autrement dit t'as un contenu différent suivant si c'est un spider ou un internaute ? Donc ça c'est complètement interdit Et si Google t'attrape, tu peux dire adieux à tout référencement
Marsh Posté le 23-05-2005 à 12:34:33
Et de toute manière y'a aucun autre moyen que le header location, vu que google et les autres spiders ne pigent pas le JS...
Marsh Posté le 23-05-2005 à 12:44:07
non mais dites moi que je reves
Marsh Posté le 23-05-2005 à 13:37:15
FlorentG a écrit : Autrement dit t'as un contenu différent suivant si c'est un spider ou un internaute ? Donc ça c'est complètement interdit Et si Google t'attrape, tu peux dire adieux à tout référencement |
En aucun cas
Le contenu n'est pas différent pour le visiteurs ou le spider, il change seulement selon la variable d'url renvoyée.
Marsh Posté le 23-05-2005 à 13:39:27
Mouais bref... Comme dit, les spider ne reconnaissent pas autre chose qu'une redirection 302, donc un header location ...
Marsh Posté le 25-05-2005 à 13:38:13
Badze a écrit : Donc tu vois que tu n'a que 3 solutions. |
Probleme, on ne peut pas faire un header("location:..." ) dans une frame ou une iframe. Donc javascript est plus indiqué dans ce cas.
Et virez moi firefox et passez sous Opéra, on arretera de rigoler. (humour bien sur à ne pas prendre au 1er degré)
Marsh Posté le 25-05-2005 à 13:39:23
ragondin a écrit : Probleme, on ne peut pas faire un header("location:..." ) dans une frame ou une iframe. Donc javascript est plus indiqué dans ce cas. |
Précise la version : Opéra 8
Marsh Posté le 25-05-2005 à 13:40:43
un header() dans une frame ?
Edit : Et désolé pour les smileys, mais ca s'imposait ^^'
Marsh Posté le 25-05-2005 à 13:43:21
Oui si vous voulez actualiser une frame ou une iframe à la fin d'une requete en y envoyant les variable issus de la requete
Marsh Posté le 25-05-2005 à 15:06:17
Les frames, c'est le MAALLL
Marsh Posté le 25-05-2005 à 15:17:23
1- Friday > contrairement à ce que tu sembles penser, ne pas avoir de JS n'est pas la marque des "faux browsers", ça prend deux clics de le désactiver sous FF/Opera par exemple, et quand bien même ça laisse les moteurs de recherche, les malvoyants et les gens utilisant de vieux navigateurs ou des navigateurs au JS incomplet dans le khakha, alors qu'il existe des solutions qui fonctionnent
2- Pour les redirections, il faut utiliser les headers HTTP: 301 (redirection permanente), 302 (redirection temporaire) ou 303 (See Other).
3- Pour le problème du header en PHP:
Dans le protocole HTTP, le header est simplement le début de la page, un peu de texte placé avant le contenu et séparé de celui-ci par une ligne vide (suffit de regarder une page sous Lynx avec -mime_header pour pouvoir l'observer), il doit dont être envoyé en début de fichier, avant le contenu, c'est pourquoi ca merde ici.
Solution: utiliser le buffer PHP (ob_start, ob_flush et ob_end) qui permet de stocker contenu et headers dans une localisation temporaire et de tout envoyer d'un coup au ob_end (sans buffer, les informations sont envoyées dès qu'elles sont générées).
4- Indexer les pages avec un contenu différent de leur contenu réel c'est pas trop apprécié
5- Bien sûr qu'on peut faire des redirections dans une frame, qu'est-ce que c'est que ces conneries encore?
Marsh Posté le 25-05-2005 à 15:20:43
reponse au 5 : bien sur que l'on peut mais ya mieux k'une frame pour travailler non?
Marsh Posté le 25-05-2005 à 15:27:26
yakob59 a écrit : reponse au 5 : bien sur que l'on peut mais ya mieux k'une frame pour travailler non? |
de très loin, surtout quand elle ne sert strictement à rien
Marsh Posté le 25-05-2005 à 15:58:22
Oui et quand vous souhaitez vous balader sur un site et que vous n'avez pas besoin d'actualiser plusieurs totaux de calcul d'une base de donnée de 10 millions d'enregistrements (car les totaux sont tout le temps les mêmes) qui s'affichent dans une frame, vous faites comment sans des frames ?
Autre question : comment on fait une redirection PHP dans une frame précise. Je n'attends pas comme réponse "c'est pas bien les frames). Je vous remrcie
Marsh Posté le 25-05-2005 à 16:02:09
ragondin a écrit : Oui et quand vous souhaitez vous balader sur un site et que vous n'avez pas besoin d'actualiser plusieurs totaux de calcul d'une base de donnée de 10 millions d'enregistrements (car les totaux sont tout le temps les mêmes) qui s'affichent dans une frame, vous faites comment sans des frames ? |
J'utilise un perpetuum mobile
Citation : Autre question : comment on fait une redirection PHP dans une frame précise. |
on fait pas
Accessoirement, la "redirection PHP" n'existe pas
Merci pour votre attention
Marsh Posté le 25-05-2005 à 16:03:59
c'est quoi ca ?
et pourquoi on ne fait pas de redirection PHP dans une frame (ou une iframe)
Marsh Posté le 25-05-2005 à 16:08:53
Et pourquoi on doit suivre les standards ? Et c'est quoi Linqussse ? Et c'est quoi le php ? C'est bien dreamwaver ouaip !
Marsh Posté le 25-05-2005 à 16:23:29
ragondin a écrit : c'est quoi ca ? |
Je crois que t'as pas suivi
Une "redirection PHP" ça n'existe pas
Et on fait pas de redirections dans des frames, parce que les frames c'est mal
Marsh Posté le 22-05-2005 à 20:14:18
Bonjour !
Je voulais savoir s'il y avait une autre solution que le header("Location" ), pour rediriger le visiteur vers une autre page?
Merci !