1

Sujet : Problème d'intégration dans mon site.

Bien le bonjour a tous.

Tout d'abord, merci au créateur de ce système d'album photos libre et open source...

Ensuite, bonjour a tous qui lisez ces lignes.

je suis en train de dévellopper un portail web personnel et semi-pro, en tant que projet de qualification.

N'ayant plus que très peu de temps, je me suis décider à y implémenter une galerie photo "clé en main", telle Albulle.

Mais je rencontre un problème, et de taille. Pas moyen de l'intégrer dans mon site. je m'explique...


Mon site est basé sur 3 pseudo-frames (PhP) principales: le menu du haut, le menu gauche, et le corps. En implémentant sur le page "photos.php" un lien du style

<a href="./albulle/index.php"> Test albule </a>

tout va bien, l'explorateur ouvre un nouvel onglet contenant Albulle.

Mais j'aurais bien aimé implémenter Albulle en tant que div "photo.php"... Le menu gauche qui charge "photo.php" :

 
<ul>
    <li class="menu_gauche">
            <a href="index.php?rubrique=<?php  echo "$rubrique";?>&page=corps" class="accueil" id="accueil_accueil"></a>
    </li>
    
    <li class="menu_gauche">
            <a href="index.php?rubrique=<?php  echo "$rubrique";?>&page=news" class="accueil" id="news_accueil"></a>
    </li>
    
    <li class="menu_gauche">
            <a href="index.php?rubrique=<?php  echo "$rubrique";?>&page=photos" class="accueil" id="photos_accueil"></a>
    </li>
    
    <li class="menu_gauche">
            <a href="index.php?rubrique=<?php  echo "$rubrique";?>&page=videos" class="accueil" id="videos_accueil"></a>
    </li>
    
    <li class="menu_gauche">
            <a href="index.php?rubrique=<?php  echo "$rubrique";?>&page=contacts" class="accueil" id="contacts_accueil"></a>
    </li>
</ul>

Bien entendu, j'ai modifié dans ce code les lignes suivantes :

    <li class="menu_gauche">
            <a href="index.php?rubrique=<?php  echo "$rubrique";?>&page=photos" class="accueil" id="photos_accueil"></a>
    </li>

et les ai remplacées par celles-ci (vu que Albulle se lance via "index.php"):

    <li class="menu_gauche">
            <a href="index.php?rubrique=<?php  echo "$rubrique";?>&page=index" class="accueil" id="photos_accueil"></a>
    </li>

pas de bol, le page d'Albulle se charge bien dans la div, mais en me donnant un gros message d'erreur: "404, impossible de trouver config.php".

j'ai lu pas mal de topics parlant des problèmes d'intégration de Albulle dans une div, mais la, je sèche: je n'ai pas trouvé la solution... Il me reste moins d'un mois pour terminer mon projet, et il serait dommage de devoir se passer d'un code si intéressant...

D'avance, merci.

Pour plus de renseignement, n'ayez pas peur de me contacter via e-mail... Et si vous voulez y jeter un oeil, voici l'URL provisoire (ftp de test) de mon projet : www.horizons-fr.org/wsorhan

Re : Problème d'intégration dans mon site.

Salut et bienvenue !

As-tu lu les explications fournies dans le sujet relatif à l'intégration dans un site ?

Il y a des contraintes à respecter pour que l'intégration puisse fonctionner. Il serait bien que tu nous montres le code PHP dans lequel tu fais l'intégration pour voir si tout est correct.

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

3

Re : Problème d'intégration dans mon site.

Oui j'ai lu le tuto en question, mais rien n'y fait...

J'ai déja donné mon source il me semble... Sinon, pourriez vous etre plus précis? Mon site fais 5Mo.. Que dois-je montrer?

Dans mon optique, le but, c'est de considérer l'index.php de Albulle comme une page "div"... que j'implémente a la place de photo.php...

4

Re : Problème d'intégration dans mon site.

Et j'ai failli oublier: merci de répondre aussi vite! smile

Re : Problème d'intégration dans mon site.

Peux-tu nous montrer le code complet du fichier où tu as placé le code d'inclusion d'Albulle (les define() + le require_once()) ?

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

6

Re : Problème d'intégration dans mon site.

define( 'JB_AL_ROOT', 'chemin/vers/dossier/albulle/' );
$sPageAlbulle = require_once( JB_AL_ROOT.'explore.php' );

// Le code qui suit montre simplement l'existence des deux variables à utiliser au bon endroit pour votre site
echo $sThmCssMetas;
echo $sPageAlbulle ;

Je me demande justement ou le placer....

7

Re : Problème d'intégration dans mon site.

En fait la je suis completement paumé je dois dire... je vois pas du tout comment je pourrais faire fonctionner ce script en tant que div...

Re : Problème d'intégration dans mon site.

Wsorhan a écrit:

Je me demande justement ou le placer....

C'est justement pour cette raison que je t'ai demandé le code complet wink.

Ce code doit être placé dans le fichier où tu affiches ton div, soit en l'occurence, photos.php.

Il faut ensuite adapter selon la structure de tes fichiers/dossiers constituant ton site le chemin de la constante JB_AL_ROOT. Si le code que tu as cité dans ton message précédent est bien celui en place, il est normal que cela ne fonctionne pas puisque l'adresse du dossier racine d'albulle n'est pas configuré : define( 'JB_AL_ROOT', 'chemin/vers/dossier/albulle/' );.

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

9

Re : Problème d'intégration dans mon site.

  
<h4><p align=center><u> Ici vous trouverez quelques photos diverses.... </u></p></h4>


<p><a href="./albulle/index.php"> Test albule </a></p>

Voila le code de ma page "photos.php". Il n'y a aucune balises php <?  ?> ni html, puisque le div est intégrée dans le corps via index.php et menu.php. Je ne peux donc pas y implementer le code... Et oui, j'avais vu que je devais mettre le chemin.. ^^


Index.php :

<?php
$rubrique = "";
$page = "";

extract($_GET, EXTR_OVERWRITE); /* permet aux variables $_GET[] de devenir des variables locales */


/* on retire les nuisances scripts des variables par URL   */
$rubrique = strip_tags($rubrique);
$page = strip_tags($page);

session_start(); /*on permet l'ouverture de session utilisateur pour Albulle*/

/* on vérifie qu'aucun protocole qui pourrait nuire ne passe par les variables $_GET  */ 
if( preg_match('!http!', $rubrique)
    ||  preg_match('!http!', $page) 
     ||  preg_match('!ftp!', $rubrique)
     ||  preg_match('!ftp!', $page))
{ 
$rubrique = "accueil";
$page = "corps";
} 

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<link rel="stylesheet" style="text/css" href="./unknown_style.css" />

<script language="javascript" type="text/javascript">
resolution = screen.width;
document.write('<link href="./styles_'+resolution+'.css" rel="stylesheet" type="text/css" />');


</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>divset</title>
</head>

<body>

 
<div id="top_left">

        <?php 
             if (!isset($rubrique) || empty($rubrique)){ /* si la variable rubrique est non-déclarée ou/et si elle est vide */
           $rubrique = "accueil";
             }
             
             echo '<img src="./moi/'.$rubrique.'.jpg" alt="moi" />'; /* on ajoute l'image $rubrique.jpg */
       ?>
</div>
        


<div id="banniere">
</div>


<div id="top">

      
      <ul id="menu">
          <li class="menu">
                  <a href="index.php?rubrique=accueil" class="menu" id="accueil_general"></a>
                  
          </li>
          
          <li class="menu">
                  <a href="index.php?rubrique=musique" class="menu" id="musique_general"></a>
          
          </li>
          
          <li class="menu">
                  <a href="index.php?rubrique=jujutsu" class="menu" id="jujutsu_general"></a>
          </li>
          
          <li class="menu">
                  <a href="index.php?rubrique=hobbies" class="menu" id="hobbies_general"></a>
          </li>
          
          <li class="menu">
                  <a href="index.php?rubrique=cv" class="menu" id="cv_general"></a>
          </li>
      </ul>


</div>

<div id="menu_gauche">

     <?php 
             if (!isset($rubrique) || empty($rubrique)){ /* si la variable rubrique est non-déclarée ou/et si elle est vide */
             $rubrique = "accueil";
             }
             
             @include "./$rubrique/menu.php"; /* on inclut la page menu.php du dossier $rubrique */
         ?>

</div>

<div id="corps">


         <?php 
             if (!isset($page) || empty($page)){ /* si la variable page est non-déclarée ou/et si elle est vide */
             $page = "corps";
             }
             
             @include "./$rubrique/$page.php"; /* on inclut la page $page.php du dossier $rubrique */
?>
                   

</div>

</body>

</html>

Le menu.php est donné en haut de ce topic... D'avance, merci.

Re : Problème d'intégration dans mon site.

Essaie de mettre ce qui suit dans ton fichier photos.php en lieu et place du contenu actuel :

<?php
define( 'JB_AL_ROOT', 'chemin/vers/dossier/albulle/' );
 
define( 'JB_AL_AFFICHER_ENTETE', false );
define( 'JB_AL_DOSSIER_THEME_ACTIF', 'albulle/' );
 
define( 'JB_AL_INTEGRATION_SITE', true );
define( 'JB_AL_CONSERVER_URL_HOTE', true );
 
$sPageAlbulle = require_once( JB_AL_ROOT.'explore.php' );

echo $sPageAlbulle;
?>
-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

11

Re : Problème d'intégration dans mon site.

=> page vide, rien ne s'affiche... pourtant le chemin est correct...

Re : Problème d'intégration dans mon site.

Rajoute la ligne suivante au début de ton script index.php et cite nous les erreurs s'il y en a :

error_reporting( E_ALL | E_NOTICE );
-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

13

Re : Problème d'intégration dans mon site.

c'est fait. Je tourne en local avec Easyphp. Si erreurs il y a, je vois le log ou?

Re : Problème d'intégration dans mon site.

Ca devrait "t'insulter" directement dans la page générée wink.

Mais j'en conclu que ça n'a rien changé, tu l'aurais vu sinon.

Il faut que je réfléchisse plus en profondeur...

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

15

Re : Problème d'intégration dans mon site.

Merci... Pas d'erreurs donc. J'attends ta réponse avec impatience.

Re : Problème d'intégration dans mon site.

Enlève le @ devant ton include() pour voir :

@include "./$rubrique/$page.php"; /* on inclut la page $page.php du dossier $rubrique */
-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

17

Re : Problème d'intégration dans mon site.

Warning: main(./accueil/explore.php): failed to open stream: No such file or directory in c:\qualif\accueil\photos.php on line 10

Fatal error: main(): Failed opening required './accueil/explore.php' (include_path='.;C:\qualif\easyphp\EASYPH~1\\php\pear\') in c:\qualif\accueil\photos.php on line 10

Marche pas ... ^^

Re : Problème d'intégration dans mon site.

Nous y voilà.

C'est bien ce que je pensais : le paramétrage de JB_AL_ROOT n'est pas bon. Corrige pour que l'accès à explore.php soit correct.

Si tu ne vois pas comment corriger, donne moi l'arborescence de ton site (les fichiers + les dossiers) et je te dirais ce qu'il faut que tu mettes.

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

19

Re : Problème d'intégration dans mon site.

désolé de faire mon noob... mais y aurait-il moyen d'etre + clair?? je vois pas vraiment la...

20

Re : Problème d'intégration dans mon site.

<?php
define( 'JB_AL_ROOT', './accueil/index.php/' );
 
define( 'JB_AL_AFFICHER_ENTETE', false );
define( 'JB_AL_DOSSIER_THEME_ACTIF', 'albulle/' );
 
define( 'JB_AL_INTEGRATION_SITE', true );
define( 'JB_AL_CONSERVER_URL_HOTE', true );
 
$sPageAlbulle = require_once( JB_AL_ROOT.'./accueil/albulle/core/explore.php/' );

echo $sPageAlbulle;
?>

Voila le contenu du photos.php maintenant.. et tjs page vide...

21

Re : Problème d'intégration dans mon site.

<?php
define( 'JB_AL_ROOT', './accueil//' );
 
define( 'JB_AL_AFFICHER_ENTETE', false );
define( 'JB_AL_DOSSIER_THEME_ACTIF', 'albulle/' );
 
define( 'JB_AL_INTEGRATION_SITE', true );
define( 'JB_AL_CONSERVER_URL_HOTE', true );
 
$sPageAlbulle = require_once( JB_AL_ROOT.'./accueil/albulle/core/explore.php/' );

echo $sPageAlbulle;
?>

ne fonctionne pas non plus...

22

Re : Problème d'intégration dans mon site.

bien entendu, le double / est une faute de frappe...

Re : Problème d'intégration dans mon site.

Wsorhan a écrit:

désolé de faire mon noob

T'inquiète, on est tous des noob à un moment ou à un autre wink.

Je crois que tu n'as pas saisi la signification de JB_AL_ROOT.

Reprenons : JB_AL_ROOT doit être le chemin d'accès vers le dossier racine d'Albulle (càd le dossier où se trouve le fichier explore.php). Ce chemin doit être relatif au script exécuté. Dans ton cas, le script exécuté est index.php et si je suis bien ce que tu fais, ta structure est la suivante :

accueil/
--albulle/
----explore.php
index.php

Donc le paramétrage devrait être le suivant :

<?php
define( 'JB_AL_ROOT', './accueil/albulle/' );
 
define( 'JB_AL_AFFICHER_ENTETE', false );
define( 'JB_AL_DOSSIER_THEME_ACTIF', 'albulle/' );
 
define( 'JB_AL_INTEGRATION_SITE', true );
define( 'JB_AL_CONSERVER_URL_HOTE', true );
 
$sPageAlbulle = require_once( JB_AL_ROOT.'core/explore.php' );

echo $sPageAlbulle;
?>

De plus, tu ne dois pas mettre de / (slash) après explore.php dans la commande de require car faisant cela, tu demandes à PHP de cherche un dossier du nom de "explore.php".

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

24

Re : Problème d'intégration dans mon site.

Voila, je viens de manger, et j'ai testé le code ci-dessus.. Albulle se charge bien au bon endroit, mais apparement le css n'est pas du tout pris en charge.

De plus, les liens vers les sous dossier de photos (jujutsu, Test Albulle et mutation) me renvoie vers la page d'accueil de mon site. Conflit entre les liens de mon site et ceux de Albulle?

OU a moi de configurer Albulle (alors que j'y comprends pas grand chose...)

25

Re : Problème d'intégration dans mon site.

Arggh! une heure sans réponse..... SamRay???