Impossible d'utiliser include() dans un script de génération d'image.

Impossible d'utiliser include() dans un script de génération d'image. - PHP - Programmation

Marsh Posté le 09-04-2005 à 11:32:21    

Hello,
 
J'ai un problème assez étrange, j'utilise un script de génération d'image qui commence avec tout ce qu'il y a de plus classique :

Code :
  1. header ("Content-type: image/png" );
  2. $im = @imagecreatetruecolor ($LARGEUR, $HAUTEUR)
  3.       or die ("Impossible de crée un flux d'image GD" );


 
Le problème est que je dois réaliser une connexion à une base de données et que j'aimerais bien centraliser mes identifiants de connexions dans un include. Et c'est là que c'est pour le moins étrange, dès que j'utilise un include ou require dans le script, mon image contient une première ligne d'espace (dans le "code" ) la rendant invalide !
 
Pourtant le include ne casse pas des briques :
config.inc.php

Code :
  1. <?PHP
  2. //Informations pour la connexion à la base de données MySQL
  3. $adresse_c="serveur3";
  4. $base_c="apelec05";
  5. $login_c="apelec05";
  6. $password_c="apelec05";
  7. ?>


 
J'ai essayé un peu tout et n'importe quoi, enlever commentaire et espaces dans le fichier d'include mais rien n'y fait. Je me retrouve systématiquement avec un espace en haut de mon image.


Message édité par Master_Jul le 09-04-2005 à 11:55:35
Reply

Marsh Posté le 09-04-2005 à 11:32:21   

Reply

Marsh Posté le 09-04-2005 à 11:34:12    

vire l'espace a la fin du script :o
(ou au début)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 09-04-2005 à 11:42:18    

Il n'y en a pas.
 
C'est simple, j'ai :
 

Code :
  1. include "../config.inc.php";
  2. $adresse_c="serveur3";
  3. $base_c="apelec05";
  4. $login_c="apelec05";
  5. $password_c="apelec05";


 
Ca passe pas, je met la ligne en commentaire, ça passe.


Message édité par Master_Jul le 09-04-2005 à 11:54:51
Reply

Marsh Posté le 09-04-2005 à 11:46:03    

Poste un peu plus de code, genre la ligne avec le include, etc.

Reply

Marsh Posté le 09-04-2005 à 11:48:54    

et il y a quoi dans "../config.inc.php" ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 09-04-2005 à 11:54:05    

C'est le deuxième bout de code dans le premier post.

Reply

Marsh Posté le 09-04-2005 à 12:07:39    

:gratgrat:


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 09-04-2005 à 12:08:13    

T'as pas compris d'où ça peut venir ou tu n'as pas compris ce que j'ai dit ?

Reply

Marsh Posté le 09-04-2005 à 12:08:36    

Doit y avoir un retour chariot qui se balade quand-même :/

Reply

Marsh Posté le 09-04-2005 à 12:09:34    

Dans le config.inc.php ?

Reply

Marsh Posté le 09-04-2005 à 12:09:34   

Reply

Marsh Posté le 09-04-2005 à 12:10:15    

Dans un des fichiers ouais. Sinon balance-les en .zip

Reply

Marsh Posté le 09-04-2005 à 12:13:38    

Oui en fait il y avait bien une espace.  
 
Je n'ai pas pensé aux espaces après la balise ?>, il y en avait deux. Ca marche, merci et désolé pour cette bourde de newbie. :p

Reply

Marsh Posté le 09-04-2005 à 12:14:58    

Ouais, faut faire vachement gaffe avec ces saloperies :/

Reply

Marsh Posté le 09-04-2005 à 12:28:54    

C'est comme je le dis toujours :
Ecrivez vos scripts php sur 1 seule ligne *Ok je sors*


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-04-2005 à 12:45:02    

ça n'aurait rien changé du tout ici ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed