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 25/01/2008, 14h39   #1
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Par défaut Récupération variable dans liens et inclure un page php en fonction de celle-ci

Bonjour à tous,

J'ai un petit souci je n'arrive pas à inclure un page php pourtant rien de bien compliqué mais rien ne s'affiche !
Voici le code le page principale et celui de la page1 :
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
<html>
<head></head>
<body>
<div id="haut">
 
          <li><a href="gest_util.php?page=1">PAGE 1</a></li>
          <li><a href="gest_util.php?page=2">PAGE 2</a></li> 
          <li><a href="gest_util.php?page=3">PAGE 3</a></li>
 
</div>
<?
 
 if(!empty($GET_['page'])) 
{
    switch($GET_['page']){
      case 1 : include('page1.php');
                break;
      case 2 : include('page2.php');
                break;
      case 3 : include('page3.php');
                break;
    }
}
?>
 
</body>
</html>
page 1 :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
<link href="../../intranet.css" rel="stylesheet" type="text/css"> 
</head>
<body>
 
 
<div id="test">
PAGE 1
</div>
</body>
</html>
Merci de votre aide !
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 14h41   #2
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
$_GET et non $GET_ :

Citation:
Envoyé par curt25 Voir le message
Code :
1
2
3
4
5
<?

 if(!empty($GET_['page'])) 
{
    ...
Code :
1
2
3
4
5
<?

 if(!empty($_GET['page'])) 
{
    ...
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 14h55   #3
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Merci bien éfectivement j'avais pas vu !
Mais toujours pas sinon j'avais fait de cette manière, pour un même résultat final...
Au secours !

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
29
<html>
<head>
<title>Les Pseudo Frames</title>
</head>
<body>
<div id="haut">
			<li><a href="gest_util2.php?page=1">PAGE 1</a></li>
          <li><a href="gest_util2.php?page=2">PAGE 2</a></li> 
          <li><a href="gest_util2.php?page=3">PAGE 3</a></li>
</div>
<?
switch($page) { 
 
case "1":
include("page1.php"); 
break;
case'2': 
include("page2.html"); 
break; 
 
case'3':
include("page3.php"); 
break; 
 
}
?>
 
</body>
</html>
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 14h57   #4
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Observe le contenu de $_GET ainsi :

C'est un bon début pour débugger
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 15h20   #5
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Merci pour ton astuce.
Il prend bien en compte les differrents cliques sur les liens, il indique :
Array ( [page] => 1 )
Pour la page 1 et ainsi de suite...
donc il passe bien dans le si et exécute mon include !
Est-ce que se serais pas un broblème d'affichage tout simplement ?
Ou le contenu de ma page1 ?
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 15h24   #6
Membre confirmé
 
Avatar de Mogwaï
 
Inscription : mai 2004
Messages : 247
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2004
Messages : 247
Points : 243
Points : 243
Envoyer un message via MSN à Mogwaï
Remplace les includes par des echos, et ajoute un bloc default à ton switch

On va bien finir par trouver
__________________
Etre à son compte, y'a rien de mieux !
Mogwaï est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 15h48   #7
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
J'ai fait se que tu m'a dit mais rien du tout, page blanche... (tu du moins mes liens restent)
on dirai qu'il ne rentre pas dans le case mais pas non plus par le default donc je ne comprend pas...
sa fait un bout de temps que je suis dessus et j'ai fini par lacher prise c'est pourquoi je poste ici
Merci.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 12h33   #8
Membre éclairé
 
Inscription : décembre 2007
Messages : 426
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 426
Points : 313
Points : 313
Redonne ton code corrigé
Eric93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 13h26   #9
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Voilà mon code corrigé mais toujours une page blanche en résultat de mon include

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
29
30
31
32
33
34
35
36
37
38
<html>
<head></head>
<body>
<div id="haut">
 
          <li><a href="gest_util.php?page=1">PAGE 1</a></li>
          <li><a href="gest_util.php?page=2">PAGE 2</a></li> 
          <li><a href="gest_util.php?page=3">PAGE 3</a></li>
 
</div>
<?php
print_r($_GET);
?>
 
<?
 
 if(!empty($_GET['page']))  
{
 
    switch($_GET['page']){
      case '1' : include ('page1.php');
 
                break;
      case '2' : include ('page2.php');
                break;
      case '3' : include ('page3.php');
                break;
      default :  echo "de");
    }
}
?>
 
 
 
 
 
</body>
</html>
Merci...
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 13h37   #10
Membre habitué
 
Inscription : juin 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 133
Points : 125
Points : 125
Bonjour,

Il y avait déjà une erreur de synthaxe au niveau du default de votre switch (une paranthèse qui était présente et qui provoquait une erreur dans le code).
Ensuite, j'ai testé votre code et il fonctionne très bien.
Après, qu'il vous retourne une page blanche avec les include cela peut s'expliquer si vous n'avez pas entrer de code html dans vos pages : page1.php, page2.php et page3.php.

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
29
30
31
32
33
34
35
36
37
38
<html>
<head></head>
<body>
<div id="haut">
 
          <li><a href="gest_util.php?page=1">PAGE 1</a></li>
          <li><a href="gest_util.php?page=2">PAGE 2</a></li> 
          <li><a href="gest_util.php?page=3">PAGE 3</a></li>
 
</div>
<?php
print_r($_GET);
?>
 
<?
 
 if(!empty($_GET['page']))  
{
 
    switch($_GET['page']){
      case '1' : include ('page1.php');
 
                break;
      case '2' : include ('page2.php');
                break;
      case '3' : include ('page3.php');
                break;
      default :  echo "de";
    }
}
?>
 
 
 
 
 
</body>
</html>
Andalor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 13h52   #11
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Merci.
En réalité j'appel pas page1... Mais une page HTML
que voici :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<html>
<head>
<link href="../../intranet.css" rel="stylesheet" type="text/css"> 
</head>
<body>
 
<div id="test">
<FORM method=post action="creerutil.php" name="creer_util">
 
<TABLE BORDER=0>
<TR>
	<TD>Utilisateur</TD>
	<TD>
	<INPUT type=text name="login" SIZE="8" MAXLENGTH="12"> 
	</TD>
</TR>
 
<TR>
	<TD>Mot de passe</TD>
	<TD>
	<INPUT type=password name="pwd" SIZE="8" MAXLENGTH="12">
	</TD>
</TR>
<TR>
	<TD>Resaisir mot de passe</TD>
	<TD>
	<INPUT type=password name="pwd2" SIZE="8" MAXLENGTH="12">
	</TD>
</TR>
 
 
 
<TR>
	<TD >
	<INPUT TYPE="submit" WIDTH=40 HEIGHT=35 BORDER=1 ALT="Envoyer" value="créer">
 
	</TD>
</TR>
</TABLE>
</form>
</div>
 
</body>
</html>
Mais même quand j'appel une page PHP tout simple du style :
Code :
1
2
3
4
5
6
7
8
9
<html>
<head>
 
</head>
<body>
<br><br><br><br><br>
ça marche...
</body>
</html>
Ca ne marche toujours pas c'est incompréhensible pour moi...
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 14h03   #12
Membre habitué
 
Inscription : juin 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 133
Points : 125
Points : 125
Vous n'appelez pas page1 ?

Pourtant vous incluez bien les pages nommées : page1.php, page2.php et page3.php...

Si par exemple vous mettez un fichier nommé page1.php dans le même repertoire que votre fichier gest_util.php contenant le code :

Code :
1
2
3
4
5
6
7
8
9
 
<html>
<head>
 
</head>
<body>
Toto
</body>
</html>
Lorsque vous allez cliquer sur le lien page1 de votre page gest_util.php, est ce qu'il vous affiche les liens suivit de Toto ?
Andalor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 14h18   #13
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Non je n'appel pas la page1 mais je change bien évidement dans le code de gest_util.php la page à inclure.
J'ai essayé en incluant votre page1.php qui se trouve bien dans le même répertoire que gest_util.php
Mais il ne m'affiche rien du tout pourtant il me met :
.../gest_util.php?page=1 dans la barre d'adresse...
Pensez vous que celà peut venir de ma configuration de EasyPHP.
Ma configuration :
Apache 2.2.3
PHP 5.2.0
Avec EasyPHP 2.0b.
Merci de votre aide.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 18h05   #14
Nouveau Membre du Club
 
Avatar de Saintux
 
Homme Arnaud Fernandés
Étudiant
Inscription : janvier 2008
Messages : 39
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Fernandés
Âge : 20
Localisation : Réunion

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2008
Messages : 39
Points : 26
Points : 26
Je ne sais pas si j'ai bien saisi le truc mais j'ai un système équivalent et je n'ai pas besoin de $_GET['mapage'] donc essaye sa voir si sa fonctionne :

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
29
30
31
32
33
34
35
<html>
<head></head>
<body>
<div id="haut">
 
          <li><a href="gest_util.php?page=1">PAGE 1</a></li>
          <li><a href="gest_util.php?page=2">PAGE 2</a></li> 
          <li><a href="gest_util.php?page=3">PAGE 3</a></li>
 
</div>
<?php
print_r($_GET);
?>
 
<?
 
 if(!empty($page))
{
 
    switch($page){
      case '1' : include ('page1.php');
 
                break;
      case '2' : include ('page2.php');
                break;
      case '3' : include ('page3.php');
                break;
      default :  echo "de";
    }
}
?>
 
 
</body>
</html>
mais je te conseillerai plutôt ceci dans ton gest_util.php (c'est mon avis fais en ce que tu veux...)

Code :
1
2
3
4
5
6
if(isset($page) && file_exists("$page")) {
include("$page");
}
else {
echo 'Vous n\'avez pas sélectionné de page ou le fichier '.$page.' n\'existe pas';
}
avec des liens du type <a href="gest_util.php?page=page1.html">PAGE 1</a>

bon après je m'y connais pas trop donc si sa fonctionne pas...désolé
Saintux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 13h54   #15
Futur Membre du Club
 
Homme
Développeur DELPHI
Inscription : janvier 2007
Messages : 95
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24

Informations professionnelles :
Activité : Développeur DELPHI
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 95
Points : 18
Points : 18
Envoyer un message via MSN à curt25
Merci pour ton aide J'ai essayé ton code et sans succès !
DU moins pas d'erreurs syntaxiques mais affichage d'une page blanche comme si le include incluait une page blanche...
Mais je ne perd pas espoir je continu de développer mes pages sans prendre en compte ce détail... En attendant un éclair de génie !
Encore merci.
curt25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 17h43   #16
Invité régulier
 
Inscription : juin 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 20
Points : 5
Points : 5
Bonjour tout le monde,
J'ai le même problème que toi. J'avais développé un site pour ma boite à l'aide d'easyphp et je viens d'installer php5 et apache2 et mes includes ne fonctionnent plus.
Je récupère bien ce qu'il y a dans ma barre d'adresse (par exemple $menu=1) mais après il n'inclu pas mes autres fichiers
Quelqu'un aurait une idée?
Merci de votre aide.
filip56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 17h54   #17
Invité régulier
 
Inscription : juin 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 20
Points : 5
Points : 5
Je viens de trouver un truc intéreesant, se serait ma connexion a ma base oracle qui me faite planter... bizzar
filip56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h20.


 
 
 
 
Partenaires

Hébergement Web