C’est bizarre, j’ai utilisé votre dernier code. Est-ce que votre code est héberger sur un serveur, ou vous travailler en locale? Voici le code qui fonctionne chez moi sur WampServer.
<?php
session_start();
//Génération du code aléatoire
$code=rand(100000,999999);
$ttf = "C:\wamp64\www\captcha\Smartie.ttf";
$_SESSION["code"]=$code;
// Creation de l'image, taille du fond et couleur:
//$image = "/../nego/config/img.gif");
$image = imagecreatetruecolor(63, 25);
$Blanc = imagecolorallocate($image, 255, 255, 255);
$Noir = imagecolorallocate($image, 0, 0, 0);
$Rouge = imagecolorallocate($image, 255, 0, 0);
$GrisF = imagecolorallocate($image, 128, 128, 128);
$GrisC = imagecolorallocate($image, 192, 192, 192);
$Bleu = imagecolorallocate($image, 0, 128, 255);
$Vert = imagecolorallocate($image, 0, 255, 0);
$Jaune = imagecolorallocate($image, 255, 255, 0);
//Couleur Captcha
$background = $Noir;
$forground = $GrisC;
imagettftext($image, 11, 10, 5, 20, $Rouge, $ttf, $_SESSION["code"]);
//imagefill($image, 0, 0, $background);
//imagestring($image, 5, 5, 5, $code, $forground);
header("Cache-Control: no-cache, must-revalidate");
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Dans mon cas, j’utilise Windows. Si vous utiliser Linux, essayez le code suivant:
// Définir la variable d'environnement pour GD
putenv('GDFONTPATH=' . realpath('.'));
// Nommez la police à utiliser (sans spécifiez l'extension .ttf).
$font = 'Smartie';
Si toujours ne fonctionne pas, placez le fichier de la police Smartie.ttf à côté du script captcha.php