J'ai une URL qui ressemblent à ceci: reg.php?lang=no_NO&passkey=test
et j'essaie d'obtenir la variable de mot de passe, mais elle apparaît en blanc.
Lorsque j'essaie print_r($_GET);
, il imprime Array ()
?! Comment cela peut-il arriver?
Le look du site quelque chose comme ça
<?php
print_r($_GET);
include('..\libs\Smarty.class.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Activate account</title>
(...html code..)
$smarty = new Smarty;
//$smarty->force_compile = true;
$smarty->debugging = false;
$smarty->caching = false;
$smarty->cache_lifetime = 120;
// PHP gettext api
define('PROJECT_DIR', realpath('./'));
(... define gettext ...)
$passkey=$_GET['passkey'];
(...work with passkey ...)
$smarty->display('templates\site.tpl');
?>
</body>
</html>
thats it. Je ne peux pas comprendre pourquoi $ _GET apparaît vide. Cela me rend fou depuis un moment maintenant.
utilisez-vous une sorte de réécriture d'URL ou est-ce que reg.php est un fichier réel? – darma
Êtes-vous par hasard en utilisant CodeIgniter ou un autre framework? Parfois, ils écrasent les variables $ _REQUEST. –
@darma: même si reg.php est un vrai fichier - mod_rewrite peut perdre la chaîne de requête si elle a été mal écrite – zerkms