Accueil > Forum > > > > Function, Require, Include
Function, Require, Include
mercredi 10 mars 2010 à 12:51:50 |
Function, Require, Include

eli42
|
Bonjour a tous (tes)
voila j'ai un peu chercher sur delphi fr et google mais je n'ai pas vu de solution à ma question
j'expose mon probleme
ma page index comporte un cadre divise en trois nonme Gauche, Milieu, Droite, puis charge entete.php, Gauche.php, Droite.php et bas.php
pour clarte voila le code :
//--------------------------------------------------------------
<?php include("Entete.php"); ?>
<div align="center">
<table border="1" width="970" style="border-collapse: collapse" height="315" class="test">
<tr>
<td valign="top" width="176" class="Gauche"><?php include("Gauche.php"); ?>
</td>
<td valign="top" class="Milieu"> <!-- Endroit affichage des commande page entete,gauche,droite.php -->
</td>
<td valign="top" width="228" class="Droite"><?php include("Droite.php"); ?>
</td>
</tr>
</table>
</div>
<?php include("Bas.php"); ?>
//--------------------------------------------------------------
voila jusqu'à la pas de probleme
Mon soucie
Sur le bandeau de l'entete.php et droite.php j'ai des images, et la je voudrais faire un include dans class="Milieu" c'est à dire la cellule du milieu de la page index.php, mais quand je met :
<a class="Milieu" href="Visu1.php"><img border="0" src="images/Oeil.gif" width="24" height="13">
ca m'affiche pas Visu1.php dans "Milieu" ca ouvre la page normalement.
soit je suis aveugle : possible
soit j'ai rien compris au include : certainement
soit po possible : les boules
Beau Temps Belle Mer
Georgio
|
|
mercredi 10 mars 2010 à 19:44:11 |
Re : Function, Require, Include

gibozsec
|
Réponse acceptée !
Bonjour,
Je ne suis pas certain de bien comprendre. Si je ne me trompe pas, tu voudrais que le lien ouvre visu.php dans la partie centrale uniquement en gardant les partie droite, gauche et bas ?
Si c'est bien le cas tu ne t'y prends pas bien. Ton utilisation des includes n'est pas en cause, simplement tu fais un lien vers une page appelée "visu.php", c'est donc normal que ton navigateur ouvre cette page.
Si tu souhaite rendre la partie centrale dynamique, ce que tu peux faire c'est passer un paramètre à ta page index.php. En fonction de ce paramètre, tu charge la le fichier qui convient. Par exemple :
http://www.tonsite.com/index.php?page=visu charge visu.php dans la partie centrale alors que http://www.tonsite.com/index.php?page=accueil charge accueil.php dans la partie centrale.
Attention cependant, sois prudent sur le fonctionnement que tu vas mettre en place. Par exemple ne te contente pas d'ajouter .php à la valeur du paramètre, sinon n'importe qui pourrait faire charger des fichiers à ton application sans que tu en ais vraiment envie.
Si j'ai mal compris ce que tu veux n'hésites pas à préciser.
Grrrrrrrrrrr
|
|
mercredi 10 mars 2010 à 19:50:39 |
Re : Function, Require, Include

shadow1779
|
Réponse acceptée !
pour avoir Visu1.php dans ta colonne de tableau il suffit de faire comme suit:
<td class="Milieu"><?php include("Visu1.php"); ?></td> (href ne s'applique pas a un tableau
après pour l'utilisation que t'en veux je sais pas si ca te conviendra, si le but est de faire de l'inclusion dynamique: a savoir une (ou plusieurs comme ici) page de template, et le contenu qui vient se greffer dedans j'te conseil plus une approche comme tel:
Considéront une page inc-haut et une page inc-bas (qui représente ton template), inc-haut contient le début du code jusqu'a <td valign="top" class="Milieu"> et inc-bas le restant du code
ensuite pour chaque page php (index.php / articles.php / contact.php / toto.php a toi de voir ^^) tu peux faire un truc du style
<?php include("inc-haut.php"); ?
<p>Ceci est un paragraphe présent dans ma cellule de tableau milieu prenant en charge un gabarit de site</p>
<?php include("inc-bas.php"); ?>
ce qui te laisse la possibilité d'avoir des url du type http://monsite.com/index.php // monsite.com/contact.php etc...
J'espère avoir répondu a ta question.
|
|
mercredi 10 mars 2010 à 21:42:02 |
Re : Function, Require, Include

eli42
|
Re,
Merci a gibozsec et shadow1779, pour vos réponses rapide
Pour ce qui est de la réponse de shadow1779, oui c'est valable la solution :
//-----
<?php include("inc-haut.php"); ?
<p>Ceci est un paragraphe présent dans ma cellule de tableau milieu prenant en charge un gabarit de site</p>
<?php include("inc-bas.php"); ?>
//-----
Mais ca m'oblige a mettre les bandeau Gauche et Droite sur toutes les pages que je voudrais faire afficher au milieu, je dois avoir une trentaine de pages au final, et je voulais gagner de la vitesses et de la mise a jour au minimum, donc c'est la solutions que j'opterai si je ne trouve pas d'autres solutions.
Pour ce qui est de gibozsec, je dois etudier cette technique : http://www.tonsite.com/index.php?page=visu
je pense que c'est la solution qui est adapte a la forme de mon site, par contre ca va etre chaud^, ouai PHP ce n'est pas delphi 7, mais bon je vais my mettre a fond dedans.
Sinon il y a pas plus simple (quand je dit plus simple je me comprends pour un type qui a demarrer depuis 48h) style mettre un iFrame sur le tableau du milieu et via les liens juste changer le contenu de iFrame par visu.php
Bonne continuation
Beau Temps Belle Mer
* Merci d'avance pour reponse future (gibozsec et shadow1779)
|
|
vendredi 12 mars 2010 à 06:20:14 |
Re : Function, Require, Include

eli42
|
Bonjour a tous (tes)
n'ayant pas avancé un poil sur la technique : http://www.tonsite.com/index.php?page=visu
j'ai creer toutes mes pages comme l'index c'est a dire je recharge l'entete, le bandeau gauche, le bandeau droit et le bas,
je recharge tout car apparament du peu que j'ai lu faire un include ou un once quif quif vitesse, c'est discutable je pense.
c'est con de tout recharger mais bon si je m'entete sur afficher le contenu dans mon cadre du milieu je vais pas bien avance.
une petit dernier conseil si je peux : les pages faut il ou pas vérifier la présence physiquement, question sécurité?
Beau Temps Belle Mer
|
|
vendredi 12 mars 2010 à 12:59:02 |
Re : Function, Require, Include

shadow1779
|
Réponse acceptée !
Niveau sécurité, ce qui peut poser problème c'est le deface du site, c'est a dire qu'une personne mal intentionnée utilise les paramètres passés en GET pour y insérer du code malicieux.
Pour éviter cela dans un include fais un truc du style
if(isset($_GET['page']) and !empty($_GET['page'])){
include("http://monsite.com/".addslashes($_GET['page']).".php");
}
l'extension sera alors obligé d'être la bonne et le fichier sera bien un fichier php de ton site. après tu peux toujours faire un test avec is_file() mais bon dans l'absolu un utilisateur n'est pas censé bidouiller l'adresse pour voir une page, il se réfère au lien de la page ^^
|
|
dimanche 14 mars 2010 à 12:27:22 |
Re : Function, Require, Include

TychoBrahe
|
Salut,
@shadow1779 :
Tu te trompes lourdement, faire un include (ou fonction de la même famille) qui se base sur une donnée utilisateur est une grave faille qui peut être exploitée malgré beaucoup de tentatives de sécurisation. Par exemple pour ta maigre tentative de sécurisation, il est possible de simplement passer comme paramètre "img/toto.png?titi=". La page inclue sera donc "http://monsite.com/img/toto.png?titi=.php", autrement dit l'image toto.png. Ce serait très bête que le site permette d'uploader des images, car des images (valides) qui contiennent du code php ça prend quelques secondes a créer, et pan exécution d'un script perso sur le site. Mettant à part ce cas, il existe bien d'autres méthodes pour passer outre une protection comme la tienne, dans tous les cas les includes de ce genre sont a bannir.
Et les utilisateurs qui bidouillent l'url pour chercher des failles, ça peut être une personne qui t'en veux personnellement, un type qui veux s'ammuser et a trouvé ton site avec une recherche google sur "page=" (génial pour trouver des cibles potentielles pour la faille d'include), etc.
|
|
Cette discussion est classée dans : page, php, include, droite, milieu
Répondre à ce message
Sujets en rapport avec ce message
php et include [ par vbasique ]
Bonjour,j'aimerais savoir comment on dimensionne une page située en 'include' dans une page php.je vous remercie,Pierre A.essai raté ici (ça dépasse)
Include php [ par FearBlue ]
Salut a tous !!!!J'ai un probleme avec la fonction includema page index.phpcontient un code genre ca:include($page);lorsque je fais ca :index.php?page
Include Distant avec easyphp [ par Paper183 ]
Bon voila mon problemeje suis avec easyphp 1.6(seulement pour mes tests)je débute en php...sur une page jai:include("http://lesite.com/index.php");?>e
Avec include, les images n'apparaissent pas !!! [ par jadiema ]
J'ai une page php qui me sert d'index. Dans cet index, j'essaye d'afficher une autre page php en utilisant la propriété include de php. Tout se passe
Faille Include [ par FearBlue ]
Slt a tousVous connaissez surement tous la faille Includeenfin plus l'erreur de bcp de programmeurs php débutants.L'autre jour j'ai vu que si on faisa
question sur include() en php [ par titibl ]
voila j'aimerais faire un include d'une page pour faire le meme effet qu'une iframe ms je n'arrive pas à forcer mon include avec une taille precise.qu
ecrire la source d'une page avec include ? [ par magicyoda ]
Bonjour !j'ai un script php qui envoit un mail html, dans celui-ci j'aurais aimé inclure la source de la page test.php pour obtenir dans le mail le me
Pb Include [ par tekyo ]
Salut, Voila le pb:J'ai une page accueil.php qui fait office de menu vers d'autre page en include, or dans ces pages il y en a une qui doit se recharg
Probleme d'include a partir d'un index.php?page=x [ par chatainsim ]
Bonjour, j'ai un probleme avec se script qui affiche en fonction de x dans index.php?page=x affiche la page x.php en include si 'page' est inexista
Probleme d'include a partir d'un index.php?page=x [ par chatainsim ]
Bonjour, j'ai un probleme avec se script qui affiche en fonction de x dans index.php?page=x affiche la page x.php en include si 'page' est inexista
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|