Bonjour à tous,

Voilà mon problème. J'ai deux pages.

La première (custom_script.php) dans laquelle je place mon code GD.
La voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php
$file = $_SERVER['DOCUMENT_ROOT'].'/images/enclosure_cards/enclosure_card_pol.jpg';
 
header("Content-type: image/png");
 
$image = imagecreatefromjpeg($file);
 
imagepng($image);
imagedestroy($image);
?>
La seconde dans laquelle j'appelle la première pour l'affichage de l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
...
<div class="custom_image">
<?php
if(isset($_POST['item_nber'])){		
 
	echo '<img src="custom_script.php" alt="texte en image" />';
 
}
?>
</div>
...
De cette manière, j'obtiens bien l'image que je souhaite. Là ou ca se gâte c'est quand je veux remplacer le chemin de l'image actuellement en dur par une variable récupérée d'une requête SQL qui va chercher le nom de l'image dans une base de donnée.
Voilà donc ce qui ne fonctionne pas et je ne comprends pas pourquoi :
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
 
<?php
$items_array = array('','','enc_cards','wed_cards','rec_cards','res_cards','sav_cards','reh_cards','tha_cards','men_cards','pla_cards','tab_cards');
$db_item_table = $items_array[$item_selected];
$db_col_img = $db_item_table.'_img';
$db_col_code = $db_item_table.'_coll_code';
 
//On va chercher le nom de l'image liée à la collection et à l'item choisi
$req_cust_img = "SELECT * FROM $db_item_table WHERE $db_col_code = '$col'";
//echo $req_cust_img.'<br>';
 
$res_cust_img = mysql_query($req_cust_img);
$cust_img = mysql_fetch_array($res_cust_img);
$img_name = $cust_img[$db_col_img];
 
//echo $img_name.'<br>';
 
$file = $_SERVER['DOCUMENT_ROOT'].'/images/enclosure_cards/'.$img_name.'';
 
header("Content-type: image/png"); //la ligne qui change tout !
$image = imagecreatefromjpeg($file);
imagepng($image); //renvoie une image sous format png
imagedestroy($image); //détruit l'image, libérant ainsi de la mémoire
?>
Merci de votre aide.