probleme redirection avec frame

Milou35
Invité n'ayant pas de compte PHPfrance

03 oct. 2006, 11:24

Bonjour,

Voila, j'utilise les frames, mais a un moment je voudrai que lorsque que l'on clique sur deconnexion, il aille sur une feuille pour fermer la sessino et a partir de cette fenetre il redirige sur l'accueil, qui prend toute la fenetre. Et le probleme c'est que cela me l'affiche que sur une parti de ma fenetre.

Que faut-t-il que j'utilise a la place de
header("Location: accueil.php");
merci d'avance

Mammouth du PHP | 592 Messages

03 oct. 2006, 11:27

salu
il a pas un moyen de mettre dans un header
un truc du genre
 header("Location: accueil.php target='_parent' ");
je sais pas trop en fait

c'es pour faire avancer le schmimillimiliblick

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 oct. 2006, 11:31

Tu ne peux pas le faire côté php, c'est le navigateur qui gère la disposition et l'affichage dans les fenêtres, php se contente de générer la page demandé sans se soucier de la façon dont elle est affichée...

En revanche, dans ton lien déconnexion, tu peux spécifier le target="_top" pour qu'il ouvre le lien dans la fenêtre entière et non pas juste dans le cadre. La déconnexion et la redirection se feront normalement côté php, et l'ouverture de la nouvelle page se fera donc dans toute la fenêtre puisqu'il n'y aura plus de cadre :)

Milou35
Invité n'ayant pas de compte PHPfrance

03 oct. 2006, 11:34

Merci, c'était tout bête, il fallait y penser. J'avais fais la première idée mais je n'avais pas penser a la deuxieme.

Merci beaucoup. A bientot

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

03 oct. 2006, 11:35

ou utilises une redirection javascript de type :

Code : Tout sélectionner

<script>parent.document.href = 'accueil.php';</script>
Mais je te conseille l'idée de Ryle. :wink:
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène