8791 sujets

Développement web côté serveur, CMS

Bonjour à tous !

Je travaille depuis une petite demi-heure sur l'élaboration d'un système de captcha.
Pour cela, je dispose d'un fichier index.php dans lequel devra apparaitre le captcha et d'un fichier captcha.inc.php dans lequel le captcha sera généré.
J'utilise donc la fonction header() de php pour pour que le navigateur sache qu'il s'agit d'un fichier de type PNG...


Voici mon code :

index.php
<?php 

include('inc/haut.php');
?>

...contenu de la page...

<td><img src="inc/captcha.inc.php" /></td>



captcha.inc.php
<?php
header("Content-Type: image/png");

$largeur = 120;
$hauteur = 40;

$image = imagecreate($largeur, $hauteur);

//définition du captcha

imagepng($image);
?>


Aucune image ne s'affiche sur la page index.php...


D'où vient le problème et comment le résoudre s'il vous plaît ?
Merci d'avance !
Modifié par Api1000 (19 Jun 2007 - 15:13)
Désolé pour le double-post je sais pas comment je m'y suis pris... Comme un manche, sans doute !

Bonjour à tous !

Je travaille depuis une petite demi-heure sur l'élaboration d'un système de captcha.
Pour cela, je dispose d'un fichier index.php dans lequel devra apparaitre le captcha et d'un fichier captcha.inc.php dans lequel le captcha sera généré.
J'utilise donc la fonction header() de php pour pour que le navigateur sache qu'il s'agit d'un fichier de type PNG...


Voici mon code :

index.php
<?php 

include('inc/haut.php');
?>

...contenu de la page...

<td><img src="inc/captcha.inc.php" /></td>



captcha.inc.php
<?php
header("Content-Type: image/png");

$largeur = 120;
$hauteur = 40;

$image = imagecreate($largeur, $hauteur);

//définition du captcha

imagepng($image);
?>


Aucune image ne s'affiche sur la page index.php...


D'où vient le problème et comment le résoudre s'il vous plaît ?
Merci d'avance !


Une petite précision : j'ai bien activé la bibliothèque gd2 dans easyPHP (je travaille en local là...)
Modifié par Api1000 (19 Jun 2007 - 14:22)
J'ai résolu mon problème... Il résidait dans la définition même du captcha : la police que j'utilisais n'était pas correctement implémentée. Du coup, l'image ne s'affichait pas dans index.php...