Re-
Bon alors, j'ai résolu 33.33% de mon souci !
la vérif des includes sur la vairable $dossier se fait nickel en positif comme en négatif.
Le code:
connexion à la bdd
{
$dossiertemp = $_GET['page'];
$debutdossiertemp = stripos($dossiertemp, 'photos/') + 7; //7 -> nombre de caractère du masque de recherche
$findossiertemp = stripos($dossiertemp, '/index.php');
$dossiertemp = substr ($dossiertemp, $debutdossiertemp, $findossiertemp-$debutdossiertemp);
$lire=mysql_query("SELECT nomfolder FROM photos WHERE nomfolder = '$dossiertemp' ");
}
while ($row = mysql_fetch_assoc($lire))
{
$dossier = $row['nomfolder'] ;
}
puis inclusion dans le array de $pageok:
$pageOK = array('cette_semaine.php' => 'cette_semaine.php',
"includes/photos/".$dossier."/index.php" => "includes/photos/".$dossier."/index.php",[...]
Là je m'attaque à mes url du type
accueil.php?page=includes/archives.php&star=Kesha
donc je suis parti du même principe:
{
$startemp = $_GET['page'];
$startemp = substr ($startemp, 26);
$lire2=mysql_query("SELECT star FROM newsstars WHERE star = '$startemp' ");
echo $lire2;
}
while ($row2 = mysql_fetch_assoc($lire2))
{
$star2 = $row2['star'];
}
puis dans le array de la vérif:
"includes/archives.php&star=".$star2 => "includes/archives.php&star=".$star2 ,
quand $startemp existe dans la bdd, il affiche bien le contenu, mais quand il n'existe pas dans la bdd, il affiche la page sans le contenu au lieu de renvoyer vers la page d'accueil comme c'est prévu après le array:
if ((isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]);
}else {
include('cette_semaine.php');
}
Est ce une erreur d'innatention ou un problème plus global?
Merci à toi