Image captcha ne s'affiche pas une fois le site sur le serveur

Fermé
yfchauer Messages postés 78 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 18 janvier 2014 - Modifié par yfchauer le 17/09/2013 à 01:36
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 15 oct. 2013 à 10:22
Bonjour,

Bonjour à tous,
J'ai un souci lors de l'affichage de captcha sur le site en ligne
la captcha fonctionne correctement en local, mais une fois le fichier transféré sur le serveur, j'ai une image vide sans les valeurs à reproduire.

voici mon code ci-après :



<?php
session_start();
$_SESSION['captcha'] = rand (10000, 99999); //Nombres aléatoire allant de 10000 à 99999
$image = imagecreatetruecolor(95,30); // Largeur et hauteur de l'image
$font_image = imagecolorallocate($image, 22,66,0); // Couleur du fond de l'image
imagefilledrectangle($image, 0,0,95,30,$font_image);

$couleur_texte = imagecolorallocate($image, 255,255,255); // Couleur du texte dans l'image
$font = './28-days-later.ttf'; //La police du texte dans l'image.
imagettftext ($image,23,0,5,30,$couleur_texte, $font, $_SESSION['captcha']); // positionnement du texte dans le cadre (image)

header ("content-type: image/jpeg");
imagejpeg($image);
imagedestroy($image);

?>


Dans le même dossier que captcha.php, j'y ai déposé le fichier "28-days-later.ttf"
Je ne sait pas d'où viendrait le souci
Merci d'avance pour votre aide





L'ambition c'est comme le vélo. Une fois qu'on arrête de rouler, on tombe.
A voir également:

4 réponses

Forceseek Messages postés 321 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 22 janvier 2015 71
17 sept. 2013 à 01:35
$font = './28-days-later.ttf'
Si tu transformes en :
$font = '/28-days-later.ttf' (Sans le point)
$font = './28-days-later.ttf/' (Plus un slash)
$font = '/28-days-later.ttf/' (Sans le point Plus un Slash)
Ça change rien ?
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
15 oct. 2013 à 10:22
Pour accéder à un fichier dans le même dossier, ça serait plus comme ceci :

$font = '28-days-later.tff';
0
Utilisateur anonyme
22 sept. 2013 à 15:09
C'est surement que la librairie GD de php qui permet de générer des images n'est pas activée sur ton hébergement.
Essaye toujours de les contacter mais n'espère pas trop ;)
0
yfchauer Messages postés 78 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 18 janvier 2014 2
13 oct. 2013 à 22:34
bonsoir,
d'après le fichier phpinfo, la bibliothèque GD est en "enabled".
Et pourtant j'ai ce gros souci sur le serveur
mais pas en local.
et sur aucun forum, je n'ai trouvé de réponse.

0
j'ai testé ton code sur mon serveur, tout fonctionne ...

As-tu accès au log apache du serveur ?
0
yfchauer Messages postés 78 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 18 janvier 2014 2
17 sept. 2013 à 01:53
Bonsoir Forceseek,

Je viens d'essayer tout cela sans succès

Merci tout de même.
-1