Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2007, 23h26   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
Par défaut Retour aléatoire sur la page d'accueil

Bonjour.
Voici mon site: http://persothunder.free.fr/lg/

Le principe est le suivant, j'ai une page d'index avec 4 include dessus:
top.php (la bannière en haut)
left.php (le menu de gauche)
main (contenu central qui change selon ce qu'on veut)
right.php (le menu de droite)

Pour que mes utilisateurs se déplacent de page en page, j'indique le nom de la page dans l'adresse de la forme: http://persothunder.free.fr/lg/index.php?f=inscription

et dans mon fichier index.php:

Code :
1
2
3
4
5
6
<?php
	if (!isset($f)) {
		$f='main';
	}
	$f.='.php';
?>
Code :
1
2
3
4
5
6
7
8
<table cellpadding=2 cellspacing=2 style="border-collapse: collapse" width="100%">
<tr><td width="100%" align="center" colspan="3"><?php include("up.php"); ?></td></tr>
<tr>
<td valign="top" align="left" width=190><?php include("left.php"); ?></td>
<td valign="top" align="center" width="100%"><?php include("$f"); ?></td>
<td valign="top" align="right" width=190><?php include("right.php"); ?></td>
</tr>
</table>
Tout ceci marche à peu près bien, sauf que, aléatoirement et de façon récurrente, j'attérit sur la page d'accueil (main.php) de temps en temps alors que ce n'est pas la page que je demande, et ce n'est pas ce qui est affiché dans la barre d'adresse. Il suffit généralement d'actualiser pour que ça marche. Vous pouvez tester par vous même et vous verrez, en cliquant sur les différentes pages.

Voila, j'attend votre aide pour ce soucis, j'ai déjà été aidé auparavant pour d'autres bricoles, je vous en remercie l'accueil est très agréable et les conseils très efficaces. Bonne continuation.
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 09h32   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
tu utilise le systeme des pseudos frames grossierement , codé comme ceci tu vas avoir de gros probleme de securité !

il faudrait plutot que tu travail de façon a verifier si le fichier existe plutot que de savoir si la variable a ete tapee

fais une petite recherche sur le forum on en a deja parlé
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 10h00   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
J'ai modifié mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
	session_start();
	if (!isset($_GET['f'])) {
		$_GET['f']='main';
	}
	$_GET['f'].='.php';
?>
<html>
 
<head>
<meta http-equiv="Content-Language" content="fr">
<title>Argh DotA League</title>
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="SHORTCUT ICON" href="favicon.ico">
<base target="_parent">
</head>
 
<body>
<center>
<table cellpadding=2 cellspacing=2 style="border-collapse: collapse" width="100%">
<tr><td width="100%" align="center" colspan="3"><?php include("up.php"); ?></td></tr>
<tr>
<td valign="top" align="left" width=190><?php include("left.php"); ?></td>
<td valign="top" align="center" width="100%"><?php include($_GET['f']); ?></td>
<td valign="top" align="right" width=190><?php include("right.php"); ?></td>
</tr>
</table>
</center>
Depuis je n'ai plus de problème
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h39.


 
 
 
 
Partenaires

Hébergement Web