Annonce

Important : WordPress 2.6.1 est disponible en français. À lire avant la migration !
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.

#1 20-02-2007 22:20:29

alakhnor
Blogodépendant
Date d'inscription: 30-12-2006
Messages: 1295
Site web

Question sur php

Voilà, j'ai une fonction toute bête que je n'arrive pas à faire fonctionner dans un thème :

Code:

  1. function img_send ($im)
  2. {
  3.         header("Content-type: image/jpeg");
  4.         imagejpeg($im, '', 92);
  5. }

Je récupère l'erreur suivante : Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\wordpress21\wp-content\themes\web-20-100\header.php:6) in c:\wamp\www\wordpress21\wp-content\themes\web-20-100\images\functions-img.php on line 11

functions-img.php est le fichier où se trouve la fonction.
GD2 est bien chargé (d'ailleurs, j'ai un autre plugin qui utilise header dans une boucle).

Je n'arrive pas à comprendre pourquoi ça ne marche pas. Quelqu'un aurait une piste ?

Dernière modification par alakhnor (20-02-2007 22:24:02)


- post-thumb revisited est à l'image ce que la télécommande est à la télévision : on appuie et ça marche !
- Ah zut ! j'ai plus de pile !

Hors ligne

 

#2 21-02-2007 12:43:47

MS-DOS_1991
Admin
Lieu: France
Date d'inscription: 03-06-2006
Messages: 1954
Site web

Re: Question sur php

Quel est le contenu exact du fichier functions-img.php ?

Il suffit d'un seul caractère envoyé avant l'utilisation de la fonction header(), par exemple une balise HTML ou un espace avant <?php pour que cela affiche un tel message d'erreur wink

Hors ligne

 

#3 22-02-2007 13:49:23

alakhnor
Blogodépendant
Date d'inscription: 30-12-2006
Messages: 1295
Site web

Re: Question sur php

J'ai ré-arrangé, apparemment, ça passe maintenant (apparemment). Merci.

Puisque tu es là (big_smile), tu saurais comment allouer une image générée dynamiquement dans une balise CSS (background ou list à puce) ?

en fait, je voudrais faire fonctionner un truc du style :

{ background-image: <?php function-retournant-un-imagejpeg() ?> }

Dernière modification par alakhnor (22-02-2007 13:51:33)


- post-thumb revisited est à l'image ce que la télécommande est à la télévision : on appuie et ça marche !
- Ah zut ! j'ai plus de pile !

Hors ligne

 

#4 22-02-2007 17:22:19

MS-DOS_1991
Admin
Lieu: France
Date d'inscription: 03-06-2006
Messages: 1954
Site web

Re: Question sur php

Le plus simple serait de mettre ce code non pas dans le fichier css qui ne sera pas interprété comme du PHP mais dans le <head> de ton fichier header.php par exemple wink

Ensuite, tu peux aller voir ce tuto pour en savoir plus sur les fonctions de génération d'image en PHP wink (en anglais)

Hors ligne

 

#5 22-02-2007 18:09:07

alakhnor
Blogodépendant
Date d'inscription: 30-12-2006
Messages: 1295
Site web

Re: Question sur php

Ca, générer l'image, je sais faire (depuis le second pot de ce thread en fait^^). wink

Ce que je n'arrive pas à faire, c'est placer l'image générée en background-image dans une stylesheet CSS.


- post-thumb revisited est à l'image ce que la télécommande est à la télévision : on appuie et ça marche !
- Ah zut ! j'ai plus de pile !

Hors ligne

 

#6 22-02-2007 18:20:13

MS-DOS_1991
Admin
Lieu: France
Date d'inscription: 03-06-2006
Messages: 1954
Site web

Re: Question sur php

Ah bon smile Ben c'est tout simple :

Dans ton fichier header.php, tu écris le code suivant :

Code:

  1. <style type="text/css">
  2. .block
  3. {
  4.   background: transparent url('ton_fichier_php_qui_renvoie_un_content_type_image_png.php') no-repeat;
  5. }
  6. </style>

...et voilà tout smile

Hors ligne

 

#7 22-02-2007 18:41:52

alakhnor
Blogodépendant
Date d'inscription: 30-12-2006
Messages: 1295
Site web

Re: Question sur php

Super !

Faut-il que ce soit un fichier ou bien ça peut être un appel à une fonction ?


- post-thumb revisited est à l'image ce que la télécommande est à la télévision : on appuie et ça marche !
- Ah zut ! j'ai plus de pile !

Hors ligne

 

#8 22-02-2007 19:02:54

MS-DOS_1991
Admin
Lieu: France
Date d'inscription: 03-06-2006
Messages: 1954
Site web

Re: Question sur php

De mémoire, il faut que ce soit un fichier qui se charge d'envoyer les bons headers au navigateur 'Content-Type=image/png' par exemple puis génère l'image en elle-même wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.20
© Copyright 2005-2006 WordPress France