Forum Programmation.php PHPlib et le casse-tête des images...

Posté par  .
Étiquettes : aucune
0
21
août
2007
Bonjours tout le monde,
Je suis confronté à un problème d'affichage d'image avec la bibliothèque de template PHPlib. (Il me semble d'ailleurs que c'est la seconde fois...)

Je travaille sur un script dans lequel j'utilise des templates. J'ai besoins d'inscrire une bannière dans mon en-tête, mais j'ai beau essayer tout les chemins vers l'images en question, le navigateur n'arrive jamais à l'afficher.

Pour vous aidez à m'aider (^^), voici le schema de l'organisation de mon script. (disons, de la page index) :


[./Index.php]
|
| (ici une fonction PHP : include('./include/header.php'); )
|
|
[./include/header.php]
|
|
| (ici, l'inclusion des templates graçe à PHPlib : [1])
|
|
[./template/default/header.html]
|
| (le fichier header.html contient le chemin : [2])
|
|
[./images/banniere.jpg]

[1] :
//on inclu les templates
include('./includes/template.inc');
$tpl = new Template('./template/'.$_SESSION['style'].'/');
$tpl->set_file('header', 'header.html');
...
//j'utilise la fonction parse dans une variable parce que ca me sert dans le ficheir index.php
$header = $tpl->parse('result','header');

[2]: ./images/banniere.jpg



Il y a aussi un fichier pere.gif dans le même répertoire (plus petit en taille). Quand je met :


./images/pere.gif


L'image s'affiche. Je me demandais s'il PHPlib incluait une limitation de la taille des images... 1- je vois pas comment et 2- je vois pas pourquoi.

J'avoue que je suis bleuffé. Demande aide.

Merci d'avance.
  • # include en cascade

    Posté par  . Évalué à 1.

    tout tes chemins partent du dossier courant

    ton image se trouve dans
    ./images/ à partir de l'emplacement de ton .html

    il faudrait donc que l'image se trouve dans
    ./template/default/header.html
    ./template/default/images/ton_image.jpg


    si tu veux avoir l'arboresence suivante :
    /template/default/header.html
    /images/ton_image.jpg

    il faut alors simplement enlever les . de tes chemins pour que chaque inclusion ou appelle parte de la racine de ton site (/) plutot que du dossier courant (./)
    • [^] # Re: include en cascade

      Posté par  . Évalué à 1.

      Peut importe... Puisque ca marche avec l'image pere.gif :-/
      • [^] # Re: include en cascade

        Posté par  . Évalué à 1.

        le template ne gerer pas le jpg ?

        tout betement dans les scripts, une selection des extensions et y a pas .jpg dedans ?

        essaie en convertissant ton pere.gif en pere.jpg
        et en modifiant ensuite ton template

        tu verras vite si c'est un probleme de taille ou d'extensions
        • [^] # Re: include en cascade

          Posté par  . Évalué à 1.

          J'ai fait des testes avec différente taille de banières et d'images : du 800*600 au 10*10. Rien n'y change. J'ai testé avec du jpg et du gif, la même banière. Rien ne s'est affiché. :-/
  • # [Résolu]

    Posté par  . Évalué à 1.

    Bon ba j'ai trouvé ce qui allait pas... Ce sont les permissions des fichiers. Losque l'on créé un fichier image avec gimp, les permissions sont 700. Le fichier pere.gif est un fichier télécharger du web. Ses permissions était 766.

    Tout s'explique finalement...
    • [^] # Re: [Résolu]

      Posté par  . Évalué à 1.

      c'etait tellement simple qu'on n'y a meme pas pensé.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.