OVH Community, votre nouvel espace communautaire.

Perte des variables $_GET


adnane002
26/10/2009, 19h19
Re bonsoir,

désolé pour le retard,

c'est pas la variable
$include_file = 'articles.php';
ou
$include_file = 'index.php';
mais c'est l'instruction
Code PHP:
include $include_file

Gaston_Phone
24/10/2009, 21h11
De quel include s'agit-il ?
- $include_file = 'articles.php';
- $include_file = 'index.php';

adnane002
24/10/2009, 21h06
Bonsoir,

voici mon .htaccess

Code:
DirectoryIndex index.php
Options -Indexes
SetEnv PHP_VER 5


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ /page.php?url=$1 [QSA,L]
la code page.php

Code PHP:

$getvars 
= array();
$include_file '';

if ( !isset ( 
$_GET['url'] ) )
{
    
$comps parse_url $_SERVER['REQUEST_URI'] );
    
$rewrite_url str_replace dirname $_SERVER['SCRIPT_NAME'] ), ''$comps['path'] );
    if ( 
$rewrite_url[0] == '/' )
        
$rewrite_url substr $rewrite_url);
    if ( isset ( 
$comps['query'] ) )
        
parse_str $comps['query'], $_GET );
}
else
{
    
$rewrite_url trim $_GET['url'] );
}


if ( 
preg_match '#^articles(/([a-z0-9_]+))?/?#i'$rewrite_url$m ) )
{
    
$getvars = array ( 'action' => $m[2] );
    
$include_file =  'articles.php';
}

else
{
    
$include_file 'index.php';
}

foreach ( 
$getvars as $k => $v )
    
$_GET[$k] = $v;

unset ( 
$getvars$rewrite_url$m );
include 
$include_file;

?>
le problème c'est je ne peut pas récupérer les variables "$_GET" une fois la page inclue sachant que si j'enlève le dernier 'include" et je fait un "print_r($_GET);" j'ai accès à toutes mes variables .

SVP aidez moi.