Problème d'affichage

Anne
Invité n'ayant pas de compte PHPfrance

17 nov. 2006, 17:01

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?

Mammouth du PHP | 19672 Messages

17 nov. 2006, 17:05

Comment ça "dans le cadre que tu veux " ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2006, 17:19

si tu prefere comment je peux choisir d'ouvrir la page dans topframe?

Mammouth du PHP | 19672 Messages

17 nov. 2006, 17:27

Je ne suis pas certain de comprendre : comment est faite la structure de ta page au juste ? Tu utilises des frames ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Anne
Invité n'ayant pas de compte PHPfrance

17 nov. 2006, 17:32

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

Mammouth du PHP | 19672 Messages

17 nov. 2006, 17:57

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Anne
Invité n'ayant pas de compte PHPfrance

17 nov. 2006, 18:02

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

Mammouth du PHP | 19672 Messages

17 nov. 2006, 18:21

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Anne
Invité n'ayant pas de compte PHPfrance

17 nov. 2006, 18:26

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.

Mammouth du PHP | 19672 Messages

17 nov. 2006, 18:29

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: