Autre solution que header()?

Autre solution que header()? - PHP - Programmation

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 !

Reply

Marsh Posté le 22-05-2005 à 20:14:18   

Reply

Marsh Posté le 22-05-2005 à 20:23:07    

Il éxiste deux autres solutions à proscrire :  
- Javascript ;
- meta refresh.
 
:p

Reply

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


Message édité par Mush22 le 22-05-2005 à 20:25:03
Reply

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 ?

Reply

Marsh Posté le 22-05-2005 à 20:31:05    

Ceux qui n'ont pas javascript iront s'acheter un vrai browser [:itm]


---------------
Friedrich Nietzsche : Le christianisme et l'alcool, les deux plus grands agents de corruption
Reply

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 [:itm]


Et les aveugles qui ont des tables de brailles avec des navigateurs textes tel que lynx ? Il doivent acheter des yeux ?

Reply

Marsh Posté le 22-05-2005 à 20:41:21    

J'adore ces cas particuliers pour essayer de démontrer une généralité [:itm]


---------------
Friedrich Nietzsche : Le christianisme et l'alcool, les deux plus grands agents de corruption
Reply

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 :/

Reply

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 [:itm]


 
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 ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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é [:itm]


( Si tu veux un autre cas  :jap: :  
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  :whistle:

Reply

Marsh Posté le 22-05-2005 à 20:46:46   

Reply

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.

Reply

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....."

Reply

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 ?

Reply

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 [:itm]


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 [:spamafote]

Reply

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 :)

Reply

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.......

Reply

Marsh Posté le 23-05-2005 à 12:27:14    

C'est pas pour le client, mais pour le spider.

Reply

Marsh Posté le 23-05-2005 à 12:29:19    

Ouais, ben ça reste un problème de conception :D Le spider risque de rien comprendre si on lui file un morceau de page, et qu'on le redirige tout d'un coup :heink:

Reply

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 :)

Reply

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 :D Et si Google t'attrape, tu peux dire adieux à tout référencement ;)

Reply

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...

Reply

Marsh Posté le 23-05-2005 à 12:44:07    

non mais dites moi que je reves  :ouch:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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 :D 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.

Reply

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 [:spamafote]...

Reply

Marsh Posté le 23-05-2005 à 13:57:42    

ouais et ca fait chi*** :)

Reply

Marsh Posté le 24-05-2005 à 10:29:18    

Pas du tout, suffit de bien concevoir son site web :p

Reply

Marsh Posté le 25-05-2005 à 13:38:13    

Badze a écrit :

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.


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é)


Message édité par ragondin le 25-05-2005 à 13:39:02
Reply

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.
Et virez moi firefox et passez sous Opéra, on arretera de rigoler. (humour bien sur à ne pas prendre au 1er degré)


Précise la version : Opéra 8 ;)

Reply

Marsh Posté le 25-05-2005 à 13:40:43    

un header() dans une frame ?
 
 :pt1cable:  :pt1cable:  :pt1cable:  
 :lol:  :lol:  :lol:  
 :sarcastic:  :sarcastic:  :sarcastic:
 
Edit : Et désolé pour les smileys, mais ca s'imposait ^^'


Message édité par plainsofpain le 25-05-2005 à 13:41:16

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

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

Reply

Marsh Posté le 25-05-2005 à 15:06:17    

Les frames, c'est le MAALLL :o


---------------
Friedrich Nietzsche : Le christianisme et l'alcool, les deux plus grands agents de corruption
Reply

Marsh Posté le 25-05-2005 à 15:12:53    

les pseudos-frames , c'est BIENNN !!!

Reply

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? [:kiki]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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? ;)

Reply

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 :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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


Message édité par ragondin le 25-05-2005 à 15:58:45
Reply

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 [:klem3i1]

Citation :

Autre question : comment on fait une redirection PHP dans une frame précise.


on fait pas [:klem3i1]
 
 
Accessoirement, la "redirection PHP" n'existe pas [:klem3i1]
Merci pour votre attention [:klem3i1]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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)


Message édité par ragondin le 25-05-2005 à 16:05:19
Reply

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 !
 
 :pt1cable:


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 25-05-2005 à 16:23:29    

ragondin a écrit :

c'est quoi ca ?
et pourquoi on ne fait pas de redirection PHP dans une frame (ou une iframe)


Je crois que t'as pas suivi [:klem3i1]
 
Une "redirection PHP" ça n'existe pas [:klem3i1]
 
Et on fait pas de redirections dans des frames, parce que les frames c'est mal [:klem3i1]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed