code barre php

ikigami371
Invité n'ayant pas de compte PHPfrance

22 sept. 2009, 11:55

Bonjour,

Je souhaite mettre une chaine de caractère sous forme de code à barre.
J'ai trouvé ce script qui permet de générer différents code à barre :

http://www.pitoo.com/code_php.php

Le script fonctionne très bien sous Linux.
Par contre sur mon poste en windows, j'ai installé Wamp 2.0 et ça ne fonctionne pas.
J'ai une croix rouge à la place de l'image. Pourtant c'est exactement le même fichier que j'ai testé sur ma plateforme Linux.
La librairie gd est bien activé.

Pour tester, j'ai utilisé le script d'exemple du site.

Merci de l'aide que vous pourrez m'apporter.

@+

ViPHP
ViPHP | 3607 Messages

22 sept. 2009, 14:20

Est-ce que tu peux nous montrer exactement le code utilisé? (html/php)

ikigami371
Invité n'ayant pas de compte PHPfrance

22 sept. 2009, 15:28

Est-ce que tu peux nous montrer exactement le code utilisé? (html/php)
J'ai avancé depuis ce matin.

Lorsque j'appel la classe de cette manière :
<?php
	include('fonctions/pi_barcode.php');
	
	$objCode = new pi_barcode() ;
	
	$objCode->setSize(50);
	$objCode->hideCodeType();
	$objCode->setColors('#254433');
	
	$objCode -> setType('EAN') ;
	$objCode -> setCode('001220937000') ;
	$objCode -> writeBarcodeFile('code_EAN.png');
	
	print "<img src='code_EAN.png' title='Code Barre'>";
?>
C'est OK, les images sont générés et je peux les afficher dans la page.
Par contre, si j'appel de cette forme :
$img = "<img src='fonctions/pi_barcode.php?type=EAN&code=123456789012&height=80'>";
echo "$img";
Ca ne fonctionne pas, j'ai une croix rouge.
Pour info, ce problème ne se produit que sur mon poste en XP avec Wamp 2.0

Merci
@+ tard

ViPHP
ViPHP | 3607 Messages

22 sept. 2009, 15:41

Déjà modifie ton code en ceci:
$img = '<img src="fonctions/pi_barcode.php?type=EAN&code=123456789012&height=80" alt="Mauvais chemin de fichier" />';
echo $img;
Qu'est-ce que tu vois maintenant?
Si rien de neuf, essaye d'éditer le fichier pi_barcode.php afin de commenter les lignes contenant un header(...)
ça permettra de laisser afficher les erreurs le temps du debuggage...

ikigami371
Invité n'ayant pas de compte PHPfrance

22 sept. 2009, 16:42

Déjà modifie ton code en ceci:
$img = '<img src="fonctions/pi_barcode.php?type=EAN&code=123456789012&height=80" alt="Mauvais chemin de fichier" />';
echo $img;
Qu'est-ce que tu vois maintenant?
Si rien de neuf, essaye d'éditer le fichier pi_barcode.php afin de commenter les lignes contenant un header(...)
ça permettra de laisser afficher les erreurs le temps du debuggage...
Merci pour ton aide.
En reprenant ton code, j'ai la croix rouge avec le contenu du alt, donc "Mauvais chemin de fichier".
J'ai commenté les lignes de hearder dans pi_barcode.php et ça ne change rien.

Encore merci.
@+ tard

ViPHP
ViPHP | 3607 Messages

22 sept. 2009, 16:48

Donc "à priori" tu as un problème de chemin de fichier...
dis nous où se trouve ce fichier:(nom + chemin complet)
$img = '<img src="fonctions/pi_barcode.php?type=EAN&code=123456789012&height=80" alt="Mauvais chemin de fichier" />';
echo $img;
et ou ce trouve pi_barcode.php (chemin complet également)

ikigami371
Invité n'ayant pas de compte PHPfrance

23 sept. 2009, 07:57

Donc "à priori" tu as un problème de chemin de fichier...
dis nous où se trouve ce fichier:(nom + chemin complet)
$img = '<img src="fonctions/pi_barcode.php?type=EAN&code=123456789012&height=80" alt="Mauvais chemin de fichier" />';
echo $img;
et ou ce trouve pi_barcode.php (chemin complet également)
Mon fichier devant générer l'image se trouve dans un répertoire appelé test sous www et le fichier pi_barcode.php se trouve dans test/func.

Donc pour le script appelant on a :
- www/test/test_codebarre.php

Script pi_barcode.php
- www/test/func/pi_barcode.php

Merci pour ton aide.
@+ tard

ViPHP
ViPHP | 3607 Messages

23 sept. 2009, 09:02

Bonjour,
Regarde bien tes chemins:
fonctions/pi_barcode.php
et
func/pi_barcode.php
Alors?

ikigami371
Invité n'ayant pas de compte PHPfrance

23 sept. 2009, 09:12

Bonjour,
Regarde bien tes chemins:
fonctions/pi_barcode.php
et
func/pi_barcode.php
Alors?

pi_barcode.php est bien dans func et mon appel vient bien chercher dans func.

J'ai même essayé de mettre pi_barcode à la racine du répertoire test (au même niveau que test_codebarre.php) et même résultat...
Je n'y comprends rien !!!

ViPHP
ViPHP | 3607 Messages

23 sept. 2009, 09:14

au risque de me répéter, tu ne vois pas la différence?
fonctions/pi_barcode.php
et
func/pi_barcode.php

ikigami371
Invité n'ayant pas de compte PHPfrance

23 sept. 2009, 09:39

au risque de me répéter, tu ne vois pas la différence?
fonctions/pi_barcode.php
et
func/pi_barcode.php

Si si, je ne suis pas aveugle, mais mon appel est bon je l'ai modifié pour qu'il aille chercher dans "func/pi_barcode.php".

Code : Tout sélectionner

$img = '<img src="func/pi_barcode.php?type=EAN&code=123456789012&height=80" alt="Mauvais chemin de fichier" />';

ViPHP
ViPHP | 3607 Messages

23 sept. 2009, 09:54

Bon alors dans le doute essaye ces chemins dans ton src:
/home/user/chemincomplet/www/test/func/pi_barcode.php
ici le "/" de départ veut dire "on part de la racine"
sinon
./func/pi_barcode.php
ou "./" veut dire "on part d'où on se trouve"
et en dernier recourt:

ViPHP
ViPHP | 5924 Messages

23 sept. 2009, 09:56

Soit dit en passant, l'attribut alt de la balise img ne sert pas à gérer des erreurs, elle sert à permettre l'accessibilité pour des personnes visuellement déficientes.

ViPHP
ViPHP | 3607 Messages

23 sept. 2009, 09:59

Bien sûr, c'était juste pour mettre en évidence que la-dite croix rouge citée plus haut correspondait en fait a une image non trouvée ;)
Mais c'est vrai que je n'ai pas vraiment explicité la chose :)

ikigami371
Invité n'ayant pas de compte PHPfrance

23 sept. 2009, 10:49

Bon alors dans le doute essaye ces chemins dans ton src:
/home/user/chemincomplet/www/test/func/pi_barcode.php
ici le "/" de départ veut dire "on part de la racine"
sinon
./func/pi_barcode.php
ou "./" veut dire "on part d'où on se trouve"
et en dernier recourt:
Alors, les résultats :

Je suis sous windows avec Wamp 2.0 d'installé donc mon chemin est le suivant :
D:/wamp/www/test/func/pi_barcode.php
=> Je n'ai plus de croix rouge, mais ça :
Image

Pour
]./func/pi_barcode.php
=> Aucun changement, croix rouge

Pour
=> Aucun changemet, croix rouge

Ca me saoule !
Je cherche encore.

Merci beaucoup de m'aider, c'est sympa.