Problème de passage de variable par l'url et fonction require()
Bonjour à tous,
Voilà ça fait des heures que je cherche et que je ne trouve pas le solution à mon problème.
Tout d'abord le code en question :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
$Id;
global $Id;
if(isset($_GET['id'])){
$Id=$_GET['id'];
}
if(isset($_GET['page'])){
echo $Id;
switch ($_GET['page']){
case 'accueil' : require 'vues/accueil.php';break;
case 'connexion' : require 'vues/connexion.php';break;
case 'enregistrer' : require 'vues/enregistrement.php';break;
case 'contact' : require 'vues/contact.php';break;
case 'upload' : require 'vues/upload.php';break;
case 'detail' : require 'vues/detail.php?id=$Id';break;
}
}
else
require 'vues/accueil.php';
?> |
Donc en fait l'erreur survient au niveau du require du case 'detail' :
"Warning: require(vues/detail.php?id=1) [function.require]: failed to open stream: No error in C:\wamp\www\Blog_ping\index.php on line 15
Fatal error: require() [function.require]: Failed opening required 'vues/detail.php?id=$Id' (include_path='.;C:\wamp\bin\php\php5.3.0\pear') in C:\wamp\www\Blog_ping\index.php on line 15"
La variable $Id est bien chargée puisque l'echo correspondant m'affiche 3, ce que je souhaite.
Sur internet j'avais trouvé une solution concernant le include_path, j'ai modifié le php.ini de Apache (je travaille sous WAMP) mais ça n'a rien changé.
Je désespère et j'espère que quelqu'un va réussir à m'aider :).
Merci d'avance.