{
$lire=mysql_query("SELECT nomfolder FROM photos ");
}
while ($row = mysql_fetch_assoc($lire))
{
$dossier = $row['nomfolder'] ;
}
{
$lire2=mysql_query("SELECT star FROM newsstars ");
}
while ($row2 = mysql_fetch_assoc($lire2))
{
$star2 = $row2['star'];
}
{
$lire3=mysql_query("SELECT urlml FROM musicline ");
}
while ($row3 = mysql_fetch_assoc($lire3))
{
$url = $row3['urlml'];
}
$pageOK = array('cette_semaine.php' => 'cette_semaine.php',
"includes/photos/".$dossier."/index.php" => "includes/photos/".$dossier."/index.php",
'includes/musicline.php' => 'includes/musicline.php',
"url" => $url ,
'includes/musiclineart.php' => 'includes/musiclineart.php',
'includes/infoemploi.php' => 'includes/infoemploi.php',
'includes/iemploiart.php' => 'includes/iemploiart.php',
"star" => $star2 ,
'includes/archives.php' => 'includes/archives.php',
'includes/newspeople.php' => 'includes/newspeople.php',
'includes/concerts.php' => 'includes/concerts.php',
'includes/genhits.php' => 'includes/genhits.php',
'includes/info.php' => 'includes/info.php',
'includes/coco.php' => 'includes/coco.php',
);
if ((isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]);
}else {
include('cette_semaine.php');
}
merci à toi<?php
{
$lire=mysql_query("SELECT nomfolder FROM photos ");
}
while ($row = mysql_fetch_assoc($lire))
{
$dossier = $row['nomfolder'] ;//ici tu as un souci tu garde que le dernier $row['nomfolder']
}
{
$lire2=mysql_query("SELECT star FROM newsstars ");
}
while ($row2 = mysql_fetch_assoc($lire2))
{
$star2 = $row2['star'];// ici pareil tu ne garde que le dernier $row2['star']
}
{
$lire3=mysql_query("SELECT urlml FROM musicline ");
}
while ($row3 = mysql_fetch_assoc($lire3))
{
$url = $row3['urlml'];// ici pareil tu ne garde que le dernier $row3['urlml']
}
$pageOK = array('cette_semaine.php' => 'cette_semaine.php',
"includes/photos/".$dossier."/index.php" => "includes/photos/".$dossier."/index.php",
'includes/musicline.php' => 'includes/musicline.php',
"url" => $url ,
'includes/musiclineart.php' => 'includes/musiclineart.php',
'includes/infoemploi.php' => 'includes/infoemploi.php',
'includes/iemploiart.php' => 'includes/iemploiart.php',
"star" => $star2 ,
'includes/archives.php' => 'includes/archives.php',
'includes/newspeople.php' => 'includes/newspeople.php',
'includes/concerts.php' => 'includes/concerts.php',
'includes/genhits.php' => 'includes/genhits.php',
'includes/info.php' => 'includes/info.php',
'includes/coco.php' => 'includes/coco.php',
);
if ((isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]);
}else {
include('cette_semaine.php');
}
?>
$dossier[] = $row['nomfolder'] ;
si tu fais un print_r($dossier);<?php
$dossier='';
//dans la boucle
$dossier.= '/'.$row['nomfolder'].'/|';//on prepart la regex
//pour verifier
if(!empty($dossier)){$dossier = substr($dossier, 0, -1);}
if(!preg_grep ('#'.$rep.'#', $_GET['page'])){
echo'redirection';
}
else{
//page
}
?>
a améliorer :p et pas tester{
$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 {
$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?