Bonjour, je souhaite afficher une image que j'ai stocké dans ma base de données mysql dans un champ de type blob.

Pour cela je suis le code suivant:

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
 
 
   header("Content-Type: image/x-icon");
 
    $id = $HTTP_GET_VARS["id"];
 
    $connect = new MySQLConnexion();
    $connect->Connect();    
 
    $row = $connect->Query_Fetch_Row("SELECT Icon Groupe FROM WWW_Sites WHERE id = '$id'");
 
    $img = stripslashes($row[0]);
 
    $image = imagecreatefromwbmp($img);
 
 
    return $image;*/
Je passe via l'url l'id de l'image stocké en base. A l'exécution de ce script j'ai une erreur pas très explicite qui me dit que l'image contient des erreurs et ne peut etre afficher.

Cependant il y a une chose qui m'intrique.
Lorsque j'ai sauvegarder l'url j'ai fait le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$connect = new MySQLConnexion();
                    $connect->Connect();    
 
                    echo"<br>image:::$img<br>";
 
                    $img = addslashes($img);
                    $connect->Update("UPDATE www_sites SET Icon = \"$img\" WHERE Nom = \"$site\"");
J'ai afficher sur la page web le code correspondant à l'image et il ne correspond pas a celui stocké en base dans le blob, le code est different.

Peut etre que c'est a rien a voir, je sais pas.

Help me please!