A voir également:
- PHP fonction include via URL
- PHP fonction include via URL ✓ - Forum - PHP
- PHP fonction include ✓ - Forum - PHP
- PHP: fonction include et liens relatifs ✓ - Forum - PHP
- PHP 5 - Utiliser une url externe avec la fonction include - Conseils pratiques - PHP
- Modifier une page depuis la fonction include PHP ✓ - Forum - PHP
5 réponses
Alain_42
- Messages postés
- 5358
- Date d'inscription
- dimanche 3 février 2008
- Statut
- Membre
- Dernière intervention
- 13 février 2017
pas besoin des " quand il y a une variable
include("$page.php");
ensuite une grosse erreur
$page = $_GET['page'];
include("$page.php");
ta variable c'est $page donc c'est celle la qu'il faut utiliser dans ton include , pas $page.php puisque le $_GET va bien recupérer page2.php par exemple
php devrait te sortir une erreur mais elles ne sont peut être pas activée
vas voir dans le php.ini de MAMP il faut display_error=on
ensuite il faut tester que la variable existe
et utliser la variable passée par l'URL est un énorme trou de sécurité, qq un de mal intentionné peut remplacer par n'importe quoi , alors verifies que ce que tu reçoit est bien des pages autorisées
include("$page.php");
ensuite une grosse erreur
$page = $_GET['page'];
include("$page.php");
ta variable c'est $page donc c'est celle la qu'il faut utiliser dans ton include , pas $page.php puisque le $_GET va bien recupérer page2.php par exemple
php devrait te sortir une erreur mais elles ne sont peut être pas activée
vas voir dans le php.ini de MAMP il faut display_error=on
ensuite il faut tester que la variable existe
et utliser la variable passée par l'URL est un énorme trou de sécurité, qq un de mal intentionné peut remplacer par n'importe quoi , alors verifies que ce que tu reçoit est bien des pages autorisées
<div id="corp"> <?php if(isset($_GET['page'])) { //on teste que la variable est bien passée par l'url //ensuite on verifie que la valeur reçue est bien une page que tu autorises if($_GET['page']=='page2.php' || $_GET['page']=='page3.php' || $_GET['page']=='page4.php' || $_GET['page']=='page6.php'){ $page =htmlentities( $_GET['page']); //evite les codes malicieux }else{ $page =page_accueil.php; //par exemple } }else{ $page =page_accueil.php; //par exemple } include($page); ?> </div>
Utilisateur anonyme
tu peux inclure des fichiers distants mais les variables ne seront pas propagées
le père
Bonjour
Si tu mets dans ton url ?page=page2.php
et que ton code fait
include("$page.php");
alors tu essayes d'inclure page2.php.php
tu mets php dans l'url ou dans l'include, mais pas 2 fois...
Si tu mets dans ton url ?page=page2.php
et que ton code fait
include("$page.php");
alors tu essayes d'inclure page2.php.php
tu mets php dans l'url ou dans l'include, mais pas 2 fois...