8791 sujets

Développement web côté serveur, CMS

Bonsoir,

J'ai une page journal.php sur laquelle j'ai plusieurs GET possibles, et je voudrais afficher un code sur toutes les pages, sauf une (journal.php?j=redaction en l'occurrence), je pensais donc faire comme ceci:


$journal_regexp = preg_quote("journal.php") ;
$redaction_regexp = preg_quote("journal.php?j=redaction") ;
if (preg_match("/$journal_regexp/i", $_SERVER['SCRIPT_NAME']) && !preg_match("/$redaction_regexp/i", $_SERVER['SCRIPT_NAME'])) {
		echo "toto";
}


Et bien "toto" est quand même visible sur la page journal.php?j=redaction !! Pourquoi le code est aussi exécuté alors que j'ai spécifiquement indiqué qu'il ne fallait pas ?

++