Intégration horloge php dans blog dotclear

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Intégration horloge php dans blog dotclear

par Caradhras » 20 avr. 2007, 15:40

En effet !! ça marche parfaitement comme ça! Et je suis très content du résultat!

Merci beaucoup, c'est très gentil !!

par Ryle » 20 avr. 2007, 08:33

Ca ressemblerait vaguement à la tête qu'a une image lorsqu'on l'ouvre dans le bloc note :) En fait, le script te renvoi un flux qu'il faudrait utiliser directement dans une balise <img />

J'ai survolé rapidement la doc de ton horloge, il semble en fait que ton template.php ne devrait contenir que le code ci dessus, et qu'il devrait être utilisé dans tes autres pages comme s'il s'agissait directement d'une image :

Code : Tout sélectionner

<img src="template.php" />
Est-ce bien ce que tu fais ? :)

par Caradhras » 20 avr. 2007, 00:42

Bon, j'ai procédé à quelques modification dans les chemins (notament en passant des chemins absolus et plus relatifs). Il semblerait qu'il y ait du mieux dans la mesure où je n'ai plus d'erreurs d'affichées. Je suis également passé d'images png à des jpeg, le code le permettant. Mais voilà, j'ai toujours un problème, cette fois dans l'affichage : A la place de l'horloge que je devrais avoir j'ai ceci :

�����JFIF���������;CREATOR: Analog Clock using gd-jpeg v1.0 (using IJG JPEG v62), quality = 75 ���C� $.' ",#(7),01444'9=82<.342���C 2!!22222222222222222222222222222222222222222222222222�������"�������������� �������}�!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz����������������������������������������������������������������������������������� ������w�!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�����������������������������������������������������������������������������?���(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?��

Etrange non? Qu'est ce qui pourrait en être la cause?

par Caradhras » 19 avr. 2007, 17:53

J'ai revérifié les chemins. Voici mon arborescence :

Xolson
template.php (où est inclus le code cité ci-après)
clock.php
|___img
___plain.png
___ plain-overlay.png

Le code inséré dans template.php est le suivant :

Code : Tout sélectionner

<?php // A PHP Analog Clock skin // http://analogclock.caiphp.com/ require_once 'clock.php'; // Include the base analog clock script $clock = new AnalogClock(128); // Create a 128x128 pixel clock $clock->timezone = -6; // GMT -0600 /* These affect the way the clock looks */ //$clock->Alias(TRUE); // Turn on anti-aliasing $clock->Background('img/plain.png'); // Add a background image /* The clock's hands */ $clock->NewHand('hour', 'line', '000000', 20, 3, TRUE); $clock->NewHand('min', 'line', '000000', 35, 3, TRUE); $clock->DrawOverlay('img/plain-overlay.png'); $clock->DrawPNG(); // Output as a PNG ?>

par Ryle » 19 avr. 2007, 17:07

vu (enfin je pense :))

Le script qui inclue 'clock.php' se trouve dans un sous-dossier de "Xolson/" or, lorsque tu inclues un script il est exécuté comme s'il faisait entièrement partie du script qui l'a ouvert.

Le chemin vers l'image n'est donc pas "img/plain.png" mais devrait être "../img/plain.png" puisque le dossier "img" est à la racine de Xolson, mais que le script qui tente de l'ouvrir est quand à lui dans un sous-répertoire :)

par Caradhras » 19 avr. 2007, 16:59

absolument !

Je vais essayer de donner quelques détails supplémentaires :

Voici le bout de code qui est censé afficher l'horloge :

Code : Tout sélectionner

<?php // A PHP Analog Clock skin // http://analogclock.caiphp.com/ require_once '../clock.php'; // Include the base analog clock script $clock = new AnalogClock(128); // Create a 128x128 pixel clock $clock->timezone = -6; // GMT -0600 /* These affect the way the clock looks */ $clock->Alias(TRUE); // Turn on anti-aliasing $clock->Background('img/plain.png'); // Add a background image /* The clock's hands */ $clock->NewHand('hour', 'line', '000000', 20, 3, TRUE); $clock->NewHand('min', 'line', '000000', 35, 3, TRUE); $clock->DrawOverlay('img/plain-overlay.png'); $clock->DrawPNG(); // Output as a PNG ?>
le chemin vers clock.php est ok, il n'y a pas de doutes et celui vers les images aussi. Peut-être c'est dotclear qui plante un truc...

par Ryle » 19 avr. 2007, 16:47

Et dans ce dossier "img" (celui de Xolson) tu as bien un fichier nommé "plain.png" ?

par Caradhras » 19 avr. 2007, 16:39

Désolé! C'est bien moi qui ait répondu plus haut mais je n'était pas logué, d'où "invité"

par Invité » 19 avr. 2007, 16:06

Oui c'est exact, ce sont des erreurs en local. J'ai essayé sur free et en local mais pour éviter de faire n'importe quoi sur mon blog j'essaye d'abord de le faire fonctionner en local. Cela dit, j'ai eu les même erreurs.

En revanche, l'horloge qui fonctionne sur une page seule n'est pas dans le dossier Xolson. Je l'ai juste uploader dans un autre dossier avec uniquement cette page (pas le blog). Dans Xolson, le dossier où sont contenues les images est bien img.

Re: Intégration horloge php dans blog dotclear

par Ryle » 19 avr. 2007, 15:56

Le code (et les chemins des fichiers et images) est le même que lorsque l'horloge est sur une page seule mais une fois sur le blog, j'obtiens les erreurs suivantes à la place de l'horloge
Lorsque tu mets ton horloge sur une page seule, la page en question se trouve bien dans le dossier "Xolson/" ?
En gros, as-tu bien dans ce dossier un répertoire nommé "img/" qui contient bien un fichier nommé "plain.png" ?

A noter que les erreurs que tu nous indiques doivent être des erreurs que tu as en local, à priori sans aucun rapport avec l'hébergement chez free et les options disponibles :)

Intégration horloge php dans blog dotclear

par Caradhras » 19 avr. 2007, 15:15

Bonjour à tous,

Alors voilà mon problème. J'essaye tant bien que mal d'intégrer à mon blog http://www.stagemontreal.c.la une horloge analogique faite en php que j'ai trouvé sur le web. Il s'agit de celle-ci : http://www.caiphp.com/analogclock/
Un petit élément (peut-être de taille...), je suis hébergé par free qui semble pourtant répondre à tous les prérequis (PHP 4, bibliothèque GD).
J'ai fait quelques tests et l'horloge fonctionne sur une page seule avec l'anti aliasing désactivé. Mais lorsque je veux l'ajouter à mon template.php, dans la sidebar, les ennuis commencent.

Le code (et les chemins des fichiers et images) est le même que lorsque l'horloge est sur une page seule mais une fois sur le blog, j'obtiens les erreurs suivantes à la place de l'horloge :

Warning: file_get_contents(img/plain.png): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 94

Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 94

Warning: imagecreatefromstring(): Couldn't create GD Image Stream out of Data in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 94

Warning: imagesx(): supplied argument is not a valid Image resource in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 97

Warning: imagesy(): supplied argument is not a valid Image resource in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 97

Warning: imagecopy(): supplied argument is not a valid Image resource in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 97

Warning: file_get_contents(img/plain-overlay.png): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 256

Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 256

Warning: imagecreatefromstring(): Couldn't create GD Image Stream out of Data in c:\program files\easyphp1-8\www\dotclear\themes\Xolson\clock.php on line 256


...etc...

Je n'ai pas mis toutes les erreurs pour ne pas surcharger le post. En plus, je pense que la première erreur déclenche toutes les autres.

Si quelqu'un a une idée, je suis preneur !