Page 1 sur 1

Problème d'affichage

Posté : 17 nov. 2006, 17:01
par Anne
Bonjour,

J'ai fais un petit bidouillage pour que certaines pages de mon site soient accessibles qu'aux personnes ayant le mot de passe et ça donne ça :

Code : Tout sélectionner

<?php session_start(); $password = $_POST['mdp']; if($password == 'mot de passe') {$_SESSION['authorize'] = 'yes'; header('location:../page1.php'); } else { header('location:../page0.html'); } ?>
et sur mes pages protégées :

Code : Tout sélectionner

<?php session_start(); if($_SESSION['authorize']=='yes') { ?>
le html

Code : Tout sélectionner

<?php } else { header('Location:../page0.html'); } ?>
Mais comment faire pour que la page1 s'ouvre dans le cadre que je veux?

Posté : 17 nov. 2006, 17:05
par Cyrano
Comment ça "dans le cadre que tu veux " ?

Posté : 17 nov. 2006, 17:19
par Invité
si tu prefere comment je peux choisir d'ouvrir la page dans topframe?

Posté : 17 nov. 2006, 17:27
par Cyrano
Je ne suis pas certain de comprendre : comment est faite la structure de ta page au juste ? Tu utilises des frames ?

Posté : 17 nov. 2006, 17:32
par Anne
Je suis désolée de pas utiliser le bon vocabulaire mais je vais tenter d'expliquer.
J'ai un site simple ou j'ai un menu a gauche qui ne bouge par et les pages qui s'affiche à droite et j'ai fais ça avec des frames.
Dans le menu à gauche j'ai mis le champs pour remplir le mot de passe. Et quand on met le mot de passe la page sécurisée s'affiche à la place de mon menu à gauche au lieu de se mettre à droite.

Je suis pas sure d'être plus claire...

Posté : 17 nov. 2006, 17:57
par Cyrano
Tu ne te facilites pas trop la vie. La structure en frames peut être intéressante dans certains cas particuliers, mais sur un plan plus général, cette manière de faire est obsolète. Il faut en effet comprendre que chaque frame est une page indépendante de l'autre. Il peut certes y avoir communication entre elles, mais coté PHP, ça risque de poser quelques problèmes.

Donc la question logique : as-tu besoin de frames pour une raison précise ?

Posté : 17 nov. 2006, 18:02
par Anne
On va dire que je ne sais tout simplement pas faire autrement..
J'ai pas eu de formation à ce genre de sport alors je fais plus comme je peux que comme je veux... alors si il y a une autre solution je serais ravie

Posté : 17 nov. 2006, 18:21
par Cyrano
Bon, alors il va falloir prendre le problème à la base et revoir la structure : avant d'aller plus loin coté PHP, il faut revoir tout ça coté HTML. J'espère juste que tu n'as pas trop de pages parce que ça veut dire refaire une bonne partie du code. Mais pas tout, l'essentiel est déjà prêt, il va surtout falloir découper pour ne garder que les partie dont on a besoin.

Par exemple : tu devrais commencer par reconstruire une page complète en une seule page html incluant ton menu et le contenu principal. juste pour voir ta structure et sans modifier les pages existantes, un genre de maquette si tu préfères.

Tu vas pouvoir distinguer plusieurs parties :
- l'en-tête HTML (de <html> jusqu'à <body> inclus)
- le menu de navigation;
- le contenu principal;
- le pied de page et la fermeture </body> et </html>

Et quand tu auras obtenu l'affichage souhaité, on pourra reconstruire ton site en pages uniques avec PHP simplement en découpant les pages existantes pour en sortir ce qui est redondant ou devenu inutile.

Et là ton problème d'identification va fonctionner quasiment tout seul sans problème de cible.

Posté : 17 nov. 2006, 18:26
par Anne
Merci du conseil! je vais m'y mettre de suite car c'est pas gagné... mais si j'ai des problèmes je sais au moins où chercher des réponses.

Posté : 17 nov. 2006, 18:29
par Cyrano
Quand tu auras repéré les éléments de ta structure, jette un coup d'oeil sur cette page, tu vas rapidement en comprendre l'intérêt.