Vous n'êtes pas identifié.
Annonce
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
Question sur php
Voilà, j'ai une fonction toute bête que je n'arrive pas à faire fonctionner dans un thème :
Code:
- function img_send ($im)
- {
- header("Content-type: image/jpeg");
- imagejpeg($im, '', 92);
- }
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 
Hors ligne
#3 22-02-2007 13:49:23
Re: Question sur php
J'ai ré-arrangé, apparemment, ça passe maintenant (apparemment). Merci.
Puisque tu es là (
), 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 
Ensuite, tu peux aller voir ce tuto pour en savoir plus sur les fonctions de génération d'image en PHP
(en anglais)
Hors ligne
#5 22-02-2007 18:09:07
Re: Question sur php
Ca, générer l'image, je sais faire (depuis le second pot de ce thread en fait^^). 
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
Ben c'est tout simple :
Dans ton fichier header.php, tu écris le code suivant :
Code:
- <style type="text/css">
- .block
- {
- background: transparent url('ton_fichier_php_qui_renvoie_un_content_type_image_png.php') no-repeat;
- }
- </style>
...et voilà tout 
Hors ligne
#7 22-02-2007 18:41:52
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 
Hors ligne