8792 sujets

Développement web côté serveur, CMS

voila mes page se trouvant a la racine s'appelle tres bien mais quand j'essaye de l'appeler d'un autre repertoire ca ne veut pas XD

voici mon code ca c'est le bouton qui appel la page sur ma page index.php qui est a la racine...je sais mon bouton c'est le bordel XD faite abstraction ^^'...siouplait Smiley lol

a écrit :


<div id="sphere2"><a href="index.php?page=lagalerie" onMouseOver="MM_swapImage('gallerie','','spheres/boutons/galleriefilaire.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="spheres/boutons/gallerienormal.jpg" name="gallerie" width="190" height="190" border="0"></a></div>



et la mon div ou je suis censé afficher ca ...

a écrit :


<div id="plan1">
<?php
if (!isset($_GET['page'])) $page= 'index'; else $page= $_GET['page'];
switch($page)
{
case 'accueil': include ('accueil.php');break;
case 'contact': include ('contact.php');break;
case 'liens': include ('liens.php');break;
case 'lagalerie': include ('../lagalerie/index.php');break;
}
?>
</div>



j'ai deja essayer :

a écrit :
case 'lagalerie': include ('lagalerie/index.php');break;

a écrit :
case 'lagalerie': include ('../lagalerie/index.php');break;

et
a écrit :
case 'lagalerie': include ('www/lagalerie/index.php');break;


aiday mouaaaa Smiley bawling
Hello Ankart !

Difficile de t'aider si tu n'indiques pas ton arborescence Smiley cligne

A voir le code il semble que tu rappelles toujours ta page index.php avec en paramètre le nom de la page à inclure mais la ligne
include ('../lagalerie/index.php');
me met le doute Smiley rolleyes


@+
Heyoan a écrit :
Hello Ankart !

Difficile de t'aider si tu n'indiques pas ton arborescence Smiley cligne



l'arbo est simple toute mes pages sont a la racine. Apres j'ai une galerie ou un fichier (2eme fichier) s'apel index.php (mais celui ci c'est l'accueil de la galerie Smiley smile )

la galerie est un script php que j'ai pris car le site que je dois fournir doit posseder une interface admin pour que le client puisse uploader ces fichier sans moi .

mon arbo en screen peut etre ? :



donc la on voit bien ma racine (ne pas tenir compte du dossier galerie qui etait un essaie tout comme la page menugal.php ) mais prendre en compte le dossier "lagalerie" qui lui contient le fichier "index.php" que je veux appeler dans ma premiere page index.php ...

j'espere etre assez clair XD sinon demander du screen Smiley langue upload/8778-arbo.jpg
Modifié par Ankart (16 Oct 2006 - 22:37)
Ton arborescence est effectivement claire mais j'ai encore un doute par rapport à ce que tu écris : est-ce bien un include de ta page lagalerie/index.php que tu veux faire auquel cas ton code :
include ('lagalerie/index.php')
devrait très bien fonctionner ou ne serait-ce pas plutôt un lien vers cette page auquel cas le code :
<a href="lagalerie/index.php"...
serait bien plus adapté ?

@+ Smiley cligne
Heyoan a écrit :
Ton arborescence est effectivement claire mais j'ai encore un doute par rapport à ce que tu écris : est-ce bien un include de ta page lagalerie/index.php que tu veux faire auquel cas ton code :
include ('lagalerie/index.php')
devrait très bien fonctionner ou ne serait-ce pas plutôt un lien vers cette page auquel cas le code :
<a href="lagalerie/index.php"...
serait bien plus adapté ?

@+ Smiley cligne


oui je veux bien include la page lagalerie/index.php dans la page index.php a la racine mais mon

a écrit :
case 'lagalerie': include ('lagalerie/index.php');break;


ne prend pas XD ... je te laisse voir par toi meme sur
http://lucproduks.ankart.fr

pourtant le chemin existe bien car quand on met dans l'url
http://lucproduks.ankart.fr/lagalerie/index.php

on arrive bien sur la galerie. Je te remt le bout de code qui n'apparaitra pas avec webdevelloper :

a écrit :

<div id="plan1">
<?php
if (!isset($_GET['page'])) $page= 'index'; else $page= $_GET['page'];
switch($page)
{
case 'accueil': include ('accueil.php');break;
case 'contact': include ('contact.php');break;
case 'liens': include ('liens.php');break;
case 'lagalerie': include ('lagalerie/index.php');break;
}
?>
</div>


Voila ...
Modifié par Ankart (17 Oct 2006 - 00:23)
OK je vois Smiley biggrin ,

A priori tu t'es basé sur ce tuto... Mais tu ne l'as pas lu jusqu'au bout Smiley cligne :
a écrit :
En clair, il ne FAUT PAS que ce code (fichier) inséré ait des balises qui pourraient être redondantes : il suffit de lui supprimer toutes les balises <html>, <head>, <body>... pour ne garder que la partie interne qui sera insérée. Sinon vous allez vous retrouver avec une page contenant deux balises d'en-tete, deux html, deux head, deux body, etc... et un risque sérieux de conflit
et pour être encore plus clair ta page lagalerie/index.php devrait ressembler à cela :
<!--début de la page-->
<div id="debutgalerie">
...
</div>
<!--fin de la page-->

Et c'est d'ailleurs un coup de "chance" si tes autres pages (accueil, contact et liens) apparaissent car elles aussi ne devraient pas avoir de balises <html>, <head> et <body>...

@+
J'ai tester vite fais et si je t'ai bien compris je garde le meme code en le sortant des balises...toujours pareil ... verifie a la meme url ... je l'ai valider W3C CSS mais la validation HTML me trouve des erreur qui existe pas ...peux tu jeter un oeil en meme temps ^^' .
Modifié par Ankart (17 Oct 2006 - 08:55)
L'erreur dans lagalerie.php est traditionnelle :
W3C Validator a écrit :
Cannot generate system identifier for general entity "B.jpg".

La faute au "N&B", le & qui n'est pas escapé :
RemyCmontages/mini_Porte a details N&B.jpg" alt="X" /></a></td>

Les caractère <, > et & doivent être remplacés par leur entités correspondante. Y'a aussi le caractère ", si l'ont est dans un attribut. En PHP c'est tout simple.

Pour du texte dans un élément normal :
<p><?php echo htmlspecialchars($contenu, ENT_NOQUOTES) ?></p>


Et dans un attribut :
<img src="<?php echo htmlspecialchars($src, ENT_QUOTES) ?> alt="" />
je nai toujours pas reussi a include ma page index.php de la galerie dans ma page appelante index.php a la racine ... craquage Smiley biggol
Comme tu as toujours des balises <html>, <head> et <body> dans tes pages incluses c'est normal Smiley rolleyes
Heyoan a écrit :
Comme tu as toujours des balises <html>, <head> et <body> dans tes pages incluses c'est normal Smiley rolleyes


oh la loose vais corriger ca XD
je viens d'y jeter un oeil ... la page index du dossier "lagalerie" ne contiens aucune balise ...elle devrai donc etre appelé ... XD
je suis pas fou Smiley bawling ma page index.php se situant dans le dossier lagalerie ne comporte pas de balises XD voila la page :

a écrit :


<?php
include("lib/template.inc");
require("lib/fonctions.inc.php");
$start_time=get_moment();
require("connect.inc.php");
require("config.inc.php");
$lang_filename = "lang/".$lang."/index.inc.php";
require($lang_filename);

include("style/$templatefolder/header.inc.php");

//connexion a la database
($db = @mysql_connect("$serveur", "$utilisateur", "$motdepasse")) or erreurRC(1);
@mysql_select_db("$database",$db) or erreurRC(2);

//infos sur la galerie
$list_totalbum = MYSQL_QUERY("SELECT count(id) FROM $tbl_alist WHERE gere='standalone'");
$nb_totalbums = mysql_result($list_totalbum,0,"count(id)");
$list_totimg = MYSQL_QUERY("SELECT count(id) FROM $tbl_ilist");
$nb_totimg = mysql_result($list_totimg,0,"count(id)");
$list_browsealbum = MYSQL_QUERY("SELECT id,nom,image,descr,hits,gere,secureid FROM $tbl_alist WHERE idpere=0 ORDER BY place");
$nb_browsealbum = MYSQL_NUMROWS($list_browsealbum);

//instanciation du template et definition des blocs
$template = new Template("./style/$templatefolder");
$template->set_file('main', 'index.tpl');
$template->set_block('main', 'admin', 'alladmin');
$template->set_block('main', 'displaydescrpere', 'alldisplaydescrpere');
$template->set_block('main', 'displayseriespere', 'alldisplayseriespere');
$template->set_block('main', 'displayhitspere', 'alldisplayhitspere');
$template->set_block('main', 'displaydescrstand', 'alldisplaydescrstand');
$template->set_block('main', 'displayimgstand', 'alldisplayimgstand');
$template->set_block('main', 'displayhitsstand', 'alldisplayhitsstand');
$template->set_block('main', 'displaydatestand', 'alldisplaydatestand');
$template->set_block('main', 'descrpere', 'alldescrpere');
$template->set_block('main', 'descrstand', 'alldescrstand');
$template->set_block('main', 'descrsecure', 'alldescrsecure');
$template->set_block('main', 'rowdescr', 'allrowdescr');
$template->set_block('main', 'image', 'allimage');
$template->set_block('main', 'rowimage', 'allrowimage');
$template->set_block('main', 'row', 'allrow');
$template->set_block('main', 'line', 'allline');
$template->set_block('main', 'favoriteimg', 'allfavoriteimg');
$template->set_block('main', 'favoritepos', 'allfavoritepos');
$template->set_block('main', 'favorite', 'allfavorite');
$template->set_block('main', 'updateimg', 'allupdateimg');
$template->set_block('main', 'updatepos', 'allupdatepos');
$template->set_block('main', 'update', 'allupdate');

//tableau des miniatures
$col_en_cours=1;
$i=0;
$index_list_browsealbum=0;
WHILE ($index_list_browsealbum<$nb_browsealbum)
{
$template->set_var("allrow","");
WHILE($i<$displayindex_nb_col)
{
$template->set_var("allimage","");
$template->set_var("allrowimage","");
$template->set_var("alldescrsecure","");
$template->set_var("alldescrpere","");
$template->set_var("alldescrstand","");
$template->set_var("allrowdescr","");
$template->set_var("alldisplaydescrpere","");
$template->set_var("alldisplayseriespere","");
$template->set_var("alldisplayhitspere","");
$template->set_var("alldisplaydescrstand","");
$template->set_var("alldisplayimgstand","");
$template->set_var("alldisplayhitsstand","");
$template->set_var("alldisplaydatestand","");

if ($index_list_browsealbum<$nb_browsealbum)
{
$id_browsealbum = mysql_result($list_browsealbum,$index_list_browsealbum,"id");
$nom_browsealbum = mysql_result($list_browsealbum,$index_list_browsealbum,"nom");
$image_browsealbum = mysql_result($list_browsealbum,$index_list_browsealbum,"image");
$descr_browsealbum = mysql_result($list_browsealbum,$index_list_browsealbum,"descr");
$hits_browsealbum = mysql_result($list_browsealbum,$index_list_browsealbum,"hits");
$gere_browsealbum = mysql_result($list_browsealbum,$index_list_browsealbum,"gere");
$secureid_browsealbum = mysql_result($list_browsealbum,$index_list_browsealbum,"secureid");

$descr_browsealbum=nl2br($descr_browsealbum);
$url="img/".$image_browsealbum;
$template->set_var("IMAGEBROWSEALBUM", $url);
if ($gere_browsealbum=="pere")
{
$template->set_var("TEMPLATEFOLDER", $templatefolder);
$template->set_var("LIENSA", "album");
$chaine = "SELECT count(id) FROM ".$tbl_alist." WHERE idpere=".$id_browsealbum;
$request = MYSQL_QUERY($chaine);
$nb_series = mysql_result($request,0,"count(id)");
$disp_page="album";
if ($secureid_browsealbum!="")
{
$disp_page="login";
$template->parse('alldescrsecure', 'descrsecure', true);
}
$template->set_var("LIENALBUM", $disp_page);
$template->set_var("IDBROWSEALBUM", $id_browsealbum);
$template->set_var("NOMBROWSEALBUM", $nom_browsealbum);
if (($dispinfos1descr) AND ($descr_browsealbum!=""))
{
$template->set_var("DESCRBROWSEALBUM", $descr_browsealbum);
$template->parse('alldisplaydescrpere', 'displaydescrpere', true);
}
if ($dispinfos1images)
{
$template->set_var("NBSERIES", $nb_series);
$template->set_var("TXTSOUSALBUMS", $txt_sousalbums);
$template->parse('alldisplayseriespere', 'displayseriespere', true);
}
if ($dispinfos1hits)
{
$template->set_var("HITSBROWSEALBUM", $hits_browsealbum);
$template->set_var("TXTVISITES", $txt_visites);
$template->parse('alldisplayhitspere', 'displayhitspere', true);
}
$template->parse('alldescrpere', 'descrpere', true);
}
else
{
$template->set_var("TEMPLATEFOLDER", $templatefolder);
$template->set_var("LIENSA", "serie");
$chaine = "SELECT count(id) FROM ".$tbl_ilist." WHERE album=".$id_browsealbum;
$request = MYSQL_QUERY($chaine);
$nb_img = mysql_result($request,0,"count(id)");
$chaine = "SELECT max(date_verif) FROM ".$tbl_ilist." WHERE album=".$id_browsealbum;
$request = MYSQL_QUERY($chaine);
$derniere_modif = mysql_result($request,0,"max(date_verif)");

if ($nb_img>0)
{
$dateajout=reformatedate($formatdate,$derniere_modif);
}
else
{
$dateajout="";
}

$disp_page="serie";
if ($secureid_browsealbum!="")
{
$disp_page="login";
$template->parse('alldescrsecure', 'descrsecure', true);
}
$template->set_var("LIENALBUM", $disp_page);
$template->set_var("IDBROWSEALBUM", $id_browsealbum);
$template->set_var("NOMBROWSEALBUM", $nom_browsealbum);

if (($dispinfos1descr) AND ($descr_browsealbum!=""))
{
$template->set_var("DESCRBROWSEALBUM", $descr_browsealbum);
$template->parse('alldisplaydescrstand', 'displaydescrstand', true);
}
if ($dispinfos1images)
{
$template->set_var("NBIMG", $nb_img);
$template->set_var("TXTPHOTOS", $txt_photos);
$template->parse('alldisplayimgstand', 'displayimgstand', true);
}
if ($dispinfos1hits)
{
$template->set_var("HITSBROWSEALBUM", $hits_browsealbum);
$template->set_var("TXTVISITES", $txt_visites);
$template->parse('alldisplayhitsstand', 'displayhitsstand', true);
}
if (($dispinfos1update) AND ($nb_img>0))
{
$template->set_var("TXTAJOUT", $txt_ajout);
$template->set_var("DATEAJOUT", $dateajout);
$template->parse('alldisplaydatestand', 'displaydatestand', true);
}
$template->parse('alldescrstand', 'descrstand', true);
}
if ($image_browsealbum!="../mini_default.jpg")
{
$template->parse('allimage', 'image', true);
}
$template->parse('allrowimage', 'rowimage', true);
$template->parse('allrowdescr', 'rowdescr', true);
}
$template->parse('allrow', 'row', true);
$index_list_browsealbum++;
$i++;
}
$i=0;
$template->parse('allline', 'line', true);
}

//les photos les plus populaires
if ($display_nb_favorite>0)
{
$chaine="SELECT id FROM ".$tbl_alist." WHERE passwd='' AND gere='standalone'";
$request = MYSQL_QUERY($chaine);
$nb_albums = MYSQL_NUMROWS($request);
if ($nb_albums>0)
{
$j=0;
$chaine = "SELECT id,url,album FROM ".$tbl_ilist." WHERE album IN (";
WHILE($j<$nb_albums)
{
$id_serie = mysql_result($request,$j,"id");
$chaine = $chaine.$id_serie;
$j++;
if ($j<$nb_albums)
{$chaine = $chaine.",";}
}
$chaine = $chaine.") ORDER BY hits DESC LIMIT 0,".$display_nb_favorite;
$request = MYSQL_QUERY($chaine);
$display_nb_favorite = MYSQL_NUMROWS($request);
$i=0;
while ($i<$display_nb_favorite)
{
$id_image = mysql_result($request,$i,"id");
$album_image = mysql_result($request,$i,"album");
$url_image = mysql_result($request,$i,"url");
$chaine2="SELECT folder FROM ".$tbl_alist." WHERE id=".$album_image;
$req2 = MYSQL_QUERY($chaine2);
$folder_image = MYSQL_RESULT($req2,0,"folder");
$url="img/".$folder_image."/mini_".$url_image;
$template->set_var("IDIMAGE", $id_image);
$template->set_var("URLIMAGE", $url);
$template->parse('allfavoriteimg', 'favoriteimg', true);
$i++;
}
$i=0;
while ($i<$display_nb_favorite)
{
$pos=$i+1;
$template->set_var("POSITION", $pos);
$template->parse('allfavoritepos', 'favoritepos', true);
$i++;
}
}
$template->set_var("DISPLAYNBFAVORITE", $display_nb_favorite);
$template->set_var("TXTLESPLUSVUES", $txt_lesplusvues);
$template->parse('allfavorite', 'favorite', true);
}

//les dernières photos ajoutées
if ($display_lastupdate>0)
{
$chaine="SELECT id FROM ".$tbl_alist." WHERE passwd='' AND gere='standalone'";
$request = MYSQL_QUERY($chaine);
$nb_albums = MYSQL_NUMROWS($request);
if ($nb_albums>0)
{
$j=0;
$chaine = "SELECT id,url,album,date_verif FROM ".$tbl_ilist." WHERE album IN (";
WHILE($j<$nb_albums)
{
$id_serie = mysql_result($request,$j,"id");
$chaine = $chaine.$id_serie;
$j++;
if ($j<$nb_albums)
{$chaine = $chaine.",";}
}
$chaine = $chaine.") ORDER BY date_verif DESC, ID DESC LIMIT 0,".$display_lastupdate;
$request = MYSQL_QUERY($chaine);
$display_nb_favorite = MYSQL_NUMROWS($request);
$i=0;
while ($i<$display_nb_favorite)
{
$id_image = mysql_result($request,$i,"id");
$album_image = mysql_result($request,$i,"album");
$url_image = mysql_result($request,$i,"url");
$chaine2="SELECT folder FROM ".$tbl_alist." WHERE id=".$album_image;
$req2 = MYSQL_QUERY($chaine2);
$folder_image = MYSQL_RESULT($req2,0,"folder");
$url="img/".$folder_image."/mini_".$url_image;
$template->set_var("IDIMAGE", $id_image);
$template->set_var("URLIMAGE", $url);
$template->parse('allupdateimg', 'updateimg', true);
$i++;
}
$i=0;
while ($i<$display_nb_favorite)
{
$date_verifimage = mysql_result($request,$i,"date_verif");
$dateajout=reformatedate($formatdate,$date_verifimage);
$template->set_var("DATEVERIF", $dateajout);
$template->parse('allupdatepos', 'updatepos', true);
$i++;
}
}
$template->set_var("DISPLAYLASTUPDATE", $display_lastupdate);
$template->set_var("TXTLASTUPDATE", $txt_lastupdate);
$template->parse('allupdate', 'update', true);
}

//infos generales a la page
$template->set_var("TITREGALERIE", $titre_galerie);
$template->set_var("NBTOTALBUMS", $nb_totalbums);
$template->set_var("TXTALBUMS", $txt_albums);
$template->set_var("NBTOTIMG", $nb_totimg);
$template->set_var("TXTDANSLAGAL", $txt_danslagal);
if ($admlinkdisplay)
{ $template->set_var("TXTADMIN", $txt_admin);
$template->parse('alladmin', 'admin', true);}
$template->set_var("SCRIPTVERSION", $scriptversion);
$template->set_var("TXTGENEREE", $txt_genere);
$template->set_var("GTIME", get_elapsed_time( $start_time, get_moment()));

//print screen
$template->pparse('out', 'main');

MYSQL_CLOSE();
include("style/$templatefolder/footer.inc.php");
?>



suis pas fou vous dis je suis pas fou Smiley bawling Smiley biggol
sinon j'ai la solution ...un liens sur le bouton galerie qui envoie directement en pop up sur le index.php du dossier lagalerie mais sans l'include dans ma page index.php a la racine ... fausse solution mais apres tout ...pourquoi pas ?
Salut Ankart !
Ankart a écrit :
suis pas fou vous dis je suis pas fou Smiley bawling Smiley biggol
Non Non ! Je ne pense pas non plus que tu sois fou Smiley ravi !
Il n'y a effectivement aucune des balises dans le code que tu utilises mais cela ne veut pas dire grand chose puisque tu fais appel à la classe Template qui te génère la page affichée et que je soupçonne fortement de rajouter lesdites balises !
Encore une fois il suffit d'aller directement sur ton lien http://lucproduks.ankart.fr/lagalerie/index.php et d'afficher le code pour en être sûr.
Cela dit ce ne serait peut-être pas très judicieux de toucher à cette classe (qui doit te servir pour d'autres pages !) et donc la solution de mettre un lien sur le bouton galerie est certainement une bonne idée...

@+ Smiley cligne
You're welcome Smiley gol1 Smiley good

PS : si tu pense que ta solution règle le problème, tu peux éditer ton sujet et le passer en [résolu]

@+
ben c'est une fausse resolution je peux pas dire ca ...vu qu'a la base je voulais include ma page dans mon index.php a la racine et qu'au final je vais ouvrr la galerie en pop-up ...

You're welcome too Smiley biggrin