Hello!
J'essaie d'avancer mais je ne m'en sors pas trop...
Je récapitule ce que j'essaie de faire dans ma protection d'includes:
-pages statiques
-pages dynamiques venant de 3 tables différentes à 1 ou 2 variables
Maintenant, je me suis dit, mais visiblement à tort, que je pouvais traiter mes différents cas de figure séparéments puis de faire une condition générale :
$pageOK = array('cette_semaine.php' => 'cette_semaine.php',
'includes/page1.php' => 'includes/page1.php',
'includes/page2.php' => 'includes/page2.php',
'includes/page3.php' => 'includes/page3.php',
'includes/page4.php' => 'includes/page4.php',
'includes/archives.php' => 'includes/archives.php',
'includes/musiclineart.php' => 'includes/musiclineart.php',
);
include("./connexion.php");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");
{
$lire2=mysql_query("SELECT star FROM stars ");
}
while ($row2 = mysql_fetch_assoc($lire2))
{
$star2 = $row2['star'];
$pageOK2["star"] = $star2 ;//url en accueil.php?page=includes/archives.php&star=Adele
}
{
$lire3=mysql_query("SELECT urlml FROM mc ");
}
while ($row3 = mysql_fetch_assoc($lire3))
{
$url = $row3['urlml'];
$pageOK3["includes/musiclineart.php&=url".$url] = "includes/musiclineart.php&url=".$url ;//url en accueil.php?page=includes/musiclineart.php&url=music-line-date
}
{
$lire=mysql_query("SELECT nomfolder FROM photos ");
}
while ($row = mysql_fetch_assoc($lire))
{
$dossier = $row['nomfolder'] ;
$pageOK4["includes/photos/".$dossier."/index.php"] = "includes/photos/".$dossier."/index.php";
}
if ((isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) )
{
echo "result general : " .$pageOK[$_GET['page']]. "<br/>";
var_dump($pageOK);
}
elseif ((isset($_GET['page'])) && (isset($pageOK2[$_GET['page']])) )
{
echo "result star : " .$pageOK2[$_GET['page']]. "<br/>";
var_dump($pageOK2);
}
elseif ((isset($_GET['page'])) && (isset($pageOK3[$_GET['page']])) )
{
echo "result musicline : " .$pageOK3[$_GET['page']]. "<br/>";
var_dump($pageOK3);
}
elseif ((isset($_GET['page'])) && (isset($pageOK4[$_GET['page']])) )
{
echo "result archives : " .$pageOK4[$_GET['page']]. "<br/>";
var_dump($pageOK4);
}
else {
echo 'result : cette_semaine.php <br/>';
}
Résultat:
pour page OK =>il me restitue bien ma page et le vardump est complet sur les pages statiques...
PageOK2 =>result general me renvoie la page archives.php sans la 2eme variable (star)
Vardump me renvoie la liste des pages statiques et non l'ensemble des pages à 2 url que j'attendais.
pageOK3 =>result me renvoie à cette_semaine.php et vardump ne me renvoie rien du tout (snif)
pageOK4 =>result me renvoie bien mon url avec la variable dossier ok et vardump me renvoie bien la liste des url avec chaque dossier dynamique correspondant...
Donc si je résume, mon script marche bien pour les pages statiques, pour les pages photos (variable de dossier) mais pas pour les url à 2 variables.
un tit coup de pouce supplémentaire? ce serait gentil.
Merci