Bonjour,
Je suis actuellement face à un petit souci qui me fait perdre pas mal de temps. J'en appelle donc à votre aide :
Mon code consiste en une interface simple où l'utilisateur rempli 2 champs textes qui sont ensuite affichés sur une image.
J'ai construit ma classe d'image à partir de celle du captcha GOTCHA
Pour diverses raisons je dois conserver sur un certain temps les données entrées par l'utilisateur mais je ne dois pas utiliser de base, j'ai donc choisi de stocker mes champs textes dans des fichiers temporaires dont le nom est un ID unique.
C'est dont cet id unique que j'envoie en paramètre ma page qui génére l'image.
Cette dernière se débrouille d'aller lire ce dont elle a besoin avant de construire l'image.
Si je valide mon formulaire, je n'ai pas d'image, seulement le texte alternatif.
Lorsque j'appelle mon image directement via l'url en passant l'id en paramètre elle s'affiche sans problème.
J'ai évidemment vérifier mon header, je ne pense pas avoir fait d'erreur de ce côté là.
voici les codes de mes pages :
index.php > http://pastebin.com/f174d271c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <? include 'include/inc_values.php'; include 'include/inc_class.php'; include 'include/inc_moteur.php'; $_IMAGE_URI = 'include/inc_image.php?USER='.$_POST['USERID']; ?> <html> <head> <title>Interface</title> <link title="style" media="screen" href="style.css" rel="stylesheet" /> </head> <body> <div class="vignettes"></div> <div class="preview"> <img src="include/inc_image.php?USER=<? print $_POST['USERID']; ?>" alt="preview" style="width:<?php print $__SIZES[$p][0]; ?>; height:<?php print $__SIZES[$p][1]; ?>;"/> </div> <div class="formulaire"><?php include 'inc_form.php'; ?></div> <div class="bottom"></div> </body> </html>
inc_image.php > http://pastebin.com/f440708a6
(pour indication seulement, je ne pense pas que ces 2 pages soient en cause)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php include 'inc_values.php'; include 'inc_class.php'; //chargement du cache $dataIn = new affiche(); $dataIn->read($USER); $image_width = $__SIZES[$p][0]; $image_height = $__SIZES[$p][1]; $img = new GotchaJpeg($image_width, $image_height); if($img->create($__BGCOLORS[$p])){ //text. $t1= new TextEffect($dataIn->TITRE1, $__FONTSIZE[0], $__POSITIONTITLE01[$p][0], $__POSITIONTITLE01[$p][1]); $t2= new TextEffect($dataIn->TITRE2, $__FONTSIZE[1], $__POSITIONTITLE02[$p][0], $__POSITIONTITLE02[$p][1]); $t1->addFont('arial.ttf'); $t2->addFont('arial.ttf'); $img->apply($t1); $img->apply($t2); $img->render(); } ?>
inc_class.php > http://pastebin.com/f38dd97cb
inc_moteur.php > http://pastebin.com/f71a59629
Merci d'avoir pris le temps de prendre connaissance de mon problème et merci d'avance pour l'aide que vous pourrez m'apporter.
Partager